IP Library Granted Patent US 11,423,667
Granted Patent B1
US 11,423,667 · App. 17/570,914 · Granted Aug 23, 2022

Geolocating an object using a single camera

Inventors: Fang Hua (Bedford, MA); Peng Zhao (Winchester, MA); Trevor Vieweg (San Diego, CA)
Assignee: Sea Machines Robotics, Inc.
G06V20/58B63B43/18B63B49/00G06T7/168G06T7/70G06T19/006G06V10/48G06V20/20G08G3/02G06T2207/10016G06T2207/20061G06T2207/30252
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,423,667
App. No.
17/570,914
Granted
Aug 23, 2022
Kind
B1
Abstract

A camera mounted on a seafaring vessel obtains an image showing an object. The distance to the object is computed using, in part, a normal vector of the plane containing the camera and the horizon.

Claims (126)

1. A method, comprising:

obtaining an image showing a horizon and an object from a camera mounted on a seafaring vessel at a height h from sea level in calm water;

obtaining a roll angle θ roll and a pitch angle θ pitch of the vessel from an inertial measurement unit;

identifying a plane passing through the camera and the horizon, the plane identified as passing through the position of the camera and a line at sea level a distance D away from the camera given by D=A sin(θ roll )sin(θ pitch )h 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identifying a normal vector to the plane;

identifying a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, displaying an augmented reality image including the object and the distance from the seafaring vessel to the object.

2. The method of claim 1 , in which distance d from the seafaring vessel to the object is given by:

d

=

(

h

cos

B

)

2

-

h

2

where B is line-of-sight angle from the camera to the object, and h is a height above sea level at which the camera is mounted on the vessel in calm water.

3. The method of claim 2 , in which the seafaring vessel includes an inertial measurement unit operable to report a roll angle θ roll and a pitch angle θ pitch of the vessel, and in which h is scaled in the equation of claim 2 by sin(θ roll )sin(θ pitch ).

4. The method of claim 1 , in which the augmented reality interface includes a real time video feed from the camera.

5. The method of claim 1 , in which the augmented reality interface includes an overhead map of a waterway showing the vessel and the object.

6. The method of claim 1 , further comprising using the identified distance to make a navigational maneuver.

7. The method of claim 6 , in which the navigational maneuver is made by the seafaring vessel.

8. The method of claim 6 , in which the navigational maneuver is made by a vessel other than the seafaring vessel.

9. A system, comprising:

a camera mounted on a seafaring vessel at a height h from sea level in calm water; and

machine-readable instructions that, when executed, cause one or more processors to:

obtain an image showing a horizon and an object from the camera;

obtain a roll angle θ roll and a pitch angle θ pitch of the vessel from an inertial measurement unit;

identify a plane passing through the camera and the horizon, the plane identified as passing through a position of the camera and a line at sea level a distance D away from the camera given by D=A sin(θ roll )sin(θ pitch )h 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identify a normal vector to the plane;

identify a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, display an augmented reality image including the object and the distance from the seafaring vessel to the object.

10. The system of claim 9 , in which distance d from the seafaring vessel to the object is given by:

d

=

(

h

cos

B

)

2

-

h

2

where B is line-of-sight angle from the camera to the object, and h is a height above sea level at which the camera is mounted on the vessel in calm water.

11. The system of claim 10 , in which the seafaring vessel includes an inertial measurement unit operable to report a roll angle θ roll and a pitch angle θ pitch of the vessel, and in which h is scaled in the equation of claim 10 by sin(θ roll )sin(θ pitch ).

12. The system of claim 9 , in which the augmented reality interface includes a real time video feed from the camera.

13. The system of claim 9 , in which the augmented reality interface includes an overhead map of a waterway showing the vessel and the object.

14. The system of claim 9 , further comprising using the identified distance to make a navigational maneuver.

15. The system of claim 14 , in which the navigational maneuver is made by the seafaring vessel.

16. The system of claim 14 , in which the navigational maneuver is made by a vessel other than the seafaring vessel.

17. A method, comprising:

obtaining an image showing a horizon and an object from a camera mounted on a seafaring vessel at a height h from sea level in calm water;

identifying a plane passing through the camera and the horizon, the plane identified from the image using a Hough transform that only samples an area of the image corresponding to an expected location of the horizon including a distance interval centered at Ah 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identifying a normal vector to the plane;

identifying a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, displaying an augmented reality image including the object and the distance from the seafaring vessel to the object.

18. A method, comprising:

obtaining an image showing a horizon and an object from a camera mounted on a seafaring vessel at a height h from sea level in calm water;

obtaining a roll angle θ roll and a pitch angle θ pitch of the vessel from an inertial measurement unit;

identifying a plane passing through the camera and the horizon, the plane identified from the image using a Hough transform that only samples an area of the image corresponding to an expected location of the horizon including a distance interval centered at A sin(θ roll )sin(θ pitch )h 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identifying a normal vector to the plane;

identifying a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, displaying an augmented reality image including the object and the distance from the seafaring vessel to the object.

19. A method, comprising:

obtaining an image showing a horizon and an object from a camera mounted on a seafaring vessel;

identifying a plane passing through the camera and the horizon;

identifying a normal vector to the plane;

identifying a distance from the seafaring vessel to the object using the normal vector to the plane, the distance d given by:

d

=

(

h

cos

B

)

2

-

h

2

where B is line-of-sight angle from the camera to the object, and h is a height above sea level at which the camera is mounted on the vessel in calm water; and

on an augmented reality interface, displaying an augmented reality image including the object and the distance from the seafaring vessel to the object.

20. A system, comprising:

a camera mounted on a seafaring vessel at a height h from sea level in calm water; and

machine-readable instructions that, when executed, cause one or more processors to:

obtain an image showing a horizon and an object from the camera;

identify a plane passing through the camera and the horizon, the plane identified from the image using a Hough transform that only samples an area of the image corresponding to an expected location of the horizon including a distance interval centered at Ah 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identify a normal vector to the plane;

identify a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, display an augmented reality image including the object and the distance from the seafaring vessel to the object.

21. A system, comprising:

a camera mounted on a seafaring vessel at a height h from sea level in calm water; and

machine-readable instructions that, when executed, cause one or more processors to:

obtain an image showing a horizon and an object from the camera;

obtain a roll angle θ roll and a pitch angle θ pitch of the vessel from an inertial measurement unit;

identify a plane passing through the camera and the horizon, the plane identified from the image using a Hough transform that only samples an area of the image corresponding to an expected location of the horizon including a distance interval centered at A sin(θ roll )sin(θ pitch )h 1/2 , where h is measured in meters and A is equal to 3.6 km/m 1/2 ;

identify a normal vector to the plane;

identify a distance from the seafaring vessel to the object using the normal vector to the plane; and

on an augmented reality interface, display an augmented reality image including the object and the distance from the seafaring vessel to the object.

22. A system, comprising:

a camera mounted on a seafaring vessel; and

machine-readable instructions that, when executed, cause one or more processors to:

obtain an image showing a horizon and an object from the camera;

identify a plane passing through the camera and the horizon;

identify a normal vector to the plane;

identify a distance from the seafaring vessel to the object using the normal vector to the plane, the distance d given by:

d

=

(

h

cos

B

)

2

-

h

2

where B is line-of-sight angle from the camera to the object, and h is a height above sea level at which the camera is mounted on the vessel in calm water; and

on an augmented reality interface, display an augmented reality image including the object and the distance from the seafaring vessel to the object.

Assignments (3)
SECURITY INTEREST Recorded Aug 12, 2026
From: SEA MACHINES ROBOTICS, INC.
To: LCIF PORTFOLIO HOLDINGS, LLC
Reel/Frame 075704/0929 →
SECURITY INTEREST Recorded Aug 15, 2023
From: SEA MACHINES ROBOTICS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 064594/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: HUA, FANG; ZHAO, PENG; VIEWEG, TREVOR
To: SEA MACHINES ROBOTICS, INC.
Reel/Frame 058940/0734 →
Continuity (1)
Provisional Application 63295658 · Dec 31, 2021