IP Library Granted Patent US 9,473,713
Granted Patent B2
US 9,473,713 · App. 14/991,481 · Granted Oct 18, 2016

Image taping in a multi-camera array

Inventors: Timothy MacMillan (LaHonda, CA); Scott Patrick Campell (Belmont, CA)
Assignee: GoPro, Inc.
H04N5/3415G06T3/0068G06T3/0093G06T3/4038G06T5/006G06T5/50G06T7/0026G06T7/0032H04N5/2252H04N5/2253H04N5/2257H04N5/2258H04N5/23216H04N5/23229H04N5/23232H04N5/23238H04N5/247H04N5/2624H04N5/2628G06T2207/10004G06T2207/20128G06T2207/20221G06T2210/22
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 9,473,713
App. No.
14/991,481
Granted
Oct 18, 2016
Kind
B2
Abstract

Multiple cameras are arranged in an array at a pitch, roll, and yaw that allow the cameras to have adjacent fields of view such that each camera is pointed inward relative to the array. The read window of an image sensor of each camera in a multi-camera array can be adjusted to minimize the overlap between adjacent fields of view, to maximize the correlation within the overlapping portions of the fields of view, and to correct for manufacturing and assembly tolerances. Images from cameras in a multi-camera array with adjacent fields of view can be manipulated using low-power warping and cropping techniques, and can be taped together to form a final image.

Claims (30)

1. A method comprising:

capturing a plurality of images with each camera in a camera array comprising a plurality of cameras, each image comprising at least one portion overlapping with a corresponding portion of a corresponding image;

for each image, performing a first warp operation on the image such that each overlapping portion of the image is substantially aligned with the corresponding overlapping portion of the corresponding image;

for each image, performing a second warp operation on the image to reduce distortion resulting from the first warp operation, wherein a magnitude of the second warp operation on a portion of the image is based on a distance of the portion to the nearest overlapping portion of the image, and wherein the magnitude of the second warp operation on a first portion is greater than the magnitude of the second warp operation on a second portion closer to an overlapping portion than the first portion;

taping each warped image together based on the overlapping portions of the images to form a combined image; and

cropping the combined image to produce a rectangular final image.

2. The method of claim 1 , wherein the plurality of images is captured synchronously.

3. The method of claim 1 , wherein the first warp operation comprises a plurality of local warps performed on portions of each image.

4. The method of claim 1 , wherein a center of the first warp operation performed on an image is based on an overlapping portion of the image.

5. The method of claim 1 , wherein the first warp operation substantially aligns an object of interest within corresponding overlapping portions of a pair of images.

6. The method of claim 1 , wherein the first warp operation performed on an image warps the entire image.

7. The method of claim 1 , wherein the first warp operation performed on an image warps a plurality of portions of the image.

8. The method of claim 1 , wherein the second warp operation performed on an image maps the image to a rectilinear matrix.

9. The method of claim 1 , wherein the second warp operation performed on a pair of images removes distortion in the pair of images while maintaining alignment of an object of interest within overlapping portions of the pair of images.

10. The method of claim 1 , wherein cropping the combined image comprises removing portions of the image that extend past a largest rectangular that can be fully contained within the combined image.

11. A system comprising at least one processor and a non-transitory computer readable medium comprising instructions configured to, when executed by one or more hardware processors, perform steps comprising:

capturing a plurality of images with each camera in a camera array comprising a plurality of cameras, each image comprising at least one portion overlapping with a corresponding portion of a corresponding image;

for each image, performing a first warp operation on the image such that each overlapping portion of the image is substantially aligned with the corresponding overlapping portion of the corresponding image;

for each image, performing a second warp operation on the image to reduce distortion resulting from the first warp operation, wherein a magnitude of the second warp operation on a portion of the image is based on a distance of the portion to the nearest overlapping portion of the image, and wherein the magnitude of the second warp operation on a first portion is greater than the magnitude of the second warp operation on a second portion closer to an overlapping portion than the first portion;

taping each warped image together based on the overlapping portions of the images to form a combined image; and

cropping the combined image to produce a rectangular final image.

12. The system of claim 11 , wherein the plurality of images is captured synchronously.

13. The system of claim 11 , wherein the first warp operation comprises a plurality of local warps performed on portions of each image.

14. The system of claim 11 , wherein a center of the first warp operation performed on an image is based on an overlapping portion of the image.

15. The system of claim 11 , wherein the first warp operation substantially aligns an object of interest within corresponding overlapping portions of a pair of images.

16. The system of claim 11 , wherein the first warp operation performed on an image warps the entire image.

17. The system of claim 11 , wherein the first warp operation performed on an image warps a plurality of portions of the image.

18. The system of claim 11 , wherein the second warp operation performed on an image maps the image to a rectilinear matrix.

19. The system of claim 11 , wherein the second warp operation performed on a pair of images removes distortion in the pair of images while maintaining alignment of an object of interest within overlapping portions of the pair of images.

20. The system of claim 11 , wherein cropping the combined image comprises removing portions of the image that extend past a largest rectangular that can be fully contained within the combined image.

Assignments (3)
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 AGREEMENT Recorded Mar 28, 2016
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038184/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: MACMILLAN, TIMOTHY; CAMPBELL, SCOTT PATRICK
To: GOPRO, INC.
Reel/Frame 037618/0398 →
Continuity (5)
Continuation 14308507 · Jun 18, 2014
Provisional Application 61973788 · Apr 1, 2014
Provisional Application 61979386 · Apr 14, 2014
Provisional Application 61985256 · Apr 28, 2014
Related Publication 20160125570A1 · May 5, 2016