IP Library Granted Patent US 12,225,291
Granted Patent B2
US 12,225,291 · App. 17/591,049 · Granted Feb 11, 2025

System, method, and computer program product for online sensor motion compensation

Inventor: Casey Sennott (Pittsburgh, PA)
Assignee: Ford Global Technologies, LLC
H04N23/6812G01L5/1627G06N20/00G06T5/80G06T7/80G06T7/85H04N17/002H04N23/683H04N23/90G03B17/561G06T2207/10012G06T2207/20081G06T2207/20084G06T2207/20201G06T2207/30244
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,225,291
App. No.
17/591,049
Granted
Feb 11, 2025
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for online sensor motion compensation. For example, the method includes: applying a random mechanical excitation to a support structure, wherein a plurality of image capture devices and a plurality of sets of strain gauges are coupled to the support structure; measuring, with each set of strain gauges of the plurality of sets of strain gauges, simultaneous to the application of the random mechanical excitation, a strain; capturing, with each image capture device of the plurality of image capture devices, simultaneous to the application of the random mechanical excitation, a series of images of a calibration target; and generating, based on the strain and the series of images, a mapping between the strain and a displacement between the plurality of image capture devices.

Claims (49)

1. A method for a vehicle, comprising:

applying, via a vibration exciter, a random mechanical excitation to a support structure of the vehicle over a period of time, wherein a plurality of image capture devices and a plurality of sets of strain gauges are coupled to the support structure, and wherein the plurality of image capture devices are calibrated to each other before applying the random mechanical excitation to the support structure;

measuring, with each set of strain gauges of the plurality of sets of strain gauges, simultaneous to the application of the random mechanical excitation to the support structure, a strain at a location of each set of strain gauges on the support structure over the period of time;

capturing, with each image capture device of the plurality of image capture devices, simultaneous to the application of the random mechanical excitation to the support structure, image data associated with a series of images of a calibration target; and

generating, with at least one processor, based on the strain measured at a location of each set of strain gauges on the support structure over the period of time by each set of strain gauges and the series of images of the calibration target captured by each image capture device, a mapping between the strain measured by each set of strain gauges and a displacement between the plurality of image capture devices.

2. The method of claim 1 , further comprising:

capturing, with each image capture device, one or more further images;

measuring, with each set of strain gauges, simultaneous to capturing the one or more images with each image capture device, a further strain at the location of each set of strain gauges on the support structure;

applying, with the at least one processor, the mapping to the further strain measured by each set of strain gauges to generate a motion compensation parameter associated with a predicted displacement between the plurality of image capture devices for calibrating the one or more further images captured by each image capture device; and

correcting, with the at least one processor, using the motion compensation parameter, a distortion between the one or more further images captured by each image capture device.

3. The method of claim 1 , wherein each set of strain gauges includes three strain gauges, and wherein the three strain gauges are in a delta-rosette configuration.

4. The method of claim 1 , wherein the plurality of image capture devices includes at least three image capture devices.

5. The method of claim 1 , wherein the support structure includes a first face facing in a first direction and a second face facing in a second direction different than the first direction, wherein at least one first set of strain gauges of the plurality of sets of strain gauges is coupled to the first face of the support structure, and wherein at least one second set of strain gauges of the plurality of sets of strain gauges is coupled to the second face of the support structure.

6. The method of claim 1 , wherein the mapping includes a machine learning model, and wherein generating the mapping includes training the machine learning model using the strain measured over the period of time by each set of strain gauges and the series of images captured by each image capture device to generate a predicted displacement between the plurality of image capture devices.

7. The method of claim 1 , wherein the strain at the location of each set of strain gauges on the support structure over the period of time is measured as a series of strain tensors corresponding to the series of images of the calibration target, and wherein each strain tensor of the series of strain tensors is measured with six degrees of freedom.

8. A system for a vehicle, comprising:

a support structure mounted on the vehicle;

a plurality of image capture devices coupled to the support structure;

a plurality of sets of strain gauges coupled to the support structure;

a vibration exciter configured to apply a random mechanical excitation to the support structure;

a memory; and

at least one processor coupled to the memory and configured to:

receive a strain measured over a period of time, at a location of each set of strain gauges of the plurality of sets of strain gauges coupled to the support structure, simultaneous to an application of the random mechanical excitation to the support structure over the period of time, wherein the plurality of image capture devices are calibrated to each other before the random mechanical excitation is applied to the support structure;

receive image data associated with a series of images of a calibration target captured, by each image capture device of the plurality of image capture devices, simultaneous to the application of the random mechanical excitation to the support structure; and

generate, based on the strain measured over the period of time by each set of strain gauges and the image data associated with the series of images of the calibration target captured by each image capture device, a mapping between the strain measured by each set of strain gauges and a displacement between the plurality of image capture devices.

9. The system of claim 8 , wherein the at least one processor coupled to the memory is further configured to:

receive further image data associated with one or more further images captured by each image capture device;

receive a further strain measured, by each set of strain gauges, simultaneous to the capture of the one or more images by each image capture device;

apply the mapping to the further strain measured by each set of strain gauges to generate a motion compensation parameter associated with a predicted displacement between the plurality of image capture devices for calibrating the one or more further images captured by each image capture device; and

correct, using the motion compensation parameter, a distortion between the one or more further images captured by each image capture device.

10. The system of claim 8 , wherein each set of strain gauges includes three strain gauges, and wherein the three strain gauges are in a delta-rosette configuration.

11. The system of claim 8 , wherein the plurality of image capture devices includes at least three image capture devices.

12. The system of claim 8 , wherein the support structure includes a first face facing in a first direction and a second face facing in a second direction different than the first direction, wherein at least one first set of strain gauges of the plurality of sets of strain gauges is coupled to the first face of the support structure, and wherein at least one second set of strain gauges of the plurality of sets of strain gauges is coupled to the second face of the support structure.

13. The system of claim 8 , wherein the mapping includes a machine learning model, and wherein generating the mapping includes training the machine learning model using the strain measured over the period of time by each set of strain gauges and the image data associated with the series of images captured by each image capture device to generate a predicted displacement between the plurality of image capture devices.

14. The system of claim 8 , wherein the strain at the location of each set of strain gauges on the support structure over the period of time is measured as a series of strain tensors corresponding to the series of images of the calibration target, and wherein each strain tensor of the series of strain tensors is measured with six degrees of freedom.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device of a vehicle, cause the at least one computing device to perform operations comprising:

applying, via a vibration exciter, a random mechanical excitation to a support structure connected to the vehicle;

receiving a strain measured over a period of time, at a location of each set of strain gauges of a plurality of sets of strain gauges coupled to the support structure, simultaneous to an application of the random mechanical excitation to the support structure over the period of time, wherein a plurality of image capture devices are coupled to the support structure, and wherein the plurality of image capture devices are calibrated to each other before the random mechanical excitation is applied to the support structure;

receiving image data associated with a series of images of a calibration target captured, by each image capture device of the plurality of image capture devices, simultaneous to the application of the random mechanical excitation to the support structure;

generating, based on the strain measured over the period of time by each set of strain gauges and the image data associated with the series of images of the calibration target captured by each image capture device, a mapping between the strain measured by each set of strain gauges and a displacement between the plurality of image capture devices;

receiving further image data associated with one or more further images captured by each image capture device;

receiving a further strain measured, by each set of strain gauges, simultaneous to the capture of the one or more images by each image capture device;

applying the mapping to the further strain measured by each set of strain gauges to generate a motion compensation parameter associated with a predicted displacement between the plurality of image capture devices for calibrating the one or more further images captured by each image capture device; and

correcting, using the motion compensation parameter, a distortion between the one or more further images captured by each image capture device.

16. The non-transitory computer-readable medium of claim 15 , wherein each set of strain gauges includes three strain gauges, and wherein the three strain gauges are in a delta-rosette configuration.

17. The non-transitory computer-readable medium of claim 15 , wherein the plurality of image capture devices includes at least three image capture devices.

18. The non-transitory computer-readable medium of claim 15 , wherein the support structure includes a first face facing in a first direction and a second face facing in a second direction different than the first direction, wherein at least one first set of strain gauges of the plurality of sets of strain gauges is coupled to the first face of the support structure, and wherein at least one second set of strain gauges of the plurality of sets of strain gauges is coupled to the second face of the support structure.

19. The non-transitory computer-readable medium of claim 15 , wherein the mapping includes a machine learning model, and wherein generating the mapping includes training the machine learning model using the strain measured over the period of time by each set of strain gauges and the image data associated with the series of images captured by each image capture device to generate a predicted displacement between the plurality of image capture devices.

20. The non-transitory computer-readable medium of claim 15 , wherein the strain at the location of each set of strain gauges on the support structure over the period of time is measured as a series of strain tensors corresponding to the series of images of the calibration target, and wherein each strain tensor of the series of strain tensors is measured with six degrees of freedom.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2023
From: ARGO AI, LLC
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 062934/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2023
From: ARGO AI, LLC
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 063025/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: SENNOTT, CASEY
To: ARGO AI, LLC
Reel/Frame 058861/0299 →
Continuity (1)
Related Publication 20230247291A1 · Aug 3, 2023
References Cited (15)
US 9869597B1 · Reich · 2018 [cited by examiner]
US 10630889B1 · Stout · 2020 [cited by applicant]
US 20160187876A1 · Disperna et al. · 2016 [cited by applicant]
US 20170104979A1 · Shaw et al. · 2017 [cited by applicant]
US 20180053310A1 · Liu et al. · 2018 [cited by applicant]
US 20200204787A1 · Ardisana, II · 2020 [cited by examiner]
US 20200294474A1 · Zurbrick · 2020 [cited by examiner]
US 20210118401A1 · Chi et al. · 2021 [cited by applicant]
US 20220046228A1 · Haskin · 2022 [cited by examiner]
US 20220232197A1 · Scheja · 2022 [cited by examiner]
JP 2015108551A · 2015 [cited by examiner]
K. Hoffman, “3.2.2.2 Strain gage rosettes for the determination of stress conditions,” in An Introduction to Measurements Using Strain Gauges, Darmstadt: Hottinger Baldwin Messtechnik, 1989, pp. 44-46 (Year: 1989). [cited by examiner]
R. Hartley, A. Zisserman, “Three-view geometry,” Multiple View Geometry in Computer Vision, pp. 363-364, Mar. 2004. doi: 10.1017/cbo9780511811685.020 (Year: 2004). [cited by examiner]
L. Fernandez, Method to measure, model, and predict depth and positioning errors of RGB-D Cameras in function of distance, velocity, and vibration. 2021. 118f. Tese (Doutorado em Engenharia Elétrica e de Computação)—Cen… [cited by examiner]
International Search Report and Written Opinion of PCT/US2022/052269 mailed Apr. 25, 2023, 8 pages. [cited by applicant]