A real-time vision system for a semi-autonomous surface vehicle