Scene stability detection
First Claim
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause the programmable control device to:
- obtain a set of two or more image frames in an image sequence;
downscale each of the obtained image frames in the set in its entirety, thereby generating a first downscaled version of each image frame, wherein the first downscaled version of each image frame consists of a first plurality of samples;
calculate a coefficient of variation for each of the first plurality of samples in the first downscaled version of a last received image frame in the set, wherein the coefficient of variation for each sample in the first downscaled version of the last received image frame in the set is calculated based, at least in part, on the corresponding sample in the first downscaled version of each of the other image frames in the set; and
detect motion in the last image frame in the set by comparing each of the calculated coefficients of variation in the first downscaled version of the last received image frame in the set to a threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to detect subject and camera motion in a set of consecutively captured image frames are disclosed. More particularly, techniques disclosed herein temporally track two sets of downscaled images to detect motion. One set may contain higher resolution and the other set lower resolution of the same images. For each set, a coefficient of variation may be computed across the set of images for each sample in the downscaled image to detect motion and generate a change mask. The information in the change mask can be used for various applications, including determining how to capture a next image in the sequence.
7 Citations
20 Claims
-
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause the programmable control device to:
-
obtain a set of two or more image frames in an image sequence; downscale each of the obtained image frames in the set in its entirety, thereby generating a first downscaled version of each image frame, wherein the first downscaled version of each image frame consists of a first plurality of samples; calculate a coefficient of variation for each of the first plurality of samples in the first downscaled version of a last received image frame in the set, wherein the coefficient of variation for each sample in the first downscaled version of the last received image frame in the set is calculated based, at least in part, on the corresponding sample in the first downscaled version of each of the other image frames in the set; and detect motion in the last image frame in the set by comparing each of the calculated coefficients of variation in the first downscaled version of the last received image frame in the set to a threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic device, comprising:
-
an image capture unit; a memory operatively coupled to the image capture unit; and one or more processors operatively coupled to the memory and configured to execute instructions stored in the memory, the instructions configured to cause the one or more processors to; capture, by the image capture unit, a set of two or more consecutively captured images; store the set of images in the memory; downscale each of the captured images in the set in its entirety, thereby generating a first downscaled version of each image, wherein the first downscaled version of each image consists of a first plurality of samples; calculate a coefficient of variation for each of the first plurality of samples in the first downscaled version of a last received image in the set, the coefficient of variation for each sample in the first downscaled version of the last received image in the set is calculated based, at least in part, on the corresponding sample in the first downscaled version of each of the other images in the set; and detect motion in the last image in the set by comparing the coefficients of variation in the first downscaled version of the last received image in the set to a threshold value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
obtaining a set of two or more image frames in an image sequence; downscaling each of the obtained image frames in the set in its entirety, thereby generating a first downscaled version of each image frame, wherein the first downscaled version of each image frame consists of a first plurality of samples; calculating a coefficient of variation for each of the first plurality of samples in the first downscaled version of a last received image frame in the set, wherein the coefficient of variation for each sample in the first downscaled version of the last received image frame in the set is calculated based, at least in part, on the corresponding sample in the first downscaled version of each of the other image frame in the set; and detecting motion in the last image frame in the set by comparing each of the calculated coefficients of variation in the first downscaled version of the last received image frame in the set to a threshold value. - View Dependent Claims (18, 19, 20)
-
Specification