IP Library Granted Patent US 10,684,626
Granted Patent B1
US 10,684,626 · App. 16/185,311 · Granted Jun 16, 2020

Handling intersection navigation without traffic lights using computer vision

Inventor: Patrick Martin (Rochester, MI)
Assignee: Ambarella International LP
G05D1/0253G05B13/027G05D1/0088
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 10,684,626
App. No.
16/185,311
Granted
Jun 16, 2020
Kind
B1
Abstract

An apparatus includes a capture device and a processor. The capture device may be configured to generate a plurality of video frames corresponding to an area outside of a vehicle. The processor may be configured to perform operations to detect objects in the video frames, detect an intersection and other vehicles at the intersection based on the objects detected in the video frames, determine a vehicle sequence for traversing the intersection and monitor the other vehicles traversing the intersection using the operations. The vehicle sequence may be determined in response to local rules. The vehicle sequence may be used to determine when the vehicle traverses the intersection.

Claims (30)

1. An apparatus comprising:

a capture device configured to generate a plurality of video frames corresponding to an area outside of a vehicle; and

a processor configured to (i) perform operations to detect objects in said video frames, (ii) detect (a) an intersection and (b) other vehicles at said intersection based on said objects detected in said video frames, (iii) determine a vehicle sequence for traversing said intersection and (iv) monitor said other vehicles traversing said intersection using said operations, wherein

(A) said vehicle sequence is determined in response to local rules and used to determine when said vehicle traverses said intersection,

(B) said processor is further configured to (i) determine characteristics of said objects detected in said video frames and (ii) adjust said vehicle sequence in response to said characteristics,

(C) said characteristics comprise at least one of (a) flashing headlights of one of said other vehicles and (b) a person waving said vehicle through said intersection, and

(D) said vehicle sequence is adjusted by moving said vehicle to a beginning of said vehicle sequence.

2. The apparatus according to claim 1 , wherein said intersection does not have traffic lights and said apparatus handles navigation of said intersection.

3. The apparatus according to claim 2 , wherein said processor is configured to navigate said intersection autonomously.

4. The apparatus according to claim 1 , wherein said vehicle sequence comprises a dynamic ordered list of said vehicle and said other vehicles at said intersection.

5. The apparatus according to claim 4 , wherein said dynamic ordered list is modified as said vehicle and said other vehicles arrive at or leave said intersection.

6. The apparatus according to claim 4 , wherein said apparatus is further configured to communicate an updated version of said dynamic ordered list by implementing at least one of (a) vehicle-to-vehicle communication or (b) vehicle-to-infrastructure communication.

7. The apparatus according to claim 1 , wherein said vehicle sequence is used to determine a right of way between said vehicle and said other vehicles for navigating said intersection.

8. The apparatus according to claim 1 , wherein (i) said characteristics comprise gestures performed by a person and (ii) said gestures are detected by analyzing a movement of said person in a sequence of video frames.

9. The apparatus according to claim 1 , wherein (i) said characteristics comprise at least one of (a) one of said other vehicles not stopping, (b) a pedestrian crossing or (c) detecting an emergency vehicle and (ii) said vehicle sequence is adjusted by moving said vehicle down said vehicle sequence.

10. The apparatus according to claim 1 , wherein said operations comprise computer vision operations.

11. The apparatus according to claim 10 , wherein said computer vision is implemented by a convolutional neural network.

12. The apparatus according to claim 11 , wherein said convolutional neural network is trained using fleet learning.

13. The apparatus according to claim 12 , wherein (i) said fleet learning comprises capturing reference images using capture devices implemented in a plurality of vehicles, (ii) said reference images comprise areas exterior to said plurality of vehicles, (iii) said reference images are used as training data for said convolutional neural network and (iv) said training data comprises said reference images from many different vehicles.

14. The apparatus according to claim 1 , wherein said processor has a plurality of co-processors.

15. The apparatus according to claim 1 , wherein (i) said apparatus comprises a second capture device configured to implement a stereo camera pair with said capture device and (ii) said operations comprise performing stereo vision to determine depth information based on said video frames captured by said stereo camera pair.

16. The apparatus according to claim 1 , wherein (i) said operations are configured to determine when said other vehicles stop at said intersection, (ii) said other vehicles that stop at said intersection after said vehicle are added to said vehicle sequence before said vehicle and (iii) said other vehicles that stop at said intersection after said vehicle are added to said vehicle sequence after said vehicle.

17. The apparatus according to claim 1 , wherein said processor is configured to determine when said vehicle stops at said intersection using sensor fusion operations and (ii) said sensor fusion operations are used to make inferences based on (i) sensors of said vehicle and (ii) said operations performed on said video frames.

18. An apparatus comprising:

a capture device configured to generate a plurality of video frames corresponding to an area outside of a vehicle; and

a processor configured to (i) perform operations to detect objects in said video frames, (ii) detect (a) an intersection and (b) other vehicles at said intersection based on said objects detected in said video frames, (iii) determine a vehicle sequence for traversing said intersection and (iv) monitor said other vehicles traversing said intersection using said operations, wherein

(A) said vehicle sequence is used to determine when said vehicle traverses said intersection,

(B) said processor is further configured to (i) determine characteristics of said objects detected in said video frames and (ii) adjust said vehicle sequence in response to said characteristics,

(C) said characteristics comprise at least one of (a) flashing headlights of one of said other vehicles and (b) a person waving said vehicle through said intersection, and

(D) said vehicle sequence is adjusted by moving said vehicle to a beginning of said vehicle sequence.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: AMBARELLA, INC.
To: AMBARELLA INTERNATIONAL LP
Reel/Frame 051692/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2018
From: MARTIN, PATRICK
To: AMBARELLA, INC.
Reel/Frame 047969/0692 →
Continuity (6)
Continuation In Part 15965891 · Apr 28, 2018
Continuation In Part 16001242 · Jun 6, 2018
Continuation In Part 16033724 · Jul 12, 2018
Continuation In Part 16118787 · Aug 31, 2018
Continuation In Part 16132677 · Sep 17, 2018
Provisional Application 62653008 · Apr 5, 2018
Cited By (17)
US 12,257,949 US 12,260,748 US 12,293,560 US 12,311,903 US 12,330,646 US 12,423,994 US 12,430,067 US 12,430,930 US 12,434,703 US 12,462,575 US 12,494,125 US 12,511,873 US 12,522,243 US 12,606,166 US 12,623,691 US 12,700,129 US 12,710,526