IP Library Granted Patent US 12,477,229
Granted Patent B2
US 12,477,229 · App. 17/999,647 · Granted Nov 18, 2025

Systems and methods for image capture

Inventors: Yevheniia Dzitsiuk (San Francisco, CA); Domenico Curro (San Francisco, CA); Siu Fai Chow (San Francisco, CA); Jeffrey Sommers (San Francisco, CA); Harsh Barbhaiya (San Francisco, CA)
Assignee: Hover Inc.
H04N23/698H04N23/80H04N23/959
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,477,229
App. No.
17/999,647
Granted
Nov 18, 2025
Kind
B2
Abstract

Images subject to panoramic image stitching are analyzed for suitability in three dimensional construction. Effects of translation changes between cameras are mitigated. The dioptric relationship of subject content of the images to the camera set identifies camera translation changes, and eligible camera position inputs, permissible to avoid parallax errors. Images within permissible ranges of each other are stitched to create panoramic images of subject content that a camera cannot fully capture with a single image. Registration plane selection based on translation distances between cameras, and permissible translation changes based on detected subject content depth are disclosed.

Claims (46)

1 . A method for stitching a panoramic image, the method comprising:

receiving two or more candidate panoramic subimages;

for each candidate panoramic subimage of the two or more candidate panoramic subimages:

determining a camera position of a camera associated with the candidate panoramic subimage;

determining a distance between the camera position and points of the candidate panoramic subimage; and

classifying one or more points of the candidate panoramic subimage as far points based on the distance; and

aligning the far points across the candidate panoramic subimages by warping the candidate panoramic subimages to create a stitched panoramic image, wherein warping the candidate panoramic subimages comprises warping each candidate to a registration plane such that the far points from each of the candidate panoramic subimages align on the registration plane.

2 . The method of claim 1 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

for each point of the points of the candidate panoramic subimage:

comparing the distance between the camera position and the point to a threshold distance value.

3 . The method of claim 2 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

responsive to the distance between the camera position and the point being greater than or equal to the threshold distance value, classifying the point as a far point.

4 . The method of claim 2 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

responsive to the distance between the camera position and the point being less than the threshold distance value, classifying the point as a near point.

5 . The method of claim 4 , wherein aligning the far points across the candidate panoramic subimages comprises:

disregarding near points across candidate panoramic subimages.

6 . The method of claim 1 , wherein warping each candidate panoramic subimage to the registration plane comprises:

warping the candidate panoramic subimage to another candidate panoramic subimage.

7 . The method of claim 1 , wherein aligning the far points across the candidate panoramic subimages comprises:

extracting one or more features associated with the far points;

matching extracted features associated with the far points across the candidate panoramic subimages; and

aligning corresponding matched extracted features across the candidate panoramic subimages.

8 . A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions which, when executed by the one or more processors, cause performance of:

receiving two or more candidate panoramic subimages;

for each candidate panoramic subimage of the two or more candidate panoramic subimages:

determining a camera position of a camera associated with the candidate panoramic subimage;

determining a distance between the camera position and points of the candidate panoramic subimage; and

classifying one or more points of the candidate panoramic subimage as far points based on the distance; and

aligning the far points across the candidate panoramic subimages by warping the candidate panoramic subimages to create a stitched panoramic image, wherein warping the candidate panoramic subimages comprises warping each candidate to a registration plane such that the far points from each of the candidate panoramic subimages align on the registration plane.

9 . The system of claim 8 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

for each point of the points of the candidate panoramic subimage:

comparing the distance between the camera position and the point to a threshold distance value.

10 . The system of claim 9 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

responsive to the distance between the camera position and the point being greater than or equal to the threshold distance value, classifying the point as a far point.

11 . The system of claim 9 , wherein classifying the points of the candidate panoramic subimage based on the distance comprises:

responsive to the distance between the camera position and the point being less than the threshold distance value, classifying the point as a near point.

12 . The system of claim 11 , wherein aligning the far points across the candidate panoramic subimages comprises:

disregarding near points across candidate panoramic subimages.

13 . The system of claim 8 , wherein warping each candidate panoramic subimage to the registration plane comprises:

warping the candidate panoramic subimage to another candidate panoramic subimage.

14 . The system of claim 8 , wherein aligning the far points across the candidate panoramic subimages comprises:

extracting one or more features associated with the far points;

matching extracted features associated with the far points across the candidate panoramic subimages; and

aligning corresponding matched extracted features across the candidate panoramic subimages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: DZITSIUK, YEVHENIIA; CURRO, DOMENICO; CHOW, SIU FAI; SOMMERS, JEFFREY; BARBHAIYA, HARSH
To: HOVER INC.
Reel/Frame 063778/0843 →
Continuity (4)
Provisional Application 63192357 · May 24, 2021
Provisional Application 63164449 · Mar 22, 2021
Provisional Application 63029792 · May 26, 2020
Related Publication 20230239574A1 · Jul 27, 2023
References Cited (17)
US 10585344B1 · Lablans · 2020 [cited by examiner]
US 20070031062A1 · Pal et al. · 2007 [cited by applicant]
US 20120294549A1 · Doepke · 2012 [cited by applicant]
US 20160212338A1 · Seok et al. · 2016 [cited by applicant]
US 20170006220A1 · Adsumilli · 2017 [cited by examiner]
US 20170178372A1 · Gormish et al. · 2017 [cited by applicant]
US 20200020075A1 · Khwaja · 2020 [cited by examiner]
US 20200126182A1 · Cho · 2020 [cited by examiner]
US 20200294194A1 · Sun · 2020 [cited by examiner]
EP 4154172A1 · 2023 [cited by applicant]
WO WO2014193670A2 · 2014 [cited by applicant]
WO WO2021242809A1 · 2021 [cited by applicant]
Brown et al., “Automatic Panoramic Image Stitching using Invariant Features,” Journal of Computer Vision, vol. 74, dated Dec. 2006, pp. 59-73. [cited by applicant]
Herrmann et al., “Robust Image Stitching with Multiple Registrations,” In Proceedings of the European Conference on Computer Vision, dated Oct. 9, 2018, pp. 53-67. [cited by applicant]
International Search Report and Written Opinion in Application No. PCT/US21/34158 dated Oct. 18, 2021 in 12 pages. [cited by applicant]
Moussa et al., “A Fast Approach for Stitching of Aerial Images,” International Archives of the Photogrammetry, Remote Sensing & Spatial Information Sciences, vol. XLI-B3, dated May 27, 2016, pp. 769-774. [cited by applicant]
Extended European Search Report in Application No. 21812689.4 dated Dec. 11, 2023 in 12 pages. [cited by applicant]