Patent Number: 
Section: claims

1. A system for localizing an underwater remotely controlled vehicle moving within a structure filled at least partially with water, comprising:a map of the structure, the map indicating locations of one or more landmarks defined on the structure;a pan-tilt-zoom camera, disposed in the water at a stationary position with respect to the structure;software, executing on a processor, the software iterating a loop performing the functions of:panning, tilting and zooming the camera to follow a plurality of fiducials mounted on the vehicle;collecting an image from the camera;estimating an angular velocity of the camera about a vector comprising a combination of the pan and tilt axes of the camera;predicting a future state of the system based on a current state of the system and the estimate of the angular velocity;calculating a correction to the predicted state of the system based on detecting in the collected image, the plurality of fiducials on the vehicle and one or more of the landmarks indicated on the map of the structure;applying the correction to the predicted state of the system; andusing the corrected predicted state as a previous state for a next iteration of the loop;wherein the predicted state of the system includes at least a position and an orientation of the vehicle with respect to the structure and current pan, tilt and zoom settings of the camera. 2. The system of claim 1 wherein predicting the future state of the system is further based on one or more additional terms representing the focal length of the camera. 3. The system of claim 1 wherein predicting the future state of the system produces a predicted state and a covariance of the predicted state. 4. The system of claim 3 wherein applying the corrected state to the predicted state produces a corrected state and a covariance of the corrected state. 5. The system of claim 1 wherein the estimate of the angular velocity of the camera is based on a comparison of the collected image with one or more previous images. 6. The system of claim 5 wherein estimating the angular velocity of the camera uses image registration in a homography-based method. 7. The system of claim 6 wherein the image registration is intensity-based. 8. The system of claim 1 wherein the estimate of the angular velocity of the camera is based on pan and tilt angles reported by the camera. 9. The system of claim 1 wherein detecting the one or more landmarks defined on the structure from the collected image uses the map of the structure and a previous state of the system as inputs. 10. The system of claim 1 wherein the software performs the further function of detecting the one or more landmarks defined on the structure and updating the map of the structure by updating a position of the one or more detected landmarks. 11. The system of claim 10 wherein the one or more landmarks are defined points or lines on the structure. 12. The system of claim 11 wherein the map of the structure consists of a series of intersecting planes. 13. The system of claim 12 wherein the lines represent the intersections between the planes. 14. The system of claim 1 wherein the software performs the further function of determining an initial position and initial orientation of the camera. 15. The system of claim 1 wherein the software performs the further function of determining an initial location of the vehicle. 16. The system of claim 1 wherein the software performs the further function of suspending tracking and attempting to re-acquire the vehicle when tracking of the vehicle is determined to have been lost. 17. The system of claim 4 wherein the software uses an extended Kalman filter to determine the predicted state and the covariance of the predicted state and the corrected state and the covariance of the corrected state. 18. The system of claim 1 wherein the camera is enclosed in a watertight housing. 19. The system of claim 18 wherein the housing is disposed at a fixed location relative to the structure and the vehicle. 20. The system of claim 1 wherein the detected landmarks are projected from a frame representing the structure to a frame representing an optical center of the camera. 21. The system of claim 1 wherein the one or more landmarks are detected in the image using feature detection based on geometric shape.