Efficient detection of camera shake
First Claim
1. A method comprising:
- using a display controller to;
(a) specify at least two sites in a frame, the sites being arranged in a particular spatial distribution, each site corresponding with the pixel locations of a block of pixels, each block having at least two pixels;
(b) calculate a block parameter for each block of first and second frames in a sequence of frames, each block parameter being calculated from the pixels of a respective one of the blocks;
(c) generate a block-pair similarity determination for each pair of spatially-corresponding pixel blocks of the first and second frames by determining whether there is a difference between the respective block parameters which is greater than a particular block-level threshold; and
(d) generate a frame similarity determination by combining the block-pair similarity determinations to detect a camera shake when the first and second frames are not similar and to indicate a shake-free image is not probable, and to indicate a shake-free image is probable when the first and second frames are similar.
2 Assignments
0 Petitions
Accused Products
Abstract
At least two sites in a frame of pixels are specified. The sites are arranged in a particular spatial distribution and correspond with the pixel locations of a block of pixels. Block parameters are calculated for each pixel block of first and second frames. The block parameters may be calculated using fewer than all of the bits of each pixel. A block-pair similarity determination for each pair of spatially-corresponding pixel blocks of the first and second frames is generated by determining whether there is a difference between the respective block parameters which is greater than a particular block-level threshold. A frame similarity determination is generated by combining the block-pair similarity determinations. A user-interface indication may be provided, or a frame may be stored, as a result of the frame similarity determination.
20 Citations
28 Claims
-
1. A method comprising:
-
using a display controller to; (a) specify at least two sites in a frame, the sites being arranged in a particular spatial distribution, each site corresponding with the pixel locations of a block of pixels, each block having at least two pixels; (b) calculate a block parameter for each block of first and second frames in a sequence of frames, each block parameter being calculated from the pixels of a respective one of the blocks; (c) generate a block-pair similarity determination for each pair of spatially-corresponding pixel blocks of the first and second frames by determining whether there is a difference between the respective block parameters which is greater than a particular block-level threshold; and (d) generate a frame similarity determination by combining the block-pair similarity determinations to detect a camera shake when the first and second frames are not similar and to indicate a shake-free image is not probable, and to indicate a shake-free image is probable when the first and second frames are similar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A circuit coupled with a bus for transmitting frames of pixels, the circuit comprising:
-
a first unit to sample a pixel transmitted on the bus if the coordinate location of the pixel is within one of at least two specified blocks of pixels of a frame, and to calculate a block parameter for each block from the sampled pixels, wherein each of the blocks is situated at a distinct site in the frame and the sites are arranged in a particular spatial distribution; a first memory to store the block parameters calculated for a first frame in a sequence of frames; a second unit to generate a block-pair similarity determination for each pair of spatially-corresponding pixel blocks of the first and a second frame in the sequence of frames; and a third unit to a generate frame similarity determination by combining the block-pair similarity determinations generated for the first and second frames to detect a camera shake when the first and second frames are not similar and to indicate a shake-free image is not probable, and to indicate a shake-free image is probable when the first and second frames are similar. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
a camera module to output pixels within specified pixel blocks, the specified pixel blocks being situated at distinct sites in a frame, the sites being arranged in a particular spatial distribution, the pixels corresponding with a particular capture event; and a display controller to (a) calculate a block parameter for each of the specified pixel blocks, (b) generate a block-pair similarity determination for each pair of spatially-corresponding pixel blocks of a first and a second set of pixel blocks, the first and second sets corresponding with first and second capture events, and (c) generate a frame similarity determination by combining the block-pair similarity determinations generated for the first and second sets of pixel blocks to detect a camera shake when the first and second frames are not similar and to indicate a shake-free image is not probable, and to indicate a shake-free image is probable when the first and second frames are similar. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification