Generating a 3D video of an event using crowd sourced data
First Claim
1. A method comprising:
- identifying, from a plurality of videos and by a processing device, a group of videos of an event from a plurality of users, wherein each video of the group of videos comprises a plurality of video frames;
detecting a first reference point in a first video and a second video from the group of videos that are from the plurality of users, the first reference point corresponding to a similarity in audio content of the first video and the second video;
creating a first three dimensional video frame based on a first video frame of the first video and a second video frame of the second video using a respective viewpoint associated with the first reference point from each of the first video frame and the second video frame;
creating a second three dimensional video frame based on a third video frame of the first video and a fourth video frame of the second video using a second reference point;
creating a three dimensional video by combining the first three dimensional video frame and the second three dimensional video frame in a sequential order based on respective timestamps of the first three dimensional video frame and the second three dimensional video frame; and
providing a notification to a respective user of the plurality of users indicating that the first video or the second video from the group of videos that is from the respective user has been used to create the three dimensional video.
2 Assignments
0 Petitions
Accused Products
Abstract
Generating 3D content is described. A method includes identifying a group of videos of an event. The method includes detecting a first reference point in a first video and a second video from the group of videos. The method also includes creating a first three dimensional video frame based on a first video frame of the first video and a second video frame of the second video using the first reference point. The method further includes creating a second three dimensional video frame based on a third video frame of the first video and a fourth video frame of the second video using a second reference point. The method includes creating a three dimensional video by combining the first three dimensional frame and the second three dimensional frame in a sequential order based on respective timestamps of the first three dimensional frame and the second three dimensional frame.
60 Citations
19 Claims
-
1. A method comprising:
-
identifying, from a plurality of videos and by a processing device, a group of videos of an event from a plurality of users, wherein each video of the group of videos comprises a plurality of video frames; detecting a first reference point in a first video and a second video from the group of videos that are from the plurality of users, the first reference point corresponding to a similarity in audio content of the first video and the second video; creating a first three dimensional video frame based on a first video frame of the first video and a second video frame of the second video using a respective viewpoint associated with the first reference point from each of the first video frame and the second video frame; creating a second three dimensional video frame based on a third video frame of the first video and a fourth video frame of the second video using a second reference point; creating a three dimensional video by combining the first three dimensional video frame and the second three dimensional video frame in a sequential order based on respective timestamps of the first three dimensional video frame and the second three dimensional video frame; and providing a notification to a respective user of the plurality of users indicating that the first video or the second video from the group of videos that is from the respective user has been used to create the three dimensional video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. An apparatus comprising:
-
a memory; and a processing device, communicably coupled to the memory, the processing device to execute instructions to; identify, from a plurality of videos, a group of videos of an event from a plurality of users, wherein each video of the group of videos comprises a plurality of video frames; detect a first reference point in a first video and a second video from the group of videos that are from the plurality of users, the first reference point corresponding to a similarity in audio content of the first video and the second video; create a first three dimensional video frame based on a first video frame of the first video and a second video frame of the second video using a respective viewpoint associated with the first reference point from each of the first video frame and the second video frame; create a second three dimensional video frame based on a third video frame of the first video and a fourth video frame of the second video using a second reference point; create a three dimensional video by combining the first three dimensional video frame and the second three dimensional video frame in a sequential order based on respective timestamps of the first three dimensional video frame and the second three dimensional video frame; and provide a notification to a respective user of the plurality of users indicating that the first video or the second video from the group of videos that is from the respective user has been used to create the three dimensional video. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium storing instructions which, when executed, cause a processing device to perform operations comprising:
-
identifying, from a plurality of videos, a group of videos of an event from a plurality of users, wherein each video of the group of videos comprises a plurality of video frames; detecting a first reference point in a first video and a second video from the group of videos that are from the plurality of users, the first reference point corresponding to a similarity in audio content of the first video and the second video; creating a first three dimensional video frame based on a first video frame of the first video and a second video frame of the second video using a respective viewpoint associated with the first reference point from each of the first video frame and the second video frame; creating a second three dimensional video frame based on a third video frame of the first video and a fourth video frame of the second video using a second reference point; creating a three dimensional video by combining the first three dimensional video frame and the second three dimensional video frame in a sequential order based on respective timestamps of the first three dimensional video frame and the second three dimensional video frame; and providing a notification to a respective user of the plurality of users indicating that the first video or the second video from the group of videos that is from the respective user has been used to create the three dimensional video. - View Dependent Claims (15, 16, 17, 18)
-
Specification