IP Library › Granted Patent US 11,887,323
Granted Patent B2
US 11,887,323 · App. 16/895,267 · Granted Jan 30, 2024

Self-supervised estimation of observed vehicle pose

Inventors: Punarjay Chakravarty (Campbell, CA); Tinne Tuytelaars (Korbeek-Lo, BE); Cédric Picron (Meise, BE); Tom Roussel (Heverlee, BE)
Assignee: Ford Global Technologies, LLC
G06T7/70G06F18/214G06N3/08G06V10/82G06V20/58G06V20/584G06T2207/10024G06T2207/20081G06T2207/20084G06T2207/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,887,323
App. No.
16/895,267
Granted
Jan 30, 2024
Kind
B2
Abstract

A method may include: receiving a first image captured by a camera at a first time instance, wherein the first image includes at least a portion of an observed vehicle; determining a first ray angle based on a coordinate system of an ego-vehicle and a coordinate system of the observed vehicle corresponding to the first image; receiving a second image captured by the camera at a second time instance, wherein the second image includes at least a portion of the observed vehicle oriented at a different viewpoint; determining a second ray angle based on a coordinate system of the ego-vehicle and the coordinate system of the observed vehicle corresponding to the second image; determining a local angle difference based on the first ray angle and the second ray angle; and training a deep neural network using the local angle difference, the first image, and the second image.

Claims (40)

1. A system comprising a computer including a processor and a memory, the memory including instructions such that the processor is programmed to:

receive a first image captured by a camera at a first time instance, wherein the first image includes at least a portion of an observed vehicle;

determine a first ray angle based on a coordinate system of an ego-vehicle and a first coordinate system of the observed vehicle based on the first image;

receive a second image captured by the camera at a second time instance, wherein the second image includes at least a portion of the observed vehicle oriented at a different viewpoint;

determine a second ray angle based on the coordinate system of the ego-vehicle and a second coordinate system of the observed vehicle based on the second image;

receive vehicle odometry data;

determine a local angle difference based on the first ray angle, the second ray angle, and the vehicle odometry data; and

train a deep neural network using the local angle difference, the first image, and the second image to output a position of the ego-vehicle with respect to the observed vehicle for operating the ego-vehicle,

wherein the deep neural network comprises a Siamese neural network and wherein the Siamese neural network determines a first local angle based on a first color image and a second local angle based on a second color image and determines a contrastive loss based on a difference between the first local angle and the second local angle.

2. The system of claim 1 , wherein the deep neural network comprises a convolutional neural network.

3. The system of claim 1 , wherein the Siamese neural network comprises a first convolutional neural network and a second convolutional neural network.

4. The system of claim 1 , wherein the processor is further programmed to:

update the deep neural network based on the contrastive loss.

5. The system of claim 4 , wherein the processor is further programmed to:

update at least one weight associated with a neuron of the deep neural network based on the contrastive loss.

6. The system of claim 1 , wherein the camera comprises a monocular camera.

7. The system of claim 1 , wherein the processor is further programmed to:

calculate, via the trained deep neural network, a yaw component corresponding to the observed vehicle based on at least one of the first image or the second image.

8. The system of claim 7 , wherein the processor is further programmed to:

calculate, via the trained deep neural network, a pitch component, a roll component, an x-component, a y-component, and a z-component corresponding to the observed vehicle based on at least one of the first image or the second image.

9. A method comprising:

receiving a first image captured by a camera at a first time instance, wherein the first image includes at least a portion of an observed vehicle;

determining a first ray angle based on a coordinate system of an ego-vehicle and a first coordinate system of the observed vehicle based on the first image;

receiving a second image captured by the camera at a second time instance, wherein the second image includes at least a portion of the observed vehicle oriented at a different viewpoint;

determining a second ray angle based on the coordinate system of the ego-vehicle and a second coordinate system of the observed vehicle based on the second image;

receiving vehicle odometry data;

determining a local angle difference based on the first ray angle, the second ray angle, and the vehicle odometry data; and

training a deep neural network using the local angle difference, the first image, and the second image to output a position of the ego-vehicle with respect to the observed vehicle for operating the ego-vehicle,

wherein the deep neural network comprises a Siamese neural network and wherein the Siamese neural network determines a first local angle based on a first color image and a second local angle based on a second color image and determines a contrastive loss based on a difference between the first local angle and the second local angle.

10. The method of claim 9 , wherein the deep neural network comprises a convolutional neural network.

11. The method of claim 9 , wherein the Siamese neural network comprises a first convolutional neural network and a second convolutional neural network.

12. The method of claim 9 , further comprising:

updating the deep neural network based on the contrastive loss.

13. The method of claim 12 , further comprising:

updating at least one weight associated with a neuron of the deep neural network based on the contrastive loss.

14. The method of claim 9 , wherein the camera comprises a monocular camera.

15. The method of claim 9 , wherein the processor is further programmed to:

calculate, via the trained deep neural network, a yaw component corresponding to the observed vehicle based on at least one of the first image or the second image.

16. The method of claim 9 , wherein the processor is further programmed to:

calculate, via the trained deep neural network, a pitch component, a roll component, an x-component, a y-component, and a z-component corresponding to the observed vehicle based on at least one of the first image or the second image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2020
From: TUYTELAARS, TINNE; PICRON, CÉDRIC; ROUSSEL, TOM
To: KATHOLIEKE UNIVERSITEIT LEUVEN, KU LEUVEN R&D
Reel/Frame 054329/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: KATHOLIEKE UNIVERSITEIT LEUVEN, KU LEUVEN R&D; CHAKRAVARTY, PUNARJAY
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 052865/0900 →
Continuity (1)
Related Publication 20210383167A1 · Dec 9, 2021
Cited By (1)
US 12,260,590