IP Library Granted Patent US 12,188,957
Granted Patent B2
US 12,188,957 · App. 17/361,149 · Granted Jan 7, 2025

Roll effect correction for optical sensor

Inventors: Prithvi Kambhampati (Plano, TX); Nikhil Patel (Prosper, TX)
Assignee: Harman International Industries, Incorporated
G01P15/093B60R21/0132F16M11/105F16M11/18G01P15/18G02B27/648H04N5/2628H04N23/695B60R2021/01327H04N23/61H04N23/6811H04N23/6812H04N23/683
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,188,957
App. No.
17/361,149
Granted
Jan 7, 2025
Kind
B2
Abstract

Embodiments of the present disclosure set forth techniques for compensating for a roll effect for an optical sensor. The techniques include receiving sensor data from at least one sensor associated with the vehicle, detecting an amount of a roll of the vehicle based on the sensor data, generating a command based on the detected amount of roll, and controlling an orientation of the optical sensor based on the command.

Claims (51)

1. A computer-implemented method for controlling an optical sensor mounted on a vehicle, comprising:

receiving sensor data from at least one sensor associated with the vehicle;

filtering the sensor data to remove noise from the sensor data;

detecting an amount of roll of the vehicle based on the filtered sensor data;

generating a command based on the detected amount of roll; and

controlling an orientation of the optical sensor based on the command;

wherein the step of filtering the sensor data comprises;

computing a moving average of a given number of previous data points included in the sensor data; or

performing exponential smoothing on the sensor data.

2. The method of claim 1 , wherein controlling the orientation of the optical sensor comprises driving an actuator coupled to the optical sensor.

3. The method of claim 2 , wherein the actuator rotates the optical sensor based on the command.

4. The method of claim 1 , wherein the sensor data comprises angular data of the vehicle.

5. The method of claim 1 , further comprising determining a direction of roll of the vehicle based on the sensor data.

6. The method of claim 1 , wherein the amount of roll comprises an amount of angular rotation of the vehicle about a longitudinal axis of the vehicle.

7. The method of claim 1 , wherein generating the command based on the detected amount of roll comprises determining whether the detected amount of roll exceeds a threshold.

8. The method of claim 1 , wherein detecting the amount of roll based on the sensor data comprises aggregating a plurality of data points included in the sensor data.

9. The method of claim 1 , wherein the command comprises an amount of angular rotation that counters the detected amount of roll.

10. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving sensor data from at least one sensor associated with a vehicle;

filtering the sensor data to remove noise from the sensor data;

detecting an amount of roll based on the filtered sensor data;

generating a command based on the detected amount of roll; and

controlling an orientation of an optical sensor mounted on the vehicle based on the command;

wherein the step of filtering the sensor data comprises;

computing a moving average of a given number of previous data points included in the sensor data; or

performing exponential smoothing on the sensor data.

11. The non-transitory computer-readable storage media of claim 10 , wherein controlling the orientation of the optical sensor comprises driving an actuator coupled to the optical sensor.

12. The non-transitory computer-readable storage media of claim 10 , wherein detecting the amount of roll based on the sensor data comprises detecting the amount of roll based on a plurality of data points in the sensor data between a next frame and an immediately preceding frame of the optical sensor.

13. The non-transitory computer-readable storage media of claim 10 , wherein the steps further comprise determining a direction of roll of the vehicle based on the sensor data.

14. The non-transitory computer-readable storage media of claim 13 , wherein the command comprises:

an amount of angular rotation that counters the detected amount of roll, and

a direction that counters the direction of roll.

15. The one or more non-transitory computer-readable storage media of claim 10 , wherein the steps further comprise:

generating a second command based on the detected amount of roll; and

controlling an orientation of a second optical sensor mounted on the vehicle based on the second command.

16. A system, comprising:

at least one sensor;

an optical sensor;

memory storing an application; and

one or more processors that, when executing the application, is configured to:

receive sensor data from the at least one sensor;

filtering the sensor data to remove noise from the sensor data;

detect an amount of roll based on the sensor data;

generate a command based on the detected amount of roll; and

control an orientation of the optical sensor based on the command;

wherein the step of filtering the sensor data comprises:

computing a moving average of a given number of previous data points included in the sensor data; or

performing exponential smoothing on the sensor data.

17. The system of claim 16 , further comprising an actuator coupled to the optical sensor, and wherein the actuator is configured to rotate the optical sensor in response to the command.

18. The system of claim 16 , wherein the system is implemented at a vehicle, and the sensor data comprises angular data of the vehicle.

19. The system of claim 16 , wherein the at least one sensor comprises an inertial measurement unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2021
From: KAMBHAMPATI, PRITHVI; PATEL, NIKHIL
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED
Reel/Frame 057463/0790 →
Continuity (2)
Provisional Application 63058398 · Jul 29, 2020
Related Publication 20220034934A1 · Feb 3, 2022
References Cited (9)
US 7400950B2 · Reich · 2008 [cited by examiner]
US 7970512B2 · Lu · 2011 [cited by examiner]
US 10969784B2 · Zhang · 2021 [cited by examiner]
US 11558539B2 · Kramarov · 2023 [cited by examiner]
US 20100079101A1 · Sidman · 2010 [cited by applicant]
US 20190098191A1 · Enke et al. · 2019 [cited by applicant]
US 20200116195A1 · Chen et al. · 2020 [cited by applicant]
US 20200285325A1 · Robinson · 2020 [cited by examiner]
GB 2523807A · 2015 [cited by applicant]
Cited By (1)
US 12,380,672