Interactive montages of sprites for indexing and summarizing video
First Claim
1. A system for viewing and interacting with video sprites generated from a video stream, comprising:
- a device for receiving a video stream,a device for processing the video stream to generate a set of one or more video sprites, with each video sprite corresponding to a separate unique event detected in the video stream;
a device for extracting a common background image from the video stream;
a device for generating at least one static sprite montage of the video sprites by arranging one or more of the video sprites in fixed positions on a copy of the common background image to create each static sprite montage;
a device for generating at least one dynamic sprite montage by creating an animation of one or more of the video sprites in each static sprite montage against a copy of the common background image;
a device for displaying one or more of the static sprite montages in an interactive user interface; and
a device for displaying one or more of dynamic sprite montages in the interactive user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A “Video Browser” provides interactive browsing of unique events occurring within an overall video recording. In particular, the Video Browser processes the video to generate a set of video sprites representing unique events occurring within the overall period of the video. These unique events include, for example, motion events, security events, or other predefined event types, occurring within all or part of the total period covered by the video. Once the video has been processed to identify the sprites, the sprites are then arranged over a background image extracted from the video to create an interactive static video montage. The interactive video montage illustrates all events occurring within the video in a single static frame. User selection of sprites within the montage causes either playback of a portion of the video in which the selected sprites were identified, or concurrent playback of the selected sprites within a dynamic video montage.
-
Citations
36 Claims
-
1. A system for viewing and interacting with video sprites generated from a video stream, comprising:
-
a device for receiving a video stream, a device for processing the video stream to generate a set of one or more video sprites, with each video sprite corresponding to a separate unique event detected in the video stream; a device for extracting a common background image from the video stream; a device for generating at least one static sprite montage of the video sprites by arranging one or more of the video sprites in fixed positions on a copy of the common background image to create each static sprite montage; a device for generating at least one dynamic sprite montage by creating an animation of one or more of the video sprites in each static sprite montage against a copy of the common background image; a device for displaying one or more of the static sprite montages in an interactive user interface; and a device for displaying one or more of dynamic sprite montages in the interactive user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device having a user interface for interacting with a prerecorded video stream, comprising:
-
providing at least one window within a user interface containing an automatically generated static representation of user selectable video sprites generated from a video stream against a background image extracted from the video stream; providing at least one window within the user interface containing an automatically generated animated representation of one or more of the user selectable video sprites against the background image; and providing at least one video playback window within the user interface for presenting segments of the video stream corresponding to user selected video sprites. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable storage medium not including a modulated data signal having computer executable instructions for providing a user interface for interacting with a video stream, said computer executable instructions comprising:
-
recording a video of a scene using at least one camera, processing the video to detect one or more unique events occurring within the video, and designating video frames corresponding to each detected event as an event data set; processing each event data set to generate a set of one or more video sprites, with each video sprite corresponding to unique events represented by each corresponding event data set; extracting a common background image from the video; generating at least one static sprite montage of the video sprites by arranging one or more of the video sprites in fixed positions on a copy of the common background image to create each static sprite montage, and wherein each of the video sprites is user selectable; generating at least one dynamic sprite montage by creating an animation of one or more of the video sprites from one or more of the static sprite montages against a copy of the common background image, and wherein each of the animated video sprites is user selectable; displaying one or more of the static sprite montages in an interactive user interface; displaying one or more of dynamic sprite montages in the interactive user interface; and providing a video playback window in the interactive user interface for providing a playback of at least a portion of the video stream corresponding to video frames associated with the event data set corresponding to any user selected video sprites. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification