java - Simple metric for blur in images? -


i'm trying tell if given photo blurry. know impossible task, , metric return undesirable results sometimes.

i'm wondering if there's simple metric @ least tries estimate blur can use though. specifically, task has high tolerance false positives. e.g. if got eliminated 90% of blurry photos , 50% of non-blurry photos happy.

i'm trying implement in java. have array of pixels (as ints). please keep in mind have limited understanding of image processing techniques (fourier transforms, etc.), , love specific walkthrough of how code solution.

as you've said you're not going find universal metric.

also there different types of blur: uniform, anisotropic, motion blur...

in general blurred images tend exhibit low frequencies. possible descriptor sum of magnitude of k highest frequencies. image low sum blurred overall.

the magnitudes can obtained in n*log(n) time using fourier spectrum (high frequencies far origin) or laplace pyramid (high frequencies correspond first scales).

wavelet transform possible descriptor


Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -