IP Library Granted Patent US 12,298,764
Granted Patent B2
US 12,298,764 · App. 16/796,794 · Granted May 13, 2025

System and method for calibrating camera data using a second image sensor from a second vehicle

Inventors: Anthony Levandowski (San Francisco, CA); Eli Riggs (San Francisco, CA)
Assignee: PRONTO.AI, INC.
G05D1/0088G05D1/0287G05D1/227G05D1/692G05D1/81G06N20/00G06T7/292G06T7/593G06T7/80G06T7/85H04N13/246G06T2207/10012
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 12,298,764
App. No.
16/796,794
Granted
May 13, 2025
Kind
B2
Abstract

Systems and methods for implementing one or more autonomous features for autonomous and semi-autonomous control of one or more vehicles are provided. More specifically, image data may be obtained from an image acquisition device and processed utilizing one or more machine learning models to identify, track, and extract one or more features of the image utilized in decision making processes for providing steering angle and/or acceleration/deceleration input to one or more vehicle controllers. In some instances, techniques may be employed such that the autonomous and semi-autonomous control of a vehicle may change between vehicle follow and lane follow modes. In some instances, at least a portion of the machine learning model may be updated based on one or more conditions.

Claims (43)

1. A method comprising:

receiving a first image from a first image acquisition device mounted to a first vehicle that is moving;

identifying one or more first features in the first image;

obtaining one or more first parameters associated with the identified one or more first features;

sending the first image and the one or more first parameters associated with the identified one or more first features to a second image acquisition device mounted to a second vehicle;

preparing calibration information, based on the first image, for one or more of the identified one or more first features from/by the second image acquisition device, the calibration information including at least a suggested location for a vanishing point;

receiving the calibration information at the first image acquisition device and

calibrating the first image acquisition device based on the one or more first parameters and the calibration information from the second image acquisition device by comparing the one or more of the identified second features from the second image acquisition device with the one or more identified first features from the first image acquisition device.

2. The method of claim 1 , wherein one or more first features in the first image comprises an object.

3. The method of claim 2 , wherein the one or more first parameters associated with the identified one or more first features comprises a location of the object in the first image.

4. The method of claim 3 , wherein the location is a number of pixels from a vanishing point in the first image.

5. The method of claim 4 , wherein the one or more first parameters associated with the identified one or more first features comprises a data structure describing the object in the first image.

6. The method of claim 5 , wherein the data structure comprises one or more of a height of the object, a width of the object, a center of a bounding box outlining the object in the first image, and/or a location of the center in the first image.

7. The method of claim 6 , wherein the second vehicle also sends a location of the second vehicle when the calibration information for the second image acquisition device was obtained.

8. The method of claim 7 , wherein calibrating the first image acquisition device occurs periodically.

9. The method of claim 8 , wherein the calibration information includes pitch and yaw of the first image acquisition device.

10. The method of claim 9 , wherein the pitch is a first number of pixels, in a vertical direction, a center of an image is from the vanishing point, and wherein the yaw is a second number of pixels, in a horizontal direction, the center of an image is from the vanishing point.

11. A system comprising:

a memory;

a processor in communication with the memory, wherein the processor executes instructions stored in the memory, which cause the processor to execute a method, the method comprising:

receiving a first image from a first image acquisition device mounted to a first vehicle that is moving;

identifying one or more first features in the first image;

obtaining one or more first parameters associated with the identified one or more first features;

sending the first image and the one or more first parameters associated with the identified one or more first features to a second image acquisition device mounted to a second vehicle;

preparing calibration information, based on the first image, for one or more of the identified one or more first features from the second image acquisition device, the calibration information including at least a suggested location for a vanishing point;

receiving the calibration information at the first image acquisition device and

calibrating the first image acquisition device based the one or more first parameters and the calibration information from the second image acquisition device by comparing the one or more of the identified second features from the second image acquisition device with the one or more identified first features from the first image acquisition device.

12. The system of claim 11 , wherein one or more first features in the first image comprises an object, wherein the one or more first parameters associated with the identified one or more first features comprises a location of the object in the first image, and wherein the location is a number of pixels from a vanishing point in the first image.

13. The system of claim 11 , wherein the second vehicle also sends a location of the second vehicle when the calibration information for the second image acquisition device was obtained.

14. The system of claim 11 , wherein calibrating the first image acquisition device occurs periodically.

15. The system of claim 11 , wherein the calibration information includes pitch and yaw of the first image acquisition device, wherein the pitch is a first number of pixels, in a vertical direction, a center of an image is from the vanishing point, and wherein the yaw is a second number of pixels, in a horizontal direction, the center of an image is from the vanishing point.

16. A non-transitory computer readable medium having stored thereon instructions, which when executed by a processor cause the processor to execute a method, the method comprising:

receiving a first image from a first image acquisition device mounted to a first vehicle that is moving;

identifying one or more first features in the first image;

obtaining one or more first parameters associated with the identified one or more first features;

sending the first image and the one or more first parameters associated with the identified one or more first features to a second image acquisition device mounted to a second vehicle;

preparing calibration information for one or more of the identified one or more first features from a second image acquisition device, the calibration information including at least a suggested location for a vanishing point;

receiving the calibration information at the first image acquisition device and

calibrating the first image acquisition device based the one or more first parameters and the calibration information from the second image acquisition device by comparing the one or more of the identified second features from the second image acquisition device with the one or more identified first features from the first image acquisition device.

17. The non-transitory computer readable medium of claim 16 , wherein one or more first features in the first image comprises an object, wherein the one or more first parameters associated with the identified one or more first features comprises a location of the object in the first image, and wherein the location is a number of pixels from a vanishing point in the first image.

18. The non-transitory computer readable medium of claim 16 , wherein the second vehicle also sends a location of the second vehicle when the calibration information for the second image acquisition device was obtained.

19. The non-transitory computer readable medium of claim 16 , wherein calibrating the first image acquisition device occurs periodically.

20. The non-transitory computer readable medium of claim 16 , wherein the calibration information includes pitch and yaw of the first image acquisition device, wherein the pitch is a first number of pixels, in a vertical direction, a center of an image is from a vanishing point, and wherein the yaw is a second number of pixels, in a horizontal direction, the center of an image is from the vanishing point.

Assignments (3)
CHANGE OF NAME Recorded Feb 5, 2026
From: KACHE.AI
To: PRONTO.AI, INC.
Reel/Frame 074704/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: LEVANDOWSKI, ANTHONY
To: PRONTO.AI, INC.
Reel/Frame 068385/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2023
From: RIGGS, ELI
To: KACHE.AI
Reel/Frame 064031/0957 →
Continuity (18)
Continuation 16511968 · Jul 15, 2019
Continuation PCTUS2019041720 · Jul 12, 2019
Provisional Application 62697915 · Jul 13, 2018
Provisional Application 62697919 · Jul 13, 2018
Provisional Application 62697922 · Jul 13, 2018
Provisional Application 62697930 · Jul 13, 2018
Provisional Application 62697938 · Jul 13, 2018
Provisional Application 62697940 · Jul 13, 2018
Provisional Application 62697946 · Jul 13, 2018
Provisional Application 62697952 · Jul 13, 2018
Provisional Application 62697957 · Jul 13, 2018
Provisional Application 62697960 · Jul 13, 2018
Provisional Application 62697962 · Jul 13, 2018
Provisional Application 62697965 · Jul 13, 2018
Provisional Application 62697969 · Jul 13, 2018
Provisional Application 62697971 · Jul 13, 2018
Provisional Application 62697912 · Jul 13, 2018
Related Publication 20200192381A1 · Jun 18, 2020
References Cited (97)
US 5638116A · Shimoura · 1997 [cited by examiner]
US 8396299B2 · Sakurai · 2013 [cited by examiner]
US 10558867B2 · Ohara · 2020 [cited by examiner]
US 10564639B1 · Zhu · 2020 [cited by applicant]
US 10853942B1 · Boyd · 2020 [cited by examiner]
US 11022974B2 · Levinson · 2021 [cited by examiner]
US 11892560B2 · Yu · 2024 [cited by examiner]
US 20070291125A1 · Marquet · 2007 [cited by examiner]
US 20100238283A1 · Kim · 2010 [cited by examiner]
US 20110221901A1 · Bai · 2011 [cited by examiner]
US 20130073138A1 · Callow · 2013 [cited by applicant]
US 20140324268A1 · Montemerlo · 2014 [cited by applicant]
US 20140355879A1 · Agosta · 2014 [cited by examiner]
US 20150049193A1 · Gupta · 2015 [cited by examiner]
US 20150081156A1 · Trepagnier · 2015 [cited by applicant]
US 20150105961A1 · Callow · 2015 [cited by applicant]
US 20150177003A1 · Ho · 2015 [cited by examiner]
US 20150178578A1 · Hampiholi · 2015 [cited by applicant]
US 20150178924A1 · Chao · 2015 [cited by examiner]
US 20150222813A1 · Okude · 2015 [cited by examiner]
US 20150287197A1 · Nakai · 2015 [cited by examiner]
US 20150294483A1 · Wells · 2015 [cited by examiner]
US 20160057335A1 · Pisz · 2016 [cited by examiner]
US 20160068156A1 · Horii · 2016 [cited by applicant]
US 20160068158A1 · Elwart · 2016 [cited by applicant]
US 20160069702A1 · Takimoto · 2016 [cited by examiner]
US 20170032526A1 · Gao · 2017 [cited by examiner]
US 20170267237A1 · Oyama · 2017 [cited by applicant]
US 20180060555A1 · Boesen · 2018 [cited by applicant]
US 20180060669A1 · Pham · 2018 [cited by examiner]
US 20180096541A1 · O'Brien et al. · 2018 [cited by applicant]
US 20180107215A1 · Djuric · 2018 [cited by applicant]
US 20180188742A1 · Wheeler · 2018 [cited by applicant]
US 20180194286A1 · Stein · 2018 [cited by applicant]
US 20180196133A1 · Sun · 2018 [cited by examiner]
US 20180204365A1 · Lee · 2018 [cited by examiner]
US 20180225838A1 · Ohara · 2018 [cited by examiner]
US 20180237012A1 · Jammoussi · 2018 [cited by applicant]
US 20180285660A1 · Ohara · 2018 [cited by examiner]
US 20180322648A1 · Lu · 2018 [cited by examiner]
US 20180348763A1 · Jiang · 2018 [cited by applicant]
US 20180349782A1 · Zheng · 2018 [cited by applicant]
US 20180365859A1 · Oba · 2018 [cited by examiner]
US 20190025843A1 · Wilkinson · 2019 [cited by applicant]
US 20190026905A1 · Siegemund · 2019 [cited by examiner]
US 20190080478A1 · Zhang · 2019 [cited by examiner]
US 20190082156A1 · Zhang · 2019 [cited by examiner]
US 20190086914A1 · Yen · 2019 [cited by examiner]
US 20190088135A1 · Do · 2019 [cited by applicant]
US 20190147255A1 · Homayounfar · 2019 [cited by applicant]
US 20190163986A1 · Jo · 2019 [cited by examiner]
US 20190206260A1 · Pilkington · 2019 [cited by applicant]
US 20190258251A1 · Ditty · 2019 [cited by applicant]
US 20190311494A1 · Ramalingam · 2019 [cited by examiner]
US 20190318041A1 · Bai · 2019 [cited by examiner]
US 20190329768A1 · Shalev-Shwartz · 2019 [cited by applicant]
US 20190369637A1 · Shalev-Shwartz · 2019 [cited by applicant]
US 20190377354A1 · Shalev-Shwartz · 2019 [cited by applicant]
US 20190384303A1 · Muller · 2019 [cited by applicant]
US 20200014898A1 · Imai · 2020 [cited by examiner]
US 20200019165A1 · Levandowski · 2020 [cited by applicant]
US 20200051282A1 · Watanabe · 2020 [cited by examiner]
US 20200074735A1 · Nowakowski · 2020 [cited by examiner]
US 20200109954A1 · Li · 2020 [cited by examiner]
US 20200183395A1 · Levandowski · 2020 [cited by applicant]
US 20200192372A1 · Levandowski · 2020 [cited by applicant]
US 20200192373A1 · Levandowski · 2020 [cited by applicant]
US 20200192374A1 · Riggs · 2020 [cited by applicant]
US 20200192375A1 · Riggs · 2020 [cited by applicant]
US 20200192376A1 · Levandowski · 2020 [cited by applicant]
US 20200192377A1 · Levandowski · 2020 [cited by applicant]
US 20200192378A1 · Levandowski · 2020 [cited by applicant]
US 20200192379A1 · Levandowski · 2020 [cited by applicant]
US 20200192380A1 · Bernstein · 2020 [cited by applicant]
US 20200201329A1 · Levandowski · 2020 [cited by applicant]
US 20200223451A1 · Shashua · 2020 [cited by applicant]
US 20200348672A1 · Shashua · 2020 [cited by applicant]
US 20200369274A1 · Mizuno · 2020 [cited by examiner]
US 20200372791A1 · Li · 2020 [cited by examiner]
US 20200372792A1 · Li · 2020 [cited by examiner]
US 20200413030A1 · Zak · 2020 [cited by examiner]
US 20210018917A1 · Levandowski · 2021 [cited by applicant]
US 20210018918A1 · Levandowski · 2021 [cited by applicant]
US 20210034068A1 · Shalev-Shwartz · 2021 [cited by applicant]
US 20210056327A1 · Cohen · 2021 [cited by applicant]
US 20210063546A1 · Slobodyanyuk · 2021 [cited by examiner]
US 20210072765A1 · Eagelberg · 2021 [cited by applicant]
US 20210110483A1 · Shalev-Shwartz · 2021 [cited by applicant]
US 20210179096A1 · Shalev-Shwartz · 2021 [cited by applicant]
US 20210271254A1 · Chen · 2021 [cited by applicant]
US 20210327092A1 · Jiang · 2021 [cited by examiner]
US 20210407130A1 · Qian · 2021 [cited by examiner]
US 20220103789A1 · Jung · 2022 [cited by examiner]
US 20220194428A1 · Barabas · 2022 [cited by examiner]
KR 1020010095460 · 2001 [cited by applicant]
PCT International Preliminary Report on Patentability in International Application PCT/US2019/041720, mailed Jan. 28, 2021, 13 pages. [cited by applicant]
PCT International Search Report and Written Opinion in International Application PCT/US2019/041720, mailed Dec. 20, 2019, 19 pages. [cited by applicant]