Methods and interfaces for visualizing activity across video frames in an action keyframe
First Claim
1. A computer implemented method of, on a computer system having one or more processors and memory storing programs executed by the one or more processors, visualizing an activity represented in a video segment by manipulating a sequence of video frames from the video segment comprising the steps of:
- (a) classifying a plurality of pixels in the sequence of video frames as representing a foreground object or a background object;
(b) assigning one or more alpha values for each classified pixel in each video frame, based at least in part on the classification of the classified pixel;
(c) manipulating the plurality of alpha values in order to emphasize one or more of the pixels classified as representing a foreground object; and
(d) applying the plurality of alpha values to each pixel to visualize the activity in the video segment within a single still image.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for generating action keyframes for a fixed-position camera based on the identification of activity in the video, an assessment of the importance of the activity, object recognition in the video, and interaction techniques for seeing more details of the video are presented. In different embodiments of the invention, the importance of activity is determined based on the amount of activity, important locations in the video streams, detected features such as faces, and events from other sensors.
42 Citations
26 Claims
-
1. A computer implemented method of, on a computer system having one or more processors and memory storing programs executed by the one or more processors, visualizing an activity represented in a video segment by manipulating a sequence of video frames from the video segment comprising the steps of:
-
(a) classifying a plurality of pixels in the sequence of video frames as representing a foreground object or a background object; (b) assigning one or more alpha values for each classified pixel in each video frame, based at least in part on the classification of the classified pixel; (c) manipulating the plurality of alpha values in order to emphasize one or more of the pixels classified as representing a foreground object; and (d) applying the plurality of alpha values to each pixel to visualize the activity in the video segment within a single still image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A computer implemented method of, on a computer system having one or more processors and memory storing programs executed by the one or more processors, visualizing an activity corresponding to an event in one or more frames comprising the steps of:
-
(a) classifying a plurality of pixels in the plurality of frames as representing a foreground object or a background object; (b) assigning one or more alpha values for each classified pixel in each frame; (c) manipulating the plurality of alpha values by applying one or more of the functions selected from the group consisting of accumulating an average weighted by the alpha value for each pixel across a specified number of frames, normalizing the alpha values for each pixel in each frame of the video stream and smoothing the alpha mask applied to each pixel; and (d) applying the plurality of alpha values to each pixel to visualize the activity. - View Dependent Claims (10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22)
-
-
23. A machine readable storage medium including a computer program of instructions executable by a computer to visualize an activity represented in a video segment by manipulating a sequence of video frames from the video segment, the instructions including instructions for:
-
(a) classifying a plurality of pixels in the sequence of video frames as representing a foreground object or a background object; (b) assigning one or more alpha values for each classified pixel in each video frame, based at least in part on the classification of the classified pixel; (c) manipulating the plurality of alpha values in order to emphasize one or more of the pixels classified as representing a foreground object; and (d) applying the plurality of alpha values to each pixel to visualize the activity in the video segment within a single still image.
-
-
24. A system or apparatus for visualizing an activity represented in a video segment by manipulating a sequence of video frames from the video segment, comprising:
-
memory one or more processors; and one or more modules stored in the memory and executed by the one or more processors, the one or more modules including instructions to; (a) classify a plurality of pixels in the sequence of video frames as representing a foreground objects or a background object; (b) assign one or more alpha values for each classified pixel in each video frame, based at least in part on the classification of the classified pixel; (c) manipulate the plurality of alpha values in order to emphasize one or more of the pixels classified as representing a foreground object; and (d) apply the plurality of alpha values to each pixel to visualize the activity in the video segment within a single still image.
-
-
25. A machine readable storage medium including a computer program of instructions executable by a computer to visualize an activity corresponding to an event in one or more frames, the instructions including instructions for:
-
(a) classifying a plurality of pixels in the plurality of frames as representing a foreground object or a background object; (b) assigning one or more alpha values for each classified pixel in each frame; (c) manipulating the plurality of alpha values by applying one or more of the functions selected from the group consisting of accumulating an average weighted by the alpha value for each pixel across a specified number of frames, normalizing the alpha values for each pixel in each frame of the video stream and smoothing the alpha mask applied to each pixel; and (d) applying the plurality of alpha values to each pixel to visualize the activity.
-
-
26. A system or apparatus for visualizing an activity corresponding to an event in one or more frames, comprising:
-
memory one or more processors; and one or more modules stored in the memory and executed by the one or more processors, the one or more modules including instructions to; (a) classify a plurality of pixels in the plurality of frames as representing a foreground object or a background object; (b) assign one or more alpha values for each classified pixel in each frame; (c) manipulate the plurality of alpha values by applying one or more of the functions selected from the group consisting of accumulating an average weighted by the alpha value for each pixel across a specified number of frames, normalizing the alpha values for each pixel in each frame of the video stream and smoothing the alpha mask applied to each pixel; and (d) apply the plurality of alpha values to each pixel to visualize the activity.
-
Specification