IP Library Granted Patent US 11,255,975
Granted Patent B2
US 11,255,975 · App. 16/000,414 · Granted Feb 22, 2022

Systems and methods for implementing a tracking camera system onboard an autonomous vehicle

Inventors: Kai Chen (San Jose, CA); Tiancheng Lou (Milpitas, CA); Jun Peng (Fremont, CA); Xiang Yu (Santa Clara, CA); Zhuo Zhang (Fremont, CA); Yiming Liu (San Jose, CA); Hao Song (Sunnyvale, CA)
Assignee: Pony AI Inc.
G01S17/931G01S17/66G01S17/86G02B7/287G02B7/40G03B13/20B60W2420/42B60W2554/4048
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,255,975
App. No.
16/000,414
Granted
Feb 22, 2022
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media are provided for implementing a tracking camera system onboard an autonomous vehicle. Coordinate data of an object can be received. The tracking camera system actuates, based on the coordinate data, to a position such that the object is in view of the tracking camera system. Vehicle operation data of the autonomous vehicle can be received. The position of the tracking camera system can be adjusted, based on the vehicle operation data, such that the object remains in view of the tracking camera system while the autonomous vehicle is in motion. A focus of the tracking camera system can be adjusted to bring the object in focus. The tracking camera system captures image data corresponding to the object.

Claims (66)

1. A computer-implemented method for implementing a tracking camera system onboard an autonomous vehicle comprising:

obtaining, by a computing system, point cloud data of an environment from a light detection and ranging (LiDAR) sensor of the autonomous vehicle;

determining, by the computing system, based on the point cloud data, that a confidence score of an object in the environment is below a threshold score, the confidence score indicating that the object is beyond a threshold identification distance of the LiDAR sensor;

in response to determining that the confidence score of the object is below the threshold score, receiving, by the computing system, coordinate data of the object from the LiDAR sensor, wherein the coordinate data is determined based on pulsed laser lights of the LiDAR sensor reflected off from the object and a rotation of the LiDAR sensor;

actuating, by the computing system, based on the coordinate data, the tracking camera system to a position such that the object is in view of the tracking camera system;

receiving, by the computing system, vehicle operation data of the autonomous vehicle;

adjusting, by the computing system, based on the vehicle operation data, the position of the tracking camera system such that the object remains in view of the tracking camera system while the autonomous vehicle is in motion;

adjusting, by the computing system, a focus of the tracking camera system to bring the object in focus; and

capturing, by the computing system, image data corresponding to the object using the tracking camera system.

2. The computer-implemented method of claim 1 , further comprising:

analyzing the image data, based on one or more object identification and recognition techniques, to identify the object; and

determining a confidence score associated with the identified object.

3. The computer-implemented method of claim 1 , wherein adjusting the focus of the tracking camera system to bring the object in focus comprises:

determining a phase difference between the object and the tracking camera system; and

actuating, based on the phase difference, one or more lenses in an optical system of the tracking camera to bring the object in focus.

4. The computer-implemented method of claim 1 , wherein the vehicle operation data comprises at least a vehicle speed and a vehicle direction of the autonomous vehicle.

5. The computer-implemented method of claim 4 , wherein adjusting the position of the tracking camera system such that the object remains in view of the tracking camera system comprises:

rotating the tracking camera system, continuously, in an azimuth direction, to account for the vehicle speed and the vehicle direction; and

pivoting the tracking camera system, continuously, in an elevation direction, to account for the vehicle speed and the vehicle direction.

6. The computer-implemented method of claim 1 , wherein the coordinate data comprises azimuth data and elevation data corresponding to a location of the object.

7. The computer-implemented method of claim 6 , wherein the azimuth data corresponding to the location of the object is determined based on the rotation and point cloud data of the LiDAR sensor.

8. The computer-implemented method of claim 6 , wherein the elevation data corresponding to the location of the object is determined based on point cloud data of the LiDAR sensor.

9. The computer-implemented method of claim 6 , wherein actuating the tracking camera system to the position such that the object is in view of the tracking camera comprises:

rotating the tracking camera system to an azimuth position corresponding to the azimuth data; and

pivoting the tracking camera system to an elevation position corresponding to the elevation data.

10. A computing system for implementing a tracking camera system onboard an autonomous vehicle comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processor, causes the computing system to perform:

obtaining point cloud data of an environment from a light detection and ranging (LiDAR) sensor of the autonomous vehicle;

determining, based on the point cloud data, that a confidence score of an object in the environment is below a threshold score, the confidence score indicating that the object is beyond a threshold identification distance of the LiDAR sensor;

receiving coordinate data of the object from the LiDAR sensor, wherein the coordinate data is determined based on pulsed laser lights of the LiDAR sensor reflected off from the object and a rotation of the LiDAR sensor;

actuating, based on the coordinate data, the tracking camera system to a position such that the object is in view of the tracking camera system;

receiving vehicle operation data of the autonomous vehicle;

adjusting, based on the vehicle operation data, the position of the tracking camera system such that the object remains in view of the tracking camera system while the autonomous vehicle is in motion;

adjusting a focus of the tracking camera system to bring the object in focus; and

capturing image data corresponding to the object using the tracking camera system.

11. The computing system of claim 10 , wherein the memory storing instructions causes the system to further perform:

analyzing the image data, based on one or more object identification and recognition techniques, to identify the object; and

determining a confidence score associated with the identified object.

12. The computing system of claim 10 , wherein actuating the tracking camera system to the position such that the object is in view of the tracking camera comprises:

rotating the tracking camera system to an azimuth position corresponding to azimuth data of the coordinate data; and

pivoting the tracking camera system to an elevation position corresponding to elevation data of the coordinate data.

13. The computing system of claim 10 , wherein adjusting the position of the tracking camera system such that the object remains in view of the tracking camera system comprises:

rotating the tracking camera system, continuously, in an azimuth direction, to account for a vehicle speed and a vehicle direction of the autonomous vehicle; and

pivoting the tracking camera system, continuously, in an elevation direction, to account for the vehicle speed and the vehicle direction of the autonomous vehicle.

14. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors of a tracking camera system onboard an autonomous vehicle to perform:

obtaining point cloud data of an environment from a light detection and ranging (LiDAR) sensor of the autonomous vehicle;

determining, based on the point cloud data, that a confidence score of an object in the environment is below a threshold score, the confidence score indicating that the object is beyond a threshold identification distance of the LiDAR sensor;

receiving coordinate data of an object, wherein the coordinate data is determined based on pulsed laser lights of a light detection and ranging (LiDAR) sensor reflected off from the object and a rotation of the LiDAR sensor;

actuating, based on the coordinate data, the tracking camera system to a position such that the object is in view of the tracking camera system;

receiving vehicle operation data of the autonomous vehicle;

adjusting, based on the vehicle operation data, the position of the tracking camera system such that the object remains in view of the tracking camera system while the autonomous vehicle is in motion;

adjusting a focus of the tracking camera system to bring the object in focus; and

capturing image data corresponding to the object using the tracking camera system.

15. The non-transitory computer readable medium of claim 14 , wherein the instructions, when executed, causes the one or more processors of the tracking camera system to further perform:

analyzing the image data, based on one or more object identification and recognition techniques, to identify the object; and

determining a confidence score associated with the identified object.

16. The non-transitory computer readable medium of claim 14 , wherein the coordinate data comprises azimuth data and elevation data corresponding to a location of the object.

17. The non-transitory computer readable medium of claim 16 , wherein the azimuth data corresponding to the location of the object is determined based on the rotation and point cloud data of the LiDAR sensor.

18. The non-transitory computer readable medium of claim 16 , wherein actuating the tracking camera system to the position such that the object is in view of the tracking camera comprises:

rotating the tracking camera system to an azimuth position corresponding to the azimuth data; and

pivoting the tracking camera system to an elevation position corresponding to the elevation data.

19. The non-transitory computer readable medium of claim 14 , wherein the vehicle operation data comprises at least a vehicle speed and a vehicle direction of the autonomous vehicle.

20. The non-transitory computer readable medium of claim 19 , wherein adjusting the position of the tracking camera system such that the object remains in view of the tracking camera system comprises:

rotating the tracking camera system, continuously, in an azimuth direction, to account for the vehicle speed and the vehicle direction; and

pivoting the tracking camera system, continuously, in an elevation direction, to account for the vehicle speed and the vehicle direction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: PONY.AI, INC.
To: PONY AI INC.
Reel/Frame 049434/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: CHEN, KAI; LOU, TIANCHENG; PENG, JUN; YU, XIANG; ZHANG, ZHUO; LIU, YIMING; SONG, HAO
To: PONY.AI, INC.
Reel/Frame 046001/0593 →
Continuity (1)
Related Publication 20190369241A1 · Dec 5, 2019