任何人都知道一個算法,如果圖像中有運動模糊/相機抖動,可以返回模糊真/假?是否有算法或庫可以檢測圖像中的運動模糊?
理想情況下,它將特別針對動作模糊,因爲該組中的許多圖像可能已經模糊(Bokeh)背景。
語言首選項是C,Perl,Shell Utility或Python,但我對任何事情都很開放。
以我目前的數學/編程方面的知識,我不認爲我真的有寫這樣的算法,只能用一個,需要一些參數的希望......
任何人都知道一個算法,如果圖像中有運動模糊/相機抖動,可以返回模糊真/假?是否有算法或庫可以檢測圖像中的運動模糊?
理想情況下,它將特別針對動作模糊,因爲該組中的許多圖像可能已經模糊(Bokeh)背景。
語言首選項是C,Perl,Shell Utility或Python,但我對任何事情都很開放。
以我目前的數學/編程方面的知識,我不認爲我真的有寫這樣的算法,只能用一個,需要一些參數的希望......
Discrete wavelet transform是這種檢測的有用工具。 Here是卡內基梅隆計算機科學學院關於使用DWT檢測和量化圖像模糊的論文。對於二元決策,您將金額限定在期望的水平,並且所有高於此值的模糊。
這很方便,但論文明確指出「它對於離焦模糊和線性運動模糊均有效」,這意味着它對檢測運動模糊沒有多大用處...... – 2012-04-19 16:55:33
@JoshBleecherSnyder超出範圍焦點模糊不是方向性的,而線性運動模糊是。您可以運行主成分分析以獲取模糊特徵邊緣點的方向矢量的特徵值,並評估主要特徵的強度。如果超出某個閾值,則可以得出結論:模糊是有方向性的,因此線性運動模糊。 – luvieere 2012-04-20 05:38:55
謝謝,這有幫助。 – 2012-04-20 18:58:34
有多種方式來做到這一點,也許這裏的一位成像大師有一個更好的答案。無論如何...
我的第一槍就是對圖像進行頻率分析(閱讀:2d傅立葉變換)。然後定義高頻的閾值(即從一個像素到下一個像素的快速變化)是否爲真/假。運動模糊濾除高頻。您的里程可能會有所不同儘管沒有模糊,但完全黑色的圖像將不會有高頻。根據所使用的鏡頭和光圈,圖像的某些部分可能會模糊,因爲它們位於背景中。我不認爲這裏有一個通用的解決方案。
這將如何區分散景模糊和運動模糊? – 2012-04-19 16:53:17
您也可以使用Richardson-Lucy算法。它主要用於盲解卷積,但如你所知,它需要移除運動模糊,RL算法應該採用更少的迭代來計算可行的重建。
如果可能,請標記爲接受的答案。目前還不清楚它們是否適合用途。 – 2014-04-24 01:14:38