IP Library › Granted Patent US 10,931,851
Granted Patent B2
US 10,931,851 · App. 16/680,732 · Granted Feb 23, 2021

Image stitching with electronic rolling shutter correction

Inventors: Bruno César Douady-Pleven (Orsay, FR); Antoine Meler (Chapareillan, FR); Christophe Clienti (Saint-Maur-des-Fosses, FR)
Assignee: GoPro, Inc.
H04N1/3876G06T3/0093G06T5/005H04N5/2258H04N5/23238H04N5/3532
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,931,851
App. No.
16/680,732
Granted
Feb 23, 2021
Kind
B2
Abstract

Systems and methods are disclosed for image signal processing. For example, methods may include receiving a first image from a first image sensor; receiving a second image from a second image sensor; determining an electronic rolling shutter correction mapping for the first image and the second image; determining a parallax correction mapping based on the first image and the second image for stitching the first image and the second image; determining a warp mapping based on the parallax correction mapping and the electronic rolling shutter correction mapping, wherein the warp mapping applies the electronic rolling shutter correction mapping after the parallax correction mapping; applying the warp mapping to image data based on the first image and the second image to obtain a composite image; and storing, displaying, or transmitting an output image that is based on the composite image.

Claims (66)

1. A system comprising:

a first image sensor configured to capture a first image;

a second image sensor configured to capture a second image; and

a processing apparatus that is configured to:

receive the first image from the first image sensor;

receive the second image from the second image sensor;

determine compensated epipolar lines based on electronic rolling shutter data;

determine a parallax correction mapping based on the first image, the second image, and the compensated epipolar lines;

determine a warp mapping based on the parallax correction mapping and an electronic rolling shutter correction mapping, wherein the warp mapping applies the electronic rolling shutter correction mapping to output of the parallax correction mapping; and

apply the warp mapping to image data based on the first image and the second image to obtain a composite image.

2. The system of claim 1 , in which determining the compensated epipolar lines based on electronic rolling shutter data comprises:

determining a far point and a near point for an initial epipolar line;

determining a compensated near point based on the near point and electronic rolling shutter data for the near point; and

determining one of the compensated epipolar lines based on the far point and the compensated near point.

3. The system of claim 1 , in which the electronic rolling shutter correction mapping is determined at a lower resolution than the parallax correction mapping.

4. The system of claim 1 , comprising a camera housing that contains the first image sensor, the second image sensor, and the processing apparatus.

5. The system of claim 1 , comprising an angular rate sensor and in which the processing apparatus is configured to determine the electronic rolling shutter correction mapping by performing operations comprising:

receiving angular rate measurements from the angular rate sensor for a device including the first image sensor and the second image sensor for times during capture of the first image and the second image; and

determining the electronic rolling shutter correction mapping based on the angular rate measurements and times when portions of the first image and the second image were captured using an electronic rolling shutter.

6. The system of claim 5 , in which the processing apparatus is configured to determine the electronic rolling shutter correction mapping by performing operations comprising:

determining rotations for respective portions of the first image and the second image based on the angular rate measurements corresponding to times when the respective portions were captured; and

interpolating the rotations to determine interpolated rotations for smaller image portions of the first image and the second image; and

determining the electronic rolling shutter correction mapping based on the interpolated rotations.

7. The system of claim 1 , in which the warp mapping includes records that associate image portions of the composite image with corresponding image portions of the first image and the second image.

8. The system of claim 1 , comprising:

a first fish-eye lens attached to the first image sensor; and

a second fish-eye lens attached to the second image sensor.

9. The system of claim 1 , in which the warp mapping is further determined based on an output projection mapping, such that the warp mapping applies the output projection mapping to output of the electronic rolling shutter correction mapping.

10. A method comprising:

receiving a first image from a first image sensor;

receiving a second image from a second image sensor;

determining a parallax correction mapping based on the first image and the second image for stitching the first image and the second image;

determining a warp mapping based on the parallax correction mapping and an electronic rolling shutter correction mapping, wherein the warp mapping applies the electronic rolling shutter correction mapping after the parallax correction mapping;

applying the warp mapping to image data based on the first image and the second image to obtain a composite image; and

storing, displaying, or transmitting an output image that is based on the composite image.

11. The method of claim 10 , in which determining the parallax correction mapping comprises:

determining compensated epipolar lines based on electronic rolling shutter data; and

determining the parallax correction mapping based on the compensated epipolar lines.

12. The method of claim 11 , in which determining the compensated epipolar lines based on electronic rolling shutter data comprises:

determining a far point and a near point for an initial epipolar line;

determining a compensated near point based on the near point and electronic rolling shutter data for the near point; and

determining one of the compensated epipolar lines based on the far point and the compensated near point.

13. The method of claim 11 , in which determining the parallax correction mapping comprises:

performing a one-dimensional search for a parallax translation along one of the compensated epipolar lines.

14. The method of claim 10 , in which determining the warp mapping comprises:

determining the warp mapping based on a lens distortion correction mapping for the first image and the second image, such that the warp mapping applies the parallax correction mapping to output of the lens distortion correction mapping.

15. The method of claim 10 , in which the warp mapping is further determined based on an output projection mapping, such that the warp mapping applies the output projection mapping to output of the electronic rolling shutter correction mapping.

16. The method of claim 10 , comprising:

receiving angular rate measurements from an angular rate sensor for a device including the first image sensor and the second image sensor for times during capture of the first image and the second image; and

determining the electronic rolling shutter correction mapping based on the angular rate measurements and times when portions of the first image and the second image were captured using an electronic rolling shutter.

17. A method comprising:

receiving a first image from a first image sensor;

receiving a second image from a second image sensor;

applying parallax correction for stitching the first image and the second image to obtain a composite image, wherein applying parallax correction comprises:

compensating epipolar lines for electronic rolling shutter distortion, and

determining parallax correction based on a one-dimensional search along the compensated epipolar lines; and

applying electronic rolling shutter correction to the composite image to obtain an electronic rolling shutter corrected image.

18. The method of claim 17 , in which compensating the epipolar lines for electronic rolling shutter distortion comprises:

determining a far point and a near point for an initial epipolar line;

determining a compensated near point based on the near point and electronic rolling shutter data for the near point; and

determining one of the compensated epipolar lines based on the far point and the compensated near point.

19. The method of claim 17 , comprising;

receiving angular rate measurements from an angular rate sensor for a device including the first image sensor and the second image sensor for times during capture of the first image and the second image; and

determining the electronic rolling shutter correction mapping based on the angular rate measurements and times when portions of the first image and the second image were captured using an electronic rolling shutter.

20. The method of claim 17 , comprising;

storing, displaying, or transmitting an output image that is based on the electronic rolling shutter corrected image.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: DOUADY-PLEVEN, BRUNO CÉSAR; MELER, ANTOINE; CLIENTI, CHRISTOPHE
To: GOPRO, INC.
Reel/Frame 051627/0122 →
Continuity (2)
Continuation 15681764 · Aug 21, 2017
Related Publication 20200084338A1 · Mar 12, 2020
Cited By (1)
US 12,483,664