IP Library Granted Patent US 10,176,592
Granted Patent B2
US 10,176,592 · App. 15/427,009 · Granted Jan 8, 2019

Multi-directional structured image array capture on a 2D graph

Inventors: Stefan Johannes Josef Holzer (San Mateo, CA); Radu Bogdan Rusu (San Francisco, CA); Yuheng Ren (San Bruno, CA)
Assignee: Fyusion, Inc.
G06T7/70G06F3/04842G06F17/30256G06F17/30277G06F17/30784G06F17/30837G06K9/6202G06T3/4038G06T7/20G06T11/60G06T15/205H04N5/23238H04N5/265H04N13/0278H04N13/0282G06T2207/30244G06T2210/12
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,176,592
App. No.
15/427,009
Granted
Jan 8, 2019
Kind
B2
Abstract

This present disclosure relates to systems and processes for capturing an unstructured light field in a plurality of images. In particular embodiments, a plurality of keypoints are identified on a first keyframe in a plurality of captured images. A first convex hull is computed from all keypoints in the first keyframe and merged with previous convex hulls corresponding to previous keyframes to form a convex hull union. Each keypoint is tracked from the first keyframe to a second image. The second image is adjusted to compensate for camera rotation during capture, and a second convex hull is computed from all keypoints in the second image. If the overlapping region between the second convex hull and the convex hull union is equal to, or less than, a predetermined size, the second image is designated as a new keyframe, and the convex hull union is augmented with the second convex hull.

Claims (47)

1. A method for capturing an unstructured light field in a plurality of images, the method including:

identifying a plurality of keypoints on a first keyframe in a plurality of captured images;

computing the convex hull of all keypoints in the plurality of keypoints in the first keyframe to form a first convex hull;

merging the first convex hull with previous convex hulls corresponding to previous keyframes to form a convex hull union;

keeping track of each keypoint from the first keyframe to a second image;

adjusting the second image to compensate for camera rotation during capture of the second image;

computing the convex hull of all keypoints in the second image to form a second convex hull;

if the overlapping region between the second convex hull and the convex hull union is equal to, or less than, half of the size of the second convex hull, designating the second image as a new keyframe; and

if the second image is designated as a new keyframe, augmenting the convex hull union with the second convex hull.

2. The method of claim 1 , wherein identifying the plurality of keypoints includes using Harris-style keypoint detection.

3. The method of claim 1 , wherein keeping track of each keypoint includes using KLT-style keypoint tracking.

4. The method of claim 1 , wherein adjusting the second image to compensate for camera rotation includes using internal measurement unit (IMU) data associated with the second image.

5. The method of claim 1 , wherein designating the second image as a new keyframe occurs in real-time during capture of the second image.

6. The method of claim 1 , further comprising repeating the steps until a predetermined threshold number of keyframes has been designated for the light field.

7. The method of claim 6 , further comprising representing the number of keyframes as nodes on a 2D graph.

8. A system for capturing an unstructured light field in a plurality of images, the system including:

a camera for capturing the plurality of images;

a processor, and

memory storing one or more programs configured for execution by the processor, the one or more programs comprising instructions for:

identifying a plurality of keypoints on a first keyframe in the plurality of captured images;

computing the convex hull of all keypoints in the plurality of keypoints in the first keyframe to form a first convex hull;

merging the first convex hull with previous convex hulls corresponding to previous keyframes to form a convex hull union;

keeping track of each keypoint from the first keyframe to a second image;

adjusting the second image to compensate for camera rotation during capture of the second image;

computing the convex hull of all keypoints in the second image to form a second convex hull;

if the overlapping region between the second convex hull and the convex hull union is equal to, or less than, half of the size of the second convex hull, designating the second image as a new keyframe; and

if the second image is designated as a new keyframe, augmenting the convex hull union with the second convex hull.

9. The system of claim 8 , wherein identifying the plurality of keypoints includes using Harris-style keypoint detection.

10. The system of claim 8 , wherein keeping track of each keypoint includes using KLT-style keypoint tracking.

11. The system of claim 8 , wherein adjusting the second image to compensate for camera rotation includes using internal measurement unit (IMU) data associated with the second image.

12. The system of claim 8 , wherein designating the second image as a new keyframe occurs in real-time during capture of the second image.

13. The system of claim 8 , wherein the one or more programs further comprise instructions for repeating the steps until a predetermined threshold number of keyframes has been designated for the light field.

14. The system of claim 13 , wherein the one or more programs further comprise instructions for representing the number of keyframes as nodes on a 2D graph.

15. A non-transitory computer readable medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:

identifying a plurality of keypoints on a first keyframe in a plurality of captured images;

computing the convex hull of all keypoints in the plurality of keypoints in the first keyframe to form a first convex hull;

merging the first convex hull with previous convex hulls corresponding to previous keyframes to form a convex hull union;

keeping track of each keypoint from the first keyframe to a second image;

adjusting the second image to compensate for camera rotation during capture of the second image;

computing the convex hull of all keypoints in the second image to form a second convex hull;

if the overlapping region between the second convex hull and the convex hull union is equal to, or less than, half of the size of the second convex hull, designating the second image as a new keyframe; and

if the second image is designated as a new keyframe, augmenting the convex hull union with the second convex hull.

16. The non-transitory computer readable medium of claim 15 , wherein identifying the plurality of keypoints includes using Harris-style keypoint detection.

17. The non-transitory computer readable medium of claim 15 , wherein keeping track of each keypoint includes using KLT-style keypoint tracking.

18. The non-transitory computer readable medium of claim 15 , wherein adjusting the second image to compensate for camera rotation includes using internal measurement unit (IMU) data associated with the second image.

19. The non-transitory computer readable medium of claim 15 , wherein designating the second image as a new keyframe occurs in real-time during capture of the second image.

20. The non-transitory computer readable medium of claim 15 , wherein the one or more programs further comprise instructions for repeating the steps until a predetermined threshold number of keyframes has been designated for the light field.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE DOC DATE OF REN, YUHENG FROM 02/02/2017 TO 02/03/2017 PREVIOUSLY RECORDED ON REEL 041197 FRAME 0952. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 10, 2017
From: HOLZER, STEFAN JOHANNES JOSEF; RUSU, RADU BOGDAN; REN, YUHENG
To: FYUSION, INC.
Reel/Frame 041675/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: HOLZER, STEFAN JOHANNES JOSEF; RUSU, RADU BOGDAN; REN, YUHENG
To: FYUSION, INC.
Reel/Frame 041197/0952 →
Continuity (4)
Continuation In Part 14860983 · Sep 22, 2015
Continuation In Part 14800638 · Jul 15, 2015
Continuation In Part 14530669 · Oct 31, 2014
Related Publication 20170148186A1 · May 25, 2017
Cited By (12)
US 12,190,916 US 12,261,990 US 12,266,383 US 12,380,634 US 12,381,995 US 12,432,327 US 12,495,134 US 12,525,045 US 12,541,933 US 12,657,238 US 12,665,986 US 12,737,963