Methods, systems, and computer program products for creating three-dimensional video sequences
First Claim
1. A method for creating a three-dimensional video sequence of a scene, the method comprising:
- utilizing a two-dimensional video sequence of a scene, the two-dimensional video sequence including a plurality of frames;
selecting a target frame from among the plurality of frames;
selecting a first subset of frames, N, from among the plurality of frames that are associated with the target frame;
identifying and classifying static and moving objects utilizing the first subset of frames;
extracting depth data of static objects utilizing the first subset of frames;
selecting a second subset of frames, n, from among the plurality of frames that are associated with the target frame, representative of a stereo displacement that is substantially different than the displacement represented by N;
utilizing the second subset of frames to calculate depth of moving objects at the time of the target frame; and
combining the depth values of static and moving objects to generate a three-dimensional video frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for creating three-dimensional video sequences of a scene are disclosed. An example method can include receiving multiple frames of a scene. The method may include selecting a target frame from among the multiple frames; selecting a first subset of frames, N, from among the multiple frames that are associated with the target frame that is representative of a large stereo baseline; and analyzing the first frame subset to identify two images for forming a stereoscopic pair of frames. Further, the method includes extracting depth data of static objects in the stereoscopic pair. The method includes selecting a second subset of frames that are associated with the target frame that is representative of a smaller stereo baseline than that represented by N; and utilizing the second frame subset to calculate depth of moving objects. The method includes generating a three-dimensional video frame based on the depth data.
223 Citations
34 Claims
-
1. A method for creating a three-dimensional video sequence of a scene, the method comprising:
-
utilizing a two-dimensional video sequence of a scene, the two-dimensional video sequence including a plurality of frames; selecting a target frame from among the plurality of frames; selecting a first subset of frames, N, from among the plurality of frames that are associated with the target frame; identifying and classifying static and moving objects utilizing the first subset of frames; extracting depth data of static objects utilizing the first subset of frames; selecting a second subset of frames, n, from among the plurality of frames that are associated with the target frame, representative of a stereo displacement that is substantially different than the displacement represented by N; utilizing the second subset of frames to calculate depth of moving objects at the time of the target frame; and combining the depth values of static and moving objects to generate a three-dimensional video frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for creating a three-dimensional video sequence of a scene, the system comprising:
-
a memory having stored therein computer program code; a computer processor that executes the computer program code; a video generator configured to; receive a two-dimensional video sequence of a scene, the two-dimensional video sequence including a plurality of frames; select a target frame from among the plurality of frames; select a first subset of frames, N, from among the plurality of frames that are associated with the target frame; extract depth data of static objects utilizing the first subset of frames; select a target frame from among the plurality of frames; select a second subset of frames, n, from among the plurality of frames that are associated with the target frame, representative of a stereo displacement that is substantially different than the displacement represented by N; utilize the second subset of frames to calculate depth of moving objects at the time of the target frame; and combine the depth values of static and moving objects to generate a three-dimensional video frame. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for creating three-dimensional video sequence, the computer program product comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the non-transitory computer readable program code comprising; computer readable code configured to receive a two-dimensional video sequence of a scene, the two-dimensional video sequence including a plurality of frames; computer readable code configured to select a target frame from among the plurality of frames; computer readable code configured to select a first subset of frames, N, from among the plurality of frames that are associated with the target frame; computer readable code configured to identify and classify static and moving objects using the first subset of frames; computer readable code configured to extract depth data of static objects utilizing the first subset of frames; computer readable code configured to select a second subset of frames, n, from among the plurality of frames that are associated with the target frame, representative of a stereo displacement that is substantially different than the displacement represented by N; computer readable code configured to utilize the second subset of frames to calculate depth of moving objects at the time of the target frame; and computer readable code configured to combine the static and moving objects to generate a three-dimensional video frame. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
Specification