Motion-contour Compensated in 3D Noise Reduction

在上一篇Adaptive Motion-compensated Temporal Noise Reduction有提到,Motion Detector採用Block-Based,得以確保得到的Motion region不會受到random noise的影響而找錯區域。但在motion的邊緣上的Block會涵蓋到不是motion的地方(靜態區域),因此邊緣就容易3DNR產生殘影。

3DNR在Different Image裡可以看到Motion contour的Different值都不大,所以在與Base Frame做Blending時容易會有殘影出現。

未命名以圖為例,天花板上的紅色輪廓就是motion-contour沒有被detect到,所產生的殘影。


Motion-contour Detection contour將Stable Level Image做Edge Detection(ex. Sobel Operator),偵測出移動物體的輪廓。疊加回去Stable Level影像裡做為3DNR Algorithm裡的Weight大小的依據,即可減少移動區域的殘影。

Sobel Operator : 

\begin{bmatrix} -1 & 0 & 1 \\ -2 & 0 & 2 \\ -1 & 0 & 1 \end{bmatrix}\quad \begin{bmatrix} -1 & -2 & -1 \\ 0 & 0 & 0 \\ 1 & 2 & 1 \end{bmatrix}


結果比較。喝水鳥頭部隨著時間移動,motion-contour無法被偵測到而留下一圈一圈的頭型輪廓,但經過motion-contour compensation後,紅色輪廓就消失了。

contour[Result Compare]

 

 

 


reference : Motion Compensated Noise Reduction. Brian Guenter

Leave a Reply

Your email address will not be published. Required fields are marked *