Composite Video Generation
First Claim
1. A computer-implemented method of generating a composite video sequence at a node in a communications network comprising a plurality of mobile video capture devices, the method comprising:
- receiving a plurality of video streams relating to a common event, each of the video streams comprising a sequence of frames and originating from a different one of the mobile video capture devices;
time-synchronizing the video streams and selecting a frame set comprising a frame from each of the video streams, each frame having a common capture time;
forming a composite frame by stitching at least two frames in the frame set together; and
adding the composite frame to the composite video sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
Composite video generation is described. In an embodiment, mobile video capture devices, such as mobile telephones, capture video streams of a common event. A network node receives the video streams and time-synchronizes them. Frames from each of the video streams are then stitched together to form a composite frame, and these are added to a composite video sequence. In embodiments, the composite video sequence is encoded and streamed to a user terminal over a communications network. In embodiments, the common event is a live event and the composite video sequence is generated in real-time. In some embodiments, the stitching of the video streams is performed by geometrically aligning the frames. In some embodiments, three or more mobile video capture devices provide video streams.
51 Citations
20 Claims
-
1. A computer-implemented method of generating a composite video sequence at a node in a communications network comprising a plurality of mobile video capture devices, the method comprising:
-
receiving a plurality of video streams relating to a common event, each of the video streams comprising a sequence of frames and originating from a different one of the mobile video capture devices; time-synchronizing the video streams and selecting a frame set comprising a frame from each of the video streams, each frame having a common capture time; forming a composite frame by stitching at least two frames in the frame set together; and adding the composite frame to the composite video sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. A network node for generating a composite video sequence, comprising:
-
a network interface arranged to connect to a communications network and receive a plurality of video streams relating to a common event, each of the video streams comprising a sequence of frames and originating from a different one of a plurality of mobile video capture devices; a plurality of buffers, each arranged to queue the sequence of frames from one of the video streams according to a frame capture time; and a processor arranged to select a frame set comprising a frame from each of the plurality of buffers, each frame having a common capture time, stitch at least part of each frame in the frame set together to form a composite frame, add the composite frame to a composite video sequence and transmit the composite video sequence from the network interface to a user terminal connected to the communications network.
-
-
20. A computer-implemented method of generating a composite video sequence at a node in a communications network comprising a three or more mobile video capture devices, the method comprising:
-
receiving a plurality of video streams relating to a common event, each of the video streams comprising a sequence of frames and originating from a different one of the mobile video capture devices; time-synchronizing the video streams and selecting a frame set comprising a frame from each of the video streams, each frame having a common capture time; forming a composite frame by searching the frame set for frames that are able to be stitched together, allocating each frame in the frame set to one of a plurality of clusters, such that frames that are able to be stitched together are allocated to the same cluster, selecting from the plurality of clusters a cluster comprising the largest number of allocated frames, and stitching the frames in the selected cluster to form the composite frame; and adding the composite frame to the composite video sequence.
-
Specification