IP Library Granted Patent US 10,482,574
Granted Patent B2
US 10,482,574 · App. 15/643,123 · Granted Nov 19, 2019

Systems and methods for multi-resolution image stitching

Inventors: Balineedu Chowdary Adsumilli (San Francisco, CA); Adeel Abbas (Carlsbad, CA)
Assignee: GoPro, Inc.
G06T3/4038G06T3/4084H04N5/23238
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,482,574
App. No.
15/643,123
Granted
Nov 19, 2019
Kind
B2
Abstract

Systems and methods for providing panoramic image and/or video content using multi-resolution stitching. Panoramic content may include stitched spherical (360-degree) images and/or VR video. In some implementations, multi-resolution stitching functionality may be embodied in a spherical image capture device that may include two lenses configured to capture pairs of hemispherical images. The capture device may obtain images (e.g., representing left and right hemispheres) that may be characterized by 180-degree (or greater) field of view. Source images may be combined using multi-resolution stitching methodology. Source images may be transformed to obtain multiple image components characterized by two or more image resolutions. The stitched image may be encoded using selective encoding methodology including: partitioning source images into a low resolution/frequency and a high resolution/frequency components; stitching low resolution/frequency components using coarse stitching operation, stitching high resolution/high frequency components using a refined stitch operation; combining stitched LF components and stitched HF components.

Claims (40)

1. A system for providing a panoramic image, the system comprising:

an electronic storage configured to store video content, the video content including a first and a second image of a visual scene, the first image and the second image including a region of overlap within the visual scene, and where the first and the second image share an image boundary;

a communications interface configured to communicate a bit stream to a client device;

one or more processors configured to execute a plurality of computer readable instructions; and

a non-transitory computer readable medium comprising the plurality of computer readable instructions that are configured to, when executed by the one or more processors, cause the one or more processors to:

transform, via a wavelet-based image decomposition, the first image into a first component characterized by a first image resolution and a second component characterized by an original image resolution, wherein at least one of the first and second components obtained based on the transformation of the first image includes a downsampled version of the first image, and further includes a first residual image version characterizing one or more first high frequency content in the first image;

transform, via the wavelet-based image decomposition, the second image into a third component characterized by the first image resolution and a fourth component characterized by the original image resolution, wherein at least one of the third and fourth components obtained based on the transformation of the second image includes a downsampled version of the second image, and further includes a second residual image version characterizing one or more second high frequency content in the second image;

combine the first component and the third component to produce a first stitched image version with a first image stitching operation configured to reduce a contrast measure across the image boundary;

combine the second component and the fourth component to produce a second stitched image version with a second image stitching operation configured to reduce the contrast measure across the image boundary; and

combine the first stitched image version and the second stitched image version to create the panoramic image;

wherein the first image stitching operation is characterized by a first complexity parameter configured lower than a second complexity parameter associated with the second image stitching operation.

2. The system of claim 1 , wherein the first image resolution is one half of an original resolution of the first image.

3. The system of claim 1 , wherein the bit stream communicated to the client device comprises at least a portion of the created panoramic image to the client device.

4. The system of claim 1 , wherein the communications interface is further configure to receive, from the client device, metadata related to at least an orientation of the client device; and

plurality of computer readable instructions are further configured to, when executed by the one or more processors, cause the one or more processors to: determine one or more of a location and a dimension of the viewport.

5. The system of claim 1 , wherein the system further comprises at least two capture devices configured to obtain the first image and the second image, respectively.

6. The system of claim 1 , wherein the first image and the second image each comprises hyper-hemispherical images each having a region of overlap with respect to each other.

7. The system of claim 1 , wherein the plurality of computer readable instructions are further configured to, when executed by the one or more processors, cause the one or more processors to: combine the first residual image version and the second residual image version, the created panoramic image being further based on the combined first and second residual image versions.

8. A non-transitory computer readable medium comprising a plurality of computer readable instructions that are configured to, when executed by a processor apparatus, causes the processor apparatus to:

obtain a plurality of image components comprising at least one low energy component and one high energy component, the low energy component having a first resolution that is half of a second resolution corresponding to the high energy component;

wherein at least two image components of the plurality of image components share an image boundary and have a same resolution;

for the at least two image components, reduce a difference measure across the image boundary; and

combine various ones of the plurality of image components and the at least two image components into a multi-resolution image.

9. The non-transitory computer readable medium of claim 8 , wherein the plurality of image components comprise distinct views of a visual panorama.

10. The non-transitory computer readable medium of claim 8 , wherein the difference measure comprises a contrast measure.

11. The non-transitory computer readable medium of claim 8 , wherein:

the at least two image components of the plurality of image components comprise at least two hemispherical images; and

the computer readable instructions are further configured to, when executed by the processor apparatus, cause the processor apparatus to: stitch the at least two hemispherical images along the image boundary.

12. The non-transitory computer readable medium of claim 8 , wherein the computer readable instructions are further configured to, when executed by the processor apparatus, cause the processor apparatus to: obtain the plurality of image components from an image capture device comprising a plurality of image sensors and respective plurality of lenses, each of the plurality of lenses being associated with a respective field of view, the plurality of image sensors and the respective plurality of lenses being positioned within a prescribed tolerance.

13. The non-transitory computer readable medium of claim 8 , wherein the various ones of the plurality of image components comprise at least two different image resolutions.

14. A method for providing video content, the method comprising:

obtaining a plurality of image components comprising at least one low energy component and one high energy component, the low energy component having a first resolution that is half of a second resolution corresponding to the high energy component, at least two image components of the plurality of image components sharing an image boundary and comprising a same resolution;

for the at least two image components, reducing a difference measure across the image boundary; and

combining various ones of the plurality of image components and the at least two image components into a multi-resolution image.

15. The method of claim 14 , wherein the capturing of the plurality of image components comprises capturing distinct views of a visual panorama.

16. The method of claim 14 , wherein the reducing of the difference measure comprises reducing a contrast measure.

17. The method of claim 14 , wherein the combining of the various ones of the plurality of image components and the at least two image components comprises performing a first stitching operation and a second stitching operation different from the first stitching operation.

18. The method of claim 17 , wherein the performing of the first stitching operation comprises combining the at least one low energy component with another low energy component.

19. The method of claim 17 , wherein the obtaining of the plurality of image components comprises obtaining a plurality of hemispherical images via an image capture device.

20. The method of claim 19 , further comprising encoding the plurality of hemispherical images into the plurality of image components, each of the plurality of image components being characterized by the first resolution or the second resolution.

Assignments (6)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
SECURITY INTEREST Recorded Nov 20, 2017
From: GOPRO, INC.; GOPRO CARE, INC.; GOPRO CARE SERVICES, INC.; WOODMAN LABS CAYMAN, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044180/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2017
From: ADSUMILLI, BALINEEDU CHOWDARY; ABBAS, ADEEL
To: GOPRO, INC.
Reel/Frame 042926/0042 →