IP Library Granted Patent US 12,545,446
Granted Patent B2
US 12,545,446 · App. 18/500,037 · Granted Feb 10, 2026

Techniques for previewing and composing panoramic photographs using UAV navigation cameras

Inventors: James Anthony Ferrandini (San Rafael, CA); Noah Brian Greene (Astoria, NY); Charles Vanschoonhoven Wood (Cazenovia, NY); Saumya Pravinbhai Shah (Sunnyvale, CA); Shreyas Arora (Fremont, CA); Kristen Marie Holtz (Menlo Park, CA)
Assignee: Skydio, Inc.
B64U20/87B64U20/83G03B37/02B64U2101/30B64U2201/20
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,545,446
App. No.
18/500,037
Granted
Feb 10, 2026
Kind
B2
Abstract

Described herein are unmanned aerial vehicles (UAVs), systems, and methods for capturing panoramic images using cameras onboard a UAV. For example, an embodiment pertains to a UAV including a flight control system, a propulsion system operatively coupled with the flight control system, and an image system comprising navigational cameras and a gimbal camera. The image system is configured to capture a first set of images of a scene using the navigational cameras, stitch the first set of images together to create a first panoramic image of the scene, identify a flight plan for capturing a second set of images with which to create a second panoramic image of the scene using the gimbal camera, capture the second set of images of the scene using the gimbal camera, and stitch the second set of images together to create the second panoramic image.

Claims (49)

1 . An unmanned aerial vehicle (UAV), comprising:

a flight control system;

a propulsion system operatively coupled with the flight control system and configured to propel the UAV as directed by the flight control system; and

an image system comprising navigational cameras and a gimbal camera, wherein the image system is configured to:

capture a first set of images of a scene using the navigational cameras, wherein each one of the first set of images corresponds to a different one of the navigational cameras;

stitch the first set of images together to create a first panoramic image of the scene;

identify a flight plan for capturing a second set of images using the gimbal camera with which to create a second panoramic image of the scene based on the first panoramic image, wherein the flight plan includes maneuvers for positioning the UAV according to a location of the gimbal camera on the UAV relative to locations of the navigational cameras on the UAV;

while executing the flight plan via the propulsion system, capture the second set of images of the scene using the gimbal camera; and

stitch the second set of images together to create the second panoramic image.

2 . The UAV of claim 1 , further comprising a transmitter configured to provide the second panoramic image to a controller associated with the UAV.

3 . The UAV of claim 1 , wherein to stitch the first set of images together to create the first panoramic image of the scene, the image system is configured to perform an image registration algorithm on the first set of images to identify correspondences between two or more of the images of the first set of images and to perform a blending algorithm on the first set of images based on the correspondences.

4 . The UAV of claim 1 , wherein the image system is further configured to:

provide the first panoramic image of the scene for display on a user interface; and

identify the flight plan responsive to receiving a request for capture of a high resolution version of the first panoramic image;

wherein the second panoramic image comprises the high resolution version of the first panoramic image.

5 . The UAV of claim 1 , wherein to stitch the second set of images together to create the second panoramic image, the image system is configured to perform an image registration algorithm on the second set of images to identify correspondences between two or more of the images of the second set of images and to perform a blending algorithm on the second set of images based on the correspondences.

6 . The UAV of claim 1 , wherein the second panoramic image is a high resolution version of the first panoramic image, and wherein the first panoramic image and the second panoramic image are one of a 180-degree vertical panoramic image, a 180-degree horizontal panoramic image, and 360-degree panoramic image.

7 . The UAV of claim 1 , wherein the navigational cameras comprise three navigational cameras located on a top side of the UAV and three navigational cameras located on a bottom side of the UAV.

8 . A method of producing panoramic images onboard an unmanned aerial vehicle (UAV), the method comprising:

capturing a first set of images of a scene using navigational cameras onboard a UAV, wherein each one of the first set of images corresponds to a different one of the navigational cameras;

stitching the first set of images together to create a first panoramic image of the scene;

identifying a flight plan for capturing a second set of images using a gimbal camera onboard the UAV with which to create a second panoramic image of the scene based on the first panoramic image, wherein the flight plan includes maneuvers for positioning the UAV according to a location of the gimbal camera on the UAV relative to locations of the navigational cameras on the UAV;

while executing the flight plan, capturing the second set of images of the scene using the gimbal camera; and

stitching the second set of images together to create the second panoramic image.

9 . The method of claim 8 , further comprising displaying the second panoramic image on a user interface of a controller coupled with the UAV.

10 . The method of claim 8 , wherein stitching the first set of images together to create the first panoramic image of the scene comprises performing a first image registration algorithm on the first set of images to identify first correspondences between two or more of the images of the first set of images and performing a blending algorithm on the first set of images based on the correspondences.

11 . The method of claim 8 , wherein stitching the second set of images together to create the second panoramic image comprises performing a second image registration algorithm on the second set of images to identify second correspondences between two or more of the images of the second set of images and performing the blending algorithm on the second set of images based on the second correspondences.

12 . The method of claim 8 , further comprising:

providing the first panoramic image of the scene for display on a user interface; and

identifying the flight plan responsive to receiving a request for capture of a high resolution version of the first panoramic image;

wherein the second panoramic image comprises the high resolution version of the first panoramic image.

13 . A computing apparatus, comprising:

one or more computer-readable storage media; and

program instructions stored on the one or more computer-readable storage media that, based on being read and executed by a processing system, direct an unmanned aerial vehicle (UAV) to at least:

capture a first set of images of a scene using navigational cameras onboard the UAV, wherein each one of the first set of images corresponds to a different one of the navigational cameras;

stitch the first set of images together to create a first panoramic image of the scene;

identify a flight plan for capturing a second set of images using a gimbal camera onboard the UAV with which to create a second panoramic image of the scene based on the first panoramic image, wherein the flight plan includes maneuvers for positioning the UAV according to a location of the gimbal camera on the UAV relative to locations of the navigational cameras on the UAV;

while executing the flight plan, capture the second set of images of the scene using the gimbal camera; and

stitch the second set of images together to create the second panoramic image.

14 . The computing apparatus of claim 13 , wherein the program instructions further direct the UAV to display the second panoramic image on a user interface of a controller coupled with the UAV.

15 . The computing apparatus of claim 13 , wherein to stitch the first set of images together to create the first panoramic image of the scene, the program instructions direct the UAV to perform an image registration algorithm on the first set of images to identify correspondences between two or more of the images of the first set of images and to perform a blending algorithm on the first set of images based on the correspondences.

16 . The computing apparatus of claim 13 , wherein the flight plan comprises one or more maneuvers to reposition the UAV to a new position at which to capture one or more of the images of the second set of images.

17 . The computing apparatus of claim 16 , wherein the program instructions further direct the UAV to:

provide the first panoramic image of the scene for display on a user interface; and

identify the flight plan responsive to receiving a request for capture of a high resolution version of the first panoramic image;

wherein the second panoramic image comprises the high resolution version of the first panoramic image.

18 . The computing apparatus of claim 13 , wherein to stitch the second set of images together to create the second panoramic image, the program instructions direct the UAV to perform an image registration algorithm on the second set of images to identify correspondences between two or more of the images of the second set of images and to perform a blending algorithm on the second set of images based on the correspondences.

19 . The computing apparatus of claim 13 , wherein the second panoramic image is a high resolution version of the first panoramic image, and wherein the first panoramic image and the second panoramic image are one of a 180-degree vertical panoramic image, a 180-degree horizontal panoramic image, and 360-degree panoramic image.

20 . The computing apparatus of claim 13 , wherein the navigational cameras comprise three navigational cameras located on a top side of the UAV and three navigational cameras located on a bottom side of the UAV.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2025
From: FERRANDINI, JAMES ANTHONY; GREENE, NOAH BRIAN; WOOD, CHARLES VANSCHOONHOVEN; SHAH, SAUMYA PRAVINBHAI; ARORA, SHREYAS; HOLTZ, KRISTEN MARIE
To: SKYDIO, INC.
Reel/Frame 072982/0188 →
SECURITY INTEREST Recorded Dec 5, 2024
From: SKYDIO, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069516/0452 →
Continuity (2)
Provisional Application 63381900 · Nov 1, 2022
Related Publication 20240140625A1 · May 2, 2024
References Cited (2)
US 20160198088A1 · Wang · 2016 [cited by examiner]
US 20190329903A1 · Thompson · 2019 [cited by examiner]