IP Library Granted Patent US 10,535,115
Granted Patent B2
US 10,535,115 · App. 16/535,886 · Granted Jan 14, 2020

Virtual lens simulation for video and photo cropping

Inventors: David A. Newman (San Diego, CA); Joshua Edward Bodinet (San Diego, CA); Otto Kenneth Sievert (Oceanside, CA); Timothy MacMillan (La Honda, CA)
Assignee: GoPro, Inc.
G06T3/0018G06T3/00G06T3/40G06T5/006G06T2207/10004G06T2207/10016G06T2207/20021G06T2210/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 10,535,115
App. No.
16/535,886
Granted
Jan 14, 2020
Kind
B2
Abstract

In a video capture system, a virtual lens is simulated when applying a crop or zoom effect to an input video. An input video frame is received from the input video that has a first field of view and an input lens distortion caused by a lens used to capture the input video frame. A selection of a sub-frame representing a portion of the input video frame is obtained that has a second field of view smaller than the first field of view. The sub-frame is processed to remap the input lens distortion to a desired lens distortion in the sub-frame. The processed sub-frame is the outputted.

Claims (38)

1. A system that simulates image distortion of a virtual lens in an image, the system comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions that when executed cause the one or more processors to perform steps including:

accessing an input image, the input image including a first field of view of a scene, the input image depicting the scene with an input lens distortion centered in the first field of view;

selecting a sub-frame representing a portion of the input image, the sub-frame including a second field of view of the scene smaller than the first field of view, the sub-frame including a lens distortion effect as a function of the input lens distortion present in the input image, a position of an area of the input image included within the second field of view, and a size of the area of the input image included within the second field of view; and

generating an output image based on a desired lens distortion and the lens distortion effect in the sub-frame, the desired lens distortion and the input lens distortion exhibiting consistent lens characteristics, wherein the output image includes the sub-frame remapped from the input lens distortion centered in the first field of view to the desired lens distortion centered in the second field of view to transform the lens distortion effect present in the sub-frame to the desired lens distortion such that a portion of the scene depicted in the sub-frame appears to have been captured using the second field of view.

2. The system of claim 1 , wherein image stabilization is applied to the input image.

3. The system of claim 1 , wherein the sub-frame is selected based on metadata associated with the input image.

4. The system of claim 3 , wherein the metadata indicates motion of a camera that captured the input image.

5. The system of claim 3 , wherein the metadata indicates orientation of a camera that captured the input image.

6. The system of claim 5 , wherein the metadata is generated by a sensor of the camera.

7. The system of claim 6 , wherein the sensor includes an orientation sensor, an accelerometer, a gyroscope, or a magnetometer.

8. The system of claim 1 , wherein generating the output image comprises:

applying an inverse input function to the sub-frame to remove the input lens distortion effect present in the sub-frame; and

applying a desired lens distortion function to apply the desired lens distortion to the subframe.

9. The system of claim 8 , wherein:

the application of the inverse input function to the sub-frame transforms the sub-frame to a rectilinear image in which straight lines in the portion of the scene depicted in the sub-frame appear straight; and

the desired lens distortion function is centered at a center of the sub-frame.

10. The system of claim 1 , wherein generating the output image comprises:

applying a direct function to remap the sub-frame without an intermediate step of removing the input lens distortion effect present in the sub-frame.

11. A method for simulating image distortion of a virtual lens in an image, the method comprising:

accessing an input image, the input image including a first field of view of a scene, the input image depicting the scene with an input lens distortion centered in the first field of view;

selecting a sub-frame representing a portion of the input image, the sub-frame including a second field of view of the scene smaller than the first field of view, the sub-frame including a lens distortion effect as a function of the input lens distortion present in the input image, a position of an area of the input image included within the second field of view, and a size of the area of the input image included within the second field of view; and

generating an output image based on a desired lens distortion and the lens distortion effect in the sub-frame, the desired lens distortion and the input lens distortion exhibiting consistent lens characteristics, wherein the output image includes the sub-frame remapped from the input lens distortion centered in the first field of view to the desired lens distortion centered in the second field of view to transform the lens distortion effect present in the sub-frame to the desired lens distortion such that a portion of the scene depicted in the sub-frame appears to have been captured using the second field of view.

12. The method of claim 11 , wherein image stabilization is applied to the input image.

13. The method of claim 11 , wherein the sub-frame is selected based on metadata associated with the input image.

14. The method of claim 13 , wherein the metadata indicates motion of a camera that captured the input image.

15. The method of claim 13 , wherein the metadata indicates orientation of a camera that captured the input image.

16. The method of claim 15 , wherein the metadata is generated by a sensor of the camera.

17. The method of claim 16 , wherein the sensor includes an orientation sensor, an accelerometer, a gyroscope, or a magnetometer.

18. The method of claim 11 , wherein generating the output image comprises:

applying an inverse input function to the sub-frame to remove the input lens distortion effect present in the sub-frame; and

applying a desired lens distortion function to apply the desired lens distortion to the subframe.

19. The method of claim 18 , wherein:

the application of the inverse input function to the sub-frame transforms the sub-frame to a rectilinear image in which straight lines in the portion of the scene depicted in the sub-frame appear straight; and

the desired lens distortion function is centered at a center of the sub-frame.

20. The method of claim 11 , wherein generating the output image comprises:

applying a direct function to remap the sub-frame without an intermediate step of removing the input lens distortion effect present in the sub-frame.

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 Aug 8, 2019
From: NEWMAN, DAVID A.; BODINET, JOSHUA EDWARD; SIEVERT, OTTO KENNETH; MACMILLAN, TIMOTHY
To: GOPRO, INC.
Reel/Frame 050004/0343 →
Continuity (4)
Continuation 16229512 · Dec 21, 2018
Continuation 15157207 · May 17, 2016
Provisional Application 62164409 · May 20, 2015
Related Publication 20190362462A1 · Nov 28, 2019
Cited By (2)
US 12,243,184 US 12,262,115