IP Library Granted Patent US 10,520,943
Granted Patent B2
US 10,520,943 · App. 15/235,513 · Granted Dec 31, 2019

Unmanned aerial image capture platform

Inventors: Hayk Martirosyan (Emerald Hills, CA); Adam Bry (Menlo Park, CA); Matthew Donahoe (Redwood City, CA); Abraham Bacharach (San Francisco, CA); Justin Michael Sadowski (Menlo Park, CA)
Assignee: SKYDIO, INC.
G05D1/0094B64C39/024B64D47/08G06T7/292B64C2201/027B64C2201/127B64C2201/141G06T2207/10021G06T2207/10032G06T2207/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 10,520,943
App. No.
15/235,513
Granted
Dec 31, 2019
Kind
B2
Abstract

Methods and systems are disclosed for an unmanned aerial vehicle (UAV) configured to autonomously navigate a physical environment while capturing images of the physical environment. In some embodiments, the motion of the UAV and a subject in the physical environment may be estimated based in part on images of the physical environment captured by the UAV. In response to estimating the motions, image capture by the UAV may be dynamically adjusted to satisfy a specified criterion related to a quality of the image capture.

Claims (60)

1. A method comprising:

estimating a motion of an unmanned aerial vehicle (UAV) in autonomous flight through a physical environment based in part on images captured by an image capture device associated with the UAV;

estimating a motion of a subject in the physical environment based in part on the images captured by the image capture device associated with the UAV;

generating and continually updating a three-dimensional (3D) map of the physical environment while the UAV is in autonomous flight, the 3D map generated based in part on the images captured by the image capture device associated with the UAV;

defining, within the 3D map, a virtual line between a virtual representation of an estimated position of the subject and a virtual representation of an estimated position of the UAV; and

in response to estimating the motions of the UAV and the subject, generating control commands to dynamically adjust image capture of the subject by the image capture device associated with the UAV to satisfy a specified criterion related to a quality of the image capture;

wherein to satisfy the specified criterion the control commands to dynamically adjust image capture are configured such that, at a given time, the virtual line does not intersect a virtual representation of another physical object.

2. The method of claim 1 , wherein the control commands to dynamically adjust image capture include control commands to dynamically adjust the motion of the UAV.

3. The method of claim 2 , wherein the control commands to dynamically adjust the motion of the UAV include control commands configured to cause the UAV to avoid a collision with another physical object in the physical environment.

4. The method of claim 2 , wherein the control commands to dynamically adjust the motion of the UAV include control commands configured to cause the UAV to fly along a continually updated flight path through the physical environment.

5. The method of claim 2 , wherein the control commands to dynamically adjust the motion of the UAV include control commands to configured to cause the UAV to fly a pre-scripted flight path.

6. The method of claim 2 , wherein the control commands to dynamically adjust the motion of the UAV include control commands configured to cause the UAV to fly a path of maximum energy efficiency.

7. The method of claim 1 , wherein to satisfy the specified criterion, the control commands to dynamically adjust image capture are further configured such that, at a given time, image capture of the subject by the UAV is not obstructed by another physical object in the physical environment.

8. The method of claim 1 , further comprising:

estimating a position of a light source in the physical environment based in part on the images captured by the image capture device associated with the UAV;

wherein to satisfy the specified criterion the control commands to dynamically adjust image capture are further configured such that, at a given time, the virtual line does not intersect a virtual representation of another physical object.

9. The method of claim 1 ,

wherein the light source is the Sun.

10. The method of claim 1 , wherein estimating the motion of the UAV and the subject is further based in part on the generated 3D map.

11. The method of claim 1 , further comprising:

identifying the subject in the physical environment by comparing captured images of the subject using trained two-dimensional (2D) and/or three-dimensional (3D) appearance models;

determining based on the identification of the subject and the estimated motion of the subject that the image capture of the subject is intended for a particular type of scene;

wherein, to satisfy the specified criterion, the control commands to dynamically adjust image capture are further configured such that the UAV follows a pre-scripted flight path associated with the particular type of scene.

12. The method of claim 1 , further comprising:

predicting a future motion of the subject based on any of: the estimated motion of the subject, a previously estimated motion of the subject, the captured images, or a 3D map of the physical environment;

wherein the control commands to dynamically adjust image capture are further based on the predicted future motion of the subject.

13. The method of claim 1 , wherein the specified criterion is based on quantified metrics associated with subjective image capture quality standards.

14. The method of claim 13 , wherein the subjective image capture quality standards are based on models generated by applying machine learning to historical data.

15. The method of claim 1 , wherein the control commands to dynamically adjust image capture include control commands to adjust any of focus, aperture, shutter speed, light sensitivity (ISO), frame rate, color balance, image framing, or image stabilization.

16. The method of claim 1 , wherein the image capture device includes:

an array of image capture devices; and

a gimbaled image capture device;

wherein the motions of the subject and UAV are estimated based on images captured by the array of image capture devices; and

wherein the control commands are configured to dynamically adjust image capture by the gimbaled image capture device.

17. The method of claim 1 , wherein the motion of the UAV is estimated using a process of visual inertial odometry.

18. The method of claim 16 , wherein the gimbaled image capture device includes a camera mounted to a motorized gimbal.

19. The method of claim 18 , wherein the motorized gimbal is a hybrid mechanical digital gimbal, the hybrid mechanical digital gimbal configured to:

adjust an orientation of the camera about a first axis; and

process images captured by the camera to simulate adjustments about a second axis.

20. The method of claim 1 , wherein the images captured by the image capture device include video.

21. A system comprising:

a processing unit; and

a memory unit, the memory unit having instructions stored thereon, which when executed by the processing unit cause the system to:

estimate a motion of an unmanned aerial vehicle (UAV) in autonomous flight through a physical environment based in part on images captured by an image capture device associated with the UAV;

estimate a motion of a subject in the physical environment based in part on the images captured by the image capture device associated with the UAV;

generate and continually update a three-dimensional (3D) map of the physical environment while the UAV is in autonomous flight, the 3D map generated based in part on the images captured by the image capture device associated with the UAV;

define, within the 3D map, a virtual line between a virtual representation of an estimated position of the subject and a virtual representation of an estimated position of the UAV; and

in response to estimating the motions of the UAV and the subject, generate control commands to dynamically adjust image capture of the subject by the image capture device associated with the UAV to satisfy a specified criterion related to a quality of the image capture;

wherein to satisfy the specified criterion the control commands to dynamically adjust image capture are configured such that, at a given time, the virtual line does not intersect a virtual representation of another physical object.

22. An unmanned aerial vehicle (UAV) comprising:

an array of image capture devices configured to capture images of a physical environment surrounding the UAV, while in flight;

a gimbaled image capture device configured to capture images of a subject in the physical environment;

a processing unit communicatively coupled to the array of image capture devices and the gimbaled image capture device; and

a memory unit having instructions stored thereon, which when executed by the processing unit, cause the processing unit to:

estimate a motion of the UAV while in autonomous flight through the physical environment based in part on the-images captured by the array of image capture devices;

estimate a motion of the subject in the physical environment based in part on the images captured by the array of image capture devices;

generate and continually update a three-dimensional (3D) map of the physical environment while the UAV is in autonomous flight, the 3D map generated based in part on the images captured by the array of image capture devices;

define, within the 3D map, a virtual line between a virtual representation of an estimated position of the subject and a virtual representation of an estimated position of the UAV; and

in response to estimating the motions of the UAV and the subject, generate control commands to dynamically adjust image capture of the subject by the gimbaled image capture device to satisfy a specified criterion related to a quality of the image capture;

wherein to satisfy the specified criterion the control commands to dynamically adjust image capture are configured such that, at a given time, the virtual line does not intersect a virtual representation of another physical object.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYDIO, INC.
Reel/Frame 072107/0066 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: HERCULES CAPITAL, INC.
To: SKYDIO, INC.
Reel/Frame 072128/0698 →
SECURITY INTEREST Recorded Dec 5, 2024
From: SKYDIO, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069516/0452 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2021
From: SKYDIO, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 058081/0677 →
SECURITY INTEREST Recorded Nov 8, 2021
From: SKYDIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 058053/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: MARTIROSYAN, HAYK; BRY, ADAM; DONAHOE, MATTHEW; BACHRACH, ABRAHAM; SADOWSKI, JUSTIN MICHAEL
To: SKYDIO, INC.
Reel/Frame 039496/0969 →
Cited By (14)
US 12,198,377 US 12,246,610 US 12,275,318 US 12,365,452 US 12,378,017 US 12,384,570 US 12,415,635 US 12,565,311 US 12,623,774 US 12,634,571 US 12,637,207 US 12,654,888 US 12,679,568 US 12,709,386