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;
determining user selected parameters for generation of a viewable video index, wherein the user selected parameters include a bandwidth requirement for the computing device;
generating the viewable video index based on the user selected parameter, wherein the viewable video index identifies the tracking information, the at least one moving object and the background image, and wherein generating the viewable video index based on the user selected parameters includes determining at least one of an amount and a type of information that may be included in the viewable video index based on the bandwidth requirement; and
transmitting the viewable video index to the computer 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
26 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; determining user selected parameters for generation of a viewable video index, wherein the user selected parameters include a bandwidth requirement for the computing device; generating the viewable video index based on the user selected parameter, wherein the viewable video index identifies the tracking information, the at least one moving object and the background image, and wherein generating the viewable video index based on the user selected parameters includes determining at least one of an amount and a type of information that may be included in the viewable video index based on the bandwidth requirement; and transmitting the viewable video index to the computer device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; determining if either a foreground object model, a background image, or the tracking information is not present in a local storage device; requesting the foreground object model, the background image, or the tracking information from a source of the viewable video index if either the foreground object model, the background image or the tracking information is not present in the local storage device. superimposing the foreground object model over the 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 (8, 9, 10, 11, 12)
-
-
13. A computer readable medium encoded with a computer program for representing an input video data stream on a computing device, wherein the computer program product comprises:
-
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 determining user selected parameters for generation of the viewable video index, wherein the user selected parameters includes bandwidth requirement for the computing device; fifth instructions for generating a viewable video index based on the user selected parameters, wherein the viewable video index identifies the tracking information, the at least one moving object and the background image; and sixth instructions for transmitting the viewable video index to the computing device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer readable medium encoded with a computer program for generating a representation of a video data stream, comprising:
-
first instructions 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 instruction for determining if either a foreground object model, a background image, or the tracking information is not present in a local storage device; and third instructions for requesting either the foreground object model, the background image, or the tracking information from a source of the viewable video index if either the foreground object model, the background image or the tracking information is not present in the local storage device. fourth instructions superimposing the foreground object model over the background image based on the foreground object information and background object information in the viewable video index; and fifth instructions for graphically moving the foreground object model over the background image based on the tracking information. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. 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 determining user selected parameters for generation of a viewable video index, wherein the user selected parameters include a bandwidth requirement for the computing device; means for generating the viewable video index based on the user selected parameter, wherein the viewable video index identifies the tracking information, the at least one moving object and the background image, and wherein generating the viewable video index based on the user selected parameters includes determining at least one of an amount and a type of information that may be included in the viewable video index based on the bandwidth requirement; and means for transmitting the viewable video index to the computing device.
-
-
26. 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 determining if either a foreground object model, a background image, or the tracking information is not present in a local storage device; means for requesting either the foreground object model, the background image, or the tracking information from a source of the viewable video index if either the foreground object model, the background image or the tracking information is not present in the local storage device; means for superimposing the foreground object model over the 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