Hierarchical scheme for blur detection in digital image using wavelet transform
First Claim
Patent Images
1. A method comprising:
- accessing at least a portion of a digital image;
determining if at least said portion is blurred based on a wavelet transform blur detection process, wherein the wavelet transform blur detection process comprises;
wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands;
generating at least one edge map for each of said resolution levels; and
detecting blur in at least said portion of said digital image based on said resulting edge maps by;
normalizing a total edge amplitude of said edge map;
Emapi(k,l)=Emapi(k,l)/max(Emapi);
partitioning said edge map into edge map blocks;
determining a maximal edge amplitude in each of said edge map blocks and using it to represent the respective edge map block; and
using Emaxi to denote a discretization result of Emapi for each of said edge map blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses are provided for detecting blur within digital images using wavelet transform and/or Cepstrum analysis blur detection techniques that are able to detect motion blur and/or out-of-focus blur.
50 Citations
27 Claims
-
1. A method comprising:
-
accessing at least a portion of a digital image; determining if at least said portion is blurred based on a wavelet transform blur detection process, wherein the wavelet transform blur detection process comprises; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands; generating at least one edge map for each of said resolution levels; and detecting blur in at least said portion of said digital image based on said resulting edge maps by; normalizing a total edge amplitude of said edge map;
Emapi(k,l)=Emapi(k,l)/max(Emapi);partitioning said edge map into edge map blocks; determining a maximal edge amplitude in each of said edge map blocks and using it to represent the respective edge map block; and using Emaxi to denote a discretization result of Emapi for each of said edge map blocks.
-
-
2. A method comprising:
-
accessing at least a portion of a digital image; and determining if at least said portion is blurred based on a wavelet transform blur detection process, wherein the wavelet transform blur detection process includes; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level includinq a plurality of bands; generating at least one edge map for each of said resolution levels, wherein Iiv,Iih,Iid denote LHi,HLi,HHi bands, respectively, and wherein generating said at least one edge map for each of said resolution levels includes constructing said edge map in scale i as follows; where (k,l) is the coordinate of a pixel in scale i; and detecting blur in at least said portion of said digital image based on said resulting edge maps. - View Dependent Claims (3)
-
-
4. A method comprising:
-
accessing at least a portion of a digital image; and determining if at least said portion is blurred based on a wavlet transform blur detection process, wherein the wavelet transform blur detection process includes; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands; generating at least one edge map for each of said resolution levels; and detecting blur in at least said portion of said digital image based on said resulting edge maps by comparing amplitude variations of corresponding edge nodes in at least two different edge maps of at least two different levels. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A computer-readable medium having computer-implementable instructions suitable for causing at least one processing unit to perform acts comprising:
determining if at least a portion of a digital image is motion blurred or out-of-focus blurred based on a wavelet transform blur detection process that includes; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands; generating at least one edge map for each of said resolution levels; and detecting blur in at least said portion of said digital image based on said resulting edge mars by normalizing each of said resulting edge maps, wherein normalizing each of said resulting edge maps further includes; normalizing a total edge amplitude of said edge map;
Emapi(k,l)=Emapi(k,l)/max(Emapi);partitioning said edge map into edge map blocks; determining a maximal edge amplitude in each of said edge map blocks and using it to represent the respective edge map block; and using Emaxi to denote a discretization result of Emapi for each of said edge map blocks.
-
10. A computer-readable medium having computer-implementable instructions suitable for causing at least one processing unit to perform acts comprising:
-
determining if at least a portion of a digital image is motion blurred or out-of-focus blurred based on a wavelet transform blur detection orocess that includes; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands; generating at least one edge map for each of said resolution level, wherein Iiv,Iih,Iid denote LHi,HLi,HHi bands, respectively, and wherein generating said at least one edge map for each of said resolution levels further includes constructing said edge map in scale i as follows; where (k, l) is the coordinate of a pixel in scale i; and detecting blur in at least said portion of said digital image based on said resulting edge maps. - View Dependent Claims (11)
-
-
12. A computer-readable medium having computer-implementable instructions suitable for causing at least one processing unit to perform acts comprising:
-
determining if at least a portion of a digital image is motion blurred or out-of-focus blurred based on a wavelet transform blur detection process that includes; wavelet transforming at least said portion of said digital image to produce a plurality of corresponding different resolution levels, each resolution level including a plurality of bands; generating at least one edge map for each of said resolution levels; and detecting blur in at least said portion of said digital image based on said resulting edge maps by comparing amplitude variations of corresponding edge nodes in at least two different edge maps of at least two different levels. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
logic operatively configured to access digital image data and determine if at least a portion of said image is blurry using a wavelet transform blur detector operatively configured to; wavelet transform at least said portion to produce a plurality of corresponding different resolution levels with each resolution level including a plurality of bands; generate at least one edge map for each of said resolution levels; normalize each of said resulting edge maps by normalizing a total edge amplitude of said edge map such that Emapi(k,l)=Emapi(k,l)/max(Emapi), partitions said edge map into edge map blocks, and determines a maximal edge amplitude in each of said edge map blocks and uses it to represent the respective edge map block, and using Emaxi denotes a discretization result of Emapi for each of said edge map blocks; and detect blur in at least said portion of said digital image based on said resulting edge maps. - View Dependent Claims (18)
-
19. An apparatus comprising:
-
logic operatively configured to access digital image data and determine if at least a portion of said image is blurry using a wavelet transform blur detector that is operatively configured to; wavelet transform at least said portion to produce a plurality of corresponding different resolution levels with each resolution level including a plurality of bands; generate at least one edge map for each of said resolution levels, wherein Iiv,Iih,Iid denote LHi,HLi,HHi bands, respectively, by constructing said edge map in scale i as follows; where (k, l) is the coordinate of a pixel in scale i; and detect blur in at least said portion of said digital image based on said resulting edge maps. - View Dependent Claims (20, 21)
-
-
21. The apparatus as recited in claim 19, wherein said apparatus includes at least one device selected from a group of devices comprising a computer, a camera, a set top box, an optical disc player, an optical disc player recorder, a portable communication device, a display device, a television set, and a projector.
-
22. An apparatus comprising:
-
logic operatively configured to access digital image data and determine if at least a portion of said image is blurry using a wavelet transform blur detector that is operatively configured to; wavelet transform at least said portion to nroduce a plurality of corresponding different resolution levels with each resolution level including a olurality of bands; generate at least one edge map for each of said resolution levels; compare amplitude variations of corresponding edge nodes in at least two different edge maps of at least two different levels; and detect blur in at least said portion of said digital image based on said resulting edge maps. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification