IP Library Granted Patent US 12,586,204
Granted Patent B2
US 12,586,204 · App. 18/363,832 · Granted Mar 24, 2026

Detecting optical discrepancies in captured images

Inventors: Ryan Kennedy (San Francisco, CA); Peter Henry (San Francisco, CA); Abraham Bachrach (Emerald Hills, CA)
Assignee: Skydio, Inc.
G06T7/11G05D1/102G06T5/70G06T7/0002H04N13/00H04N13/239H04N17/002H04N23/45H04N23/69H04N23/71H04N23/811H04N23/90B64U10/14B64U30/20B64U2101/30B64U2201/10G06T2207/10012G06T2207/10032G06T2207/30168
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,586,204
App. No.
18/363,832
Granted
Mar 24, 2026
Kind
B2
Abstract

Embodiments are described for detecting optical discrepancies associated with image capture analyzing pixels in multiple images corresponding to common points of reference in a physical environment. In an embodiment, photometric error values are averaged over time to compute the mean error at each pixel. Once the estimate of the mean error has a sufficient number of updates above a specified value, the estimate is thresholded to provide a mask of any optical discrepancies occurring in the stereo pair of images. Applications include detecting optical discrepancies in images captured for use by a visual navigation system in guiding an autonomous vehicle (e.g., an unmanned aerial vehicle).

Claims (44)

1 . A method for autonomously navigating an aerial vehicle through a physical environment, the method comprising:

obtaining a first image at a first position of the aerial vehicle and a second image at a second position of the aerial vehicle different than the first position;

for a pixel of the first image, computing a photometric error with respect to candidate pixels of the second image along an epipolar correspondence between the first and second positions;

detecting, based at least in part on the photometric error, an optical discrepancy associated with a contiguous region in a field of view of an image capture device of the aerial vehicle; and

generating control commands configured to autonomously maneuver the aerial vehicle through the physical environment by excluding the region from a visual-navigation control computation used to generate the control commands such that the region is ignored when estimating motion and/or scene structure.

2 . The method of claim 1 , wherein computing the photometric error comprises searching along the epipolar line for a minimum residual between a first-image pixel value and second-image candidate pixel values.

3 . The method of claim 1 , further comprising:

generating a threshold map of photometric errors across the field of view; and

detecting the optical discrepancy by thresholding the map.

4 . The method of claim 1 , wherein excluding the region comprises applying a binary mask to image data before visual-odometry pose estimation.

5 . The method of claim 1 , wherein excluding the region comprises down-weighting pixels of the region in a photometric cost function using a robust loss.

6 . The method of claim 1 , wherein the optical discrepancy corresponds to a dynamic object identified by temporal persistence of above-threshold photometric error over successive image pairs.

7 . The method of claim 1 , wherein the epipolar correspondence is determined from an estimated relative pose between the first and second positions.

8 . The method of claim 1 , further comprising:

causing display of the threshold map and the detected region on a remote device.

9 . The method of claim 1 , wherein the detected optical discrepancy comprises a specular highlight or saturation artifact, and excluding the region prevents bias in pose estimation due to illumination changes.

10 . A vehicle comprising:

an image capture device configured to capture images of a physical environment;

a propulsion system configured to maneuver the vehicle through the physical environment; and

a visual navigation system configured to:

obtain a first image at a first position of the vehicle and a second image at a second position of the vehicle different than the first position;

for a pixel of the first image, compute a photometric error with respect to candidate pixels of the second image along an epipolar correspondence between the first and second positions;

detect, based at least in part on the photometric error, an optical discrepancy associated with a contiguous region in a field of view of an image capture device of the vehicle; and

generate control commands configured to autonomously maneuver the vehicle through the physical environment by excluding the region from control computation used to generate the control commands such that the region is ignored when estimating motion and/or scene structure.

11 . The vehicle of claim 10 , wherein computing the photometric error comprises searching along the epipolar line for a minimum residual between a first-image pixel value and second-image candidate pixel values.

12 . The vehicle of claim 10 , wherein the visual navigation system is further configured to:

generate a threshold map of photometric errors across the field of view and detecting the optical discrepancy by thresholding the map.

13 . The vehicle of claim 10 , wherein excluding the region comprises applying a binary mask to image data before visual-odometry pose estimation.

14 . The vehicle of claim 10 , wherein excluding the region comprises down-weighting pixels of the region in a photometric cost function using a robust loss.

15 . The vehicle of claim 10 , wherein the optical discrepancy corresponds to a dynamic object identified by temporal persistence of above-threshold photometric error over successive image pairs.

16 . The vehicle of claim 10 , wherein the epipolar correspondence is determined from an estimated relative pose between the first and second positions.

17 . The vehicle of claim 10 , wherein the visual navigation system is further configured to:

cause display of the threshold map and the detected region on a remote device.

18 . The vehicle of claim 10 , wherein the detected optical discrepancy comprises a specular highlight or saturation artifact, and excluding the region prevents bias in pose estimation due to illumination changes.

19 . An apparatus comprising:

one or more computer-readable media; and

program instructions stored on the one or more computer-readable storage media that, when executed by one or more processors of a vehicle, direct the one or more processors to at least:

obtain a first image at a first position of the vehicle and a second image at a second position of the vehicle that is different from the first position;

compute, for a pixel of the first image, a photometric error with respect to candidate pixels of the second image along an epipolar correspondence between the first and second positions;

detect, based at least in part on the photometric error, an optical discrepancy associated with a contiguous region in a field of view of an image capture device of the vehicle; and

generate control commands configured to autonomously maneuver the vehicle through the physical environment by excluding the region from control computation used to generate the control commands such that the region is ignored when estimating the motion and/or scene structure.

20 . The apparatus of claim 19 , wherein the program instructions, when executed by the one or more processors of the vehicle, further direct the one or more processors to:

generate a threshold map of photometric errors across the field of view; and

detect the optical discrepancy by thresholding the map.

Assignments (2)
SECURITY INTEREST Recorded Dec 5, 2024
From: SKYDIO, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069516/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: KENNEDY, RYAN; HENRY, PETER; BACHRACH, ABRAHAM
To: SKYDIO, INC.
Reel/Frame 064462/0920 →
Continuity (4)
Continuation 17733085 · Apr 29, 2022
Continuation 16452978 · Jun 26, 2019
Continuation 15641021 · Jul 3, 2017
Related Publication 20240101254A1 · Mar 28, 2024
References Cited (19)
US 8073196B2 · Yuan · 2011 [cited by examiner]
US 8879871B2 · Vadon · 2014 [cited by examiner]
US 9623905B2 · Shashua · 2017 [cited by examiner]
US 9679227B2 · Taylor · 2017 [cited by examiner]
US 9903719B2 · Hunter, Jr. · 2018 [cited by examiner]
US 10379545B2 · Kennedy · 2019 [cited by examiner]
US 11323680B2 · Kennedy · 2022 [cited by examiner]
US 11760484B2 · Kennedy · 2023 [cited by examiner]
US 20070286526A1 · Abousleman · 2007 [cited by examiner]
US 20120050525A1 · Rinner · 2012 [cited by examiner]
US 20120050750A1 · Hays · 2012 [cited by examiner]
US 20150370250A1 · Bachrach · 2015 [cited by examiner]
US 20160210525A1 · Yang · 2016 [cited by examiner]
US 20170212529A1 · Kumar · 2017 [cited by examiner]
US 20180129882A1 · Seeber · 2018 [cited by examiner]
US 20180232907A1 · Sung · 2018 [cited by examiner]
US 20180239948A1 · Rutschman · 2018 [cited by examiner]
US 20190068829A1 · Van Schoyck · 2019 [cited by examiner]
US 20190332127A1 · Kennedy · 2019 [cited by examiner]