System and method for generating a viewable video index for low bandwidth applications
First Claim
1. A method, in a data processing system, for representing an input video data stream on a computing device, comprising:
- receiving the input video data stream;
identifying a background image and at least one moving object in the input video data stream;
tracking at least one parameter of the at least one moving object over time in the input video data stream to thereby generate tracking information;
generating a viewable video index that identifies the tracking information, the at least one moving object and the background image; and
transmitting the viewable video index to the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating a viewable video index for low bandwidth applications are provided. The exemplary aspects of the present invention solve the problems with the prior art systems by incorporating information for generating a viewable representation of the video data into the index, thus generating a viewable video index. The viewable video index contains information for generating a visual representation of moving objects in the video data, a visual representation of the background of the video capture area, i.e. the scene, a representation of the object trajectory, a representation of the object attributes, and a representation of detected events. The result is that the viewable video index may be transmitted to a low bandwidth application on a client device and may be used along with associated object and background models to generate a representation of the actual video data without requiring that the original video data itself be streamed to the client device.
-
Citations
32 Claims
-
1. A method, in a data processing system, for representing an input video data stream on a computing device, comprising:
-
receiving the input video data stream;
identifying a background image and at least one moving object in the input video data stream;
tracking at least one parameter of the at least one moving object over time in the input video data stream to thereby generate tracking information;
generating a viewable video index that identifies the tracking information, the at least one moving object and the background image; and
transmitting the viewable video index to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, in a data processing system, for generating a representation of a video data stream, comprising:
-
receiving a viewable video index corresponding to a portion of the video data stream, wherein the viewable video index correlates tracking information with foreground object information and background object information;
superimposing a foreground object model over a background image based on the foreground object information and background object information in the viewable video index; and
graphically moving the foreground object model over the background image based on the tracking information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product in a computer readable medium for representing an input video data stream on a computing device, comprising:
-
first instructions for receiving the input video data stream;
second instructions for identifying a background image and at least one moving object in the input video data stream;
third instructions for tracking at least one parameter of the at least one moving object over time in the input video data stream to thereby generate tracking information;
fourth instructions for generating a viewable video index that identifies the tracking information, the at least one moving object and the background image; and
fifth instructions for transmitting the viewable video index to the computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product in a computer readable medium for generating a representation of a video data stream, comprising:
-
first instructions for receiving a viewable video index corresponding to a portion of the video data stream, wherein the viewable video index correlates tracking information with foreground object information and background object information;
second instructions for superimposing a foreground object model over a background image based on the foreground object information and background object information in the viewable video index; and
third instructions for graphically moving the foreground object model over the background image based on the tracking information. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for representing an input video data stream on a computing device, comprising:
-
means for receiving the input video data stream;
means for identifying a background image and at least one moving object in the input video data stream;
means for tracking at least one parameter of the at least one moving object over time in the input video data stream to thereby generate tracking information;
means for generating a viewable video index that identifies the tracking information, the at least one moving object and the background image; and
means for transmitting the viewable video index to the computing device.
-
-
32. An apparatus for generating a representation of a video data stream, comprising:
-
means for receiving a viewable video index corresponding to a portion of the video data stream, wherein the viewable video index correlates tracking information with foreground object information and background object information;
means for superimposing a foreground object model over a background image based on the foreground object information and background object information in the viewable video index; and
means for graphically moving the foreground object model over the background image based on the tracking information.
-
Specification