System and method for producing a still image representation of a motion video
First Claim
1. A video processing system having a computer with one or more central processing units (CPUs), one or more memories, and further comprising:
- a digital video stream, stored in one or more of the memories, the stream having a plurality of still frames in an ordered sequence; and
a strobe process, executed by one or more of the CPUs, comprising the following steps;
a. initializing a motion history record with one or more motion statistics, a segmentation mask, an attribute, and an attribute sensitivity;
b. iteratively selecting two of the still frames in a sampled order;
c. attribute differencing of the attribute the selected frames using a frame to frame comparison to determine an attribute difference at one or more frame locations in the frames and determining if the attribute difference from one frame to the other frame exceeds the attribute sensitivity;
d. storing the attribute difference and the motion statistics of the attribute difference in the motion history record;
e. if the attribute difference exceeds the attribute sensitivity when the segmentation mask has not yet been updated, determining a relevant motion;
f. if the segmentation mask has been updated and the attribute difference exceeds one or more of the motion statistics within a statistical confidence level, determining a relevant motion;
g. if a relevant motion is determined, updating the segmentation mask at one or more mask locations corresponding to the frame locations;
h. if the segmentation mask is updated, updating a strobe photo with the relevant motion at one or more photo locations corresponding to the mask and frame locations so that a history of relevant motions is recorded on the strobe photo; and
i. repeating steps b through h for each pair of frames selected.
1 Assignment
0 Petitions
Accused Products
Abstract
A still image from a digital video sequence by a computer system executing a strobe process. After an initialization step, the strobe process interatively selects two of the still frames in a sampled order. An attribute differencing step is performed that determines the difference of the attribute of the selected frames using a frame to frame comparison (attribute difference) and determines if the attribute difference from one frame to the other frame exceeds an attribute sensitivity. The attribute difference is stored along with the motion statistics of the attribute difference and if the attribute difference meets certain conditions, a relevant motion is determined. If a relevant motion is determined, a segmentation mask at one or more mask locations corresponding to the frame locations is updated. A strobe photo is also updated with the relevant motion at one or more photo locations corresponding to the mask and frame locations so that a history of relevant motions is recorded on the strobe photo.
84 Citations
10 Claims
-
1. A video processing system having a computer with one or more central processing units (CPUs), one or more memories, and further comprising:
-
a digital video stream, stored in one or more of the memories, the stream having a plurality of still frames in an ordered sequence; and
a strobe process, executed by one or more of the CPUs, comprising the following steps;
a. initializing a motion history record with one or more motion statistics, a segmentation mask, an attribute, and an attribute sensitivity;
b. iteratively selecting two of the still frames in a sampled order;
c. attribute differencing of the attribute the selected frames using a frame to frame comparison to determine an attribute difference at one or more frame locations in the frames and determining if the attribute difference from one frame to the other frame exceeds the attribute sensitivity;
d. storing the attribute difference and the motion statistics of the attribute difference in the motion history record;
e. if the attribute difference exceeds the attribute sensitivity when the segmentation mask has not yet been updated, determining a relevant motion;
f. if the segmentation mask has been updated and the attribute difference exceeds one or more of the motion statistics within a statistical confidence level, determining a relevant motion;
g. if a relevant motion is determined, updating the segmentation mask at one or more mask locations corresponding to the frame locations;
h. if the segmentation mask is updated, updating a strobe photo with the relevant motion at one or more photo locations corresponding to the mask and frame locations so that a history of relevant motions is recorded on the strobe photo; and
i. repeating steps b through h for each pair of frames selected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video processing system having a computer with one or more central processing units (CPUs), one or more memories, and further comprising:
-
a. means for initializing a motion history record with one or more motion statistics, a segmentation mask, an attribute, and an attribute sensitivity of a digital video stream having a plurality of still frames in an ordered sequence;
b. means for iteratively selecting two of the still frames in a sampled order;
c. means for attribute differencing of the attribute of the selected frames using a frame to frame comparison to determine an attribute difference at one or more frame locations in the frames and determining if the attribute difference from one frame to the other frame exceeds the attribute sensitivity;
d. means for storing the attribute difference and the motion statistics of the attribute difference in the motion history record;
e. means for determining a relevant motion if the attribute difference exceeds the attribute sensitivity when the segmentation mask has not yet been updated;
f. means for determining a relevant motion, if the segmentation mask has been updated and the attribute difference exceeds one or more of the motion statistics within a statistical confidence level;
g. means for updating the segmentation mask at one or more mask locations corresponding to the frame locations if a relevant motion is determined; and
h. means for updating a strobe photo with the relevant motion at one or more photo locations corresponding to the mask and frame locations if the segmentation mask is updated, so that a history of relevant motions is recorded on the strobe photo.
-
-
9. A video processing system method comprising the steps of:
-
a. initializing a motion history record with one or more motion statistics, a segmentation mask, an attribute, and an attribute sensitivity of a digital video stream having a plurality of still frames in an ordered sequence;
b. iteratively selecting two of the still frames in a sampled order;
c. attribute differencing of the attribute in the selected frames using a frame to frame comparison to determine an attribute difference at one or more frame locations in the frames and determining if the attribute difference from one frame to the other frame exceeds the attribute sensitivity;
d. storing the attribute difference and the motion statistics of the attribute difference in the motion history record;
e. determining a relevant motion if the attribute difference exceeds the attribute sensitivity when the segmentation mask has not yet been updated;
f. determining a relevant motion if the segmentation mask has been updated and the attribute difference exceeds one or more of the motion statistics within a statistical confidence level;
g. updating the segmentation mask at one or more mask locations corresponding to the frame locations if a relevant motion is determined; and
h. updating a strobe photo with the relevant motion at one or more photo locations corresponding to the mask and frame locations if the segmentation mask is updated so that a history of relevant motions is recorded on the strobe photo.
-
-
10. A computer program product which performs the steps of:
-
a. initializing a motion history record with one or more motion statistics, a segmentation mask, an attribute, and an attribute sensitivity of a digital video stream having a plurality of still frames in an ordered sequence;
b. iteratively selecting two of the still frames in a sampled order;
c. attribute differencing of the attribute in the selected frames using a frame to frame comparison to determine an attribute difference at one or more frame locations in the frames and determining if the attribute difference from one frame to the other frame exceeds the attribute sensitivity;
d. storing the attribute difference and the motion statistics of the attribute difference in the motion history record;
e. determining a relevant motion if the attribute difference exceeds the attribute sensitivity when the segmentation mask has not yet been updated;
f. determining a relevant motion if the segmentation mask has been updated and the attribute difference exceeds one or more of the motion statistics within a statistical confidence level;
g. updating the segmentation mask at one or more mask locations corresponding to the frame locations if a relevant motion is determined; and
h. updating a strobe photo with the relevant motion at one or more photo locations corresponding to the mask and frame locations if the segmentation mask is updated so that a history of relevant motions is recorded on the strobe photo.
-
Specification