๐ง๐ปโ๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Image Restoration
noise
Gaussian Noise
Bilateral Filter
Weight
Adaptive Filtering
Nonlocal Means
์ด์ ์๊ฐ์๋ Adaptive filtering ์ค์์๋ wiener filtering์ ๋ํด ์์๋ณด์์ต๋๋ค.
์ด๊ฒ์ denoising์ด๋ผ๋ ๊ถ๊ทน์ ์ธ ๋ชฉํ์ ๋ง์กฑํ ๋งํ ์ฑ๊ณผ๋ฅผ ๊ฐ์ ธ์ค์ง ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ salt and pepper noise, gaussian noise ๋ฑ
์ด๊ฒ์ ํนํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ๋ฆฌ๊ฐ denosing method๋ฅผ ์ ์ฉํด์ผํจ์ ๋ค์ ํ ๋ฒ ๋ง์๋๋ฆฌ๊ณ ๋ค์ด๊ฐ๊ฒ ์ต๋๋ค.
์๋ก์ด filter์ ๋๋ค.
์ด Bilateral Filter๋ Gaussian Filter์์ ์์ํ์ต๋๋ค.
Bilateral Filter

์ ์์์ Gaussian filter ์์์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ต์ํ๊ฒ ์๊ณ ์๋ ์์์ด์ฃ ?
gaussian filter์ average filter๋ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค.
๋ค๋ง ์ฐจ์ด๊ฐ ์๋ค๋ฉด filter์ ์์น์ ๋ฐ๋ผ weight๊ฐ ๋ฌ๋์ต๋๋ค.
Gaussian filter๋ ๊ฐ์ด๋ฐ์ผ์๋ก ๋ ํฐ weight, ๋ฉ์ด์ง์๋ก ์์ weight๊ฐ ์ทจํด์ก์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์๋์ ๊ฐ์ด image์์ ๋ฐ์จ 5 x 5 patch๊ฐ ์๋ค๊ณ ํฉ์๋ค.

๊ทธ๋ฆฌ๊ณ gaussian filter๋ก filtering์ ํ๋ค๊ณ ํฉ์๋ค.
์ด๊ฒ์ ๊ฐ์ด๋ฐ ๋ถ๋ถ์ ๊ฐ์ฅ ๋์ ๊ฐ์ ๋น์ค์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๊ตญ filtering ์ค ๋ฐ๋๋ ๊ฐ์ ๊ฐ์ด๋ฐ ๊ฐ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ๊ฐ์ด๋ฐ ๊ฐ์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํด์ฃผ๋ ๊ฒ์ด์ฃ .
๊ฒฐ๊ตญ 25๊ฐ์ pixel ๊ฐ ์ค ๊ฐ์ฅ ์ค์ํ pixel์ ๊ฐ์ด๋ฐ pixel์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ด๋ฐ์์ ๋ฉ์ด์ง๋ฉด ๋ฉ์ด์ง์๋ก ๋ฎ์ weight๋ฅผ ์คฌ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด bilateral filter๋ ์์น์ ๋ํ ๊ฒ๋ฟ๋ง ์๋๋ผ ํ๋๋ฅผ ๋ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๊ฑฐ๋ฆฌ ๋ง๊ณ ๋ pixel ๊ฐ์ ๋ํ ์ ๋ณด๋ ์์ต๋๋ค.
๊ฑฐ๋ฆฌ๋ ๋ฉ์ง๋ง ๋น์ทํ pixel ๊ฐ์ ๊ฐ์ง๋ค๋ฉด, ์ด ๋น์ทํ pixel ๊ฐ์ ๋ ์ ํ์ฉํด๋ณผ ์ ์๊ฒ ์ต๋๋ค.

๊ทธ๋์ Bilateral filter๋ Gaussian filter์ฒ๋ผ ์์น์ ๋ฐ๋ฅธ weight๋ฅผ ๋ถ์ฌํ์ง๋ง,
์ถ๊ฐ์ ์ผ๋ก pixel ๊ฐ์ ์ฐจ์ด์ ๋ฐ๋ผ weight๋ฅผ ๋ ๋ฐ์ํด์ฃผ๊ฒ ๋ฉ๋๋ค.
๋ง์ผ, ๊ฑฐ๋ฆฌ๋ ๊ฐ๊น์ง๋ง pixel ๊ฐ์ ์ฐจ์ด๊ฐ ํฌ๋ค๋ฉด ๊ทธ๊ฒ์ ๋ ๋ฎ์ weight๋ฅผ ๋ถ์ฌํ ์๋ ์๊ฒ ์ต๋๋ค.
๊ทธ๋์ ์์น๋ง๋ค ๋งค๋ฒ ๋ค๋ฅธ filter๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
์์ด๋ ๊ฐ์ด ๋ด ์๋ค.

๊ฒฐ๊ตญ,
๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋กํด์ ๊ทธ pixel ๊ฐ๊ณผ ์ผ๋ง๋ ์ ์ฌํ๊ฐ๋ฅผ ๋ณด๋ ๊ฒ์ ๋๋ค.
์ขํ๊ฐ 2๊ฐ ํ์ํฉ๋๋ค.
๊ฐ์ด๋ฐ ํด๋น๋๋ ์ขํ์ ๋น๊ต ์์น์ ์ขํ๋ก 2๊ฐ ํ์ํฉ๋๋ค.

image์ ๋ํด์ 3 x3 filter ๋ฅผ ๋ง๋ ๋ค๊ณ ํ๋ฉด, (i, j) ์ขํ๋ ๊ฐ์ด๋ฐ ์ง์ ์ pixel ์ขํ์ด๊ณ (k, l) ์ขํ๋ ๋น๊ตํ๋ ์์์ ์ง์ ์ pixel ์ขํ์ ๋๋ค.
์ด ๋ ์ขํ๊ฐ์ ์ฐจ์ด์ ๋ฐ๋ผ ์ฌ์ฉํ๋ weight๋ฅผ ๋ค๋ฅด๊ฒ ํ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
์์์์ i - k์ ์ ๊ณฑ์ x์ขํ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ํ๋ด๊ณ , j - l์ ์ ๊ณฑ์ y์ขํ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ํ๋ด์ด, ๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ๋ง๋ ๋จ์ด์ก๋์ง๋ฅผ ๊ณ์ฐํฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ exp.๊ฐ ์ง๊ธ 2๊ฐ ์์ต๋๋ค.
์ผ์ชฝ์ ๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋์ง๋ก Gaussian๊ณผ ๋๊ฐ์ต๋๋ค.
๋ง์ด ๋จ์ด์ ธ์๋ค๋ฉด, ์ฐจ์ด๊ฐ ์ปค์ง๊ณ , ๊ทธ๋ ๋ค๋ฉด exp.์ ํฌ๊ธฐ๋ ์์์ง๋๋ค.
๊ทธ๋์ ๊ฐ๊น์ธ์๋ก weight๊ฐ ์ปค์ง๊ณ , ๋ฉ์๋ก weight๊ฐ ์์์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ์ธก exp.๋ pixel ๊ฐ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ํ๋ ๋๋ค.
๋ณด์ด๋ ์์๊ณผ ๊ฐ์ด pixel ๊ฐ ์ฐจ์ด์ ์ ๊ณฑ์ผ๋ก ์์์ด ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.
pixel ๊ฐ์ด ๋น์ทํ๋ค๋ฉด ๋ ๋์ ๊ฐ์ค์น๋ฅผ, pixel ๊ฐ์ด ๋ค๋ฅด๋ค๋ฉด ๋ ๋ฎ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํฉ๋๋ค.
์ฐจ์ด๊ฐ ํฌ๋ฉด exp. ๊ฐ์ด ์์์ง๋ฏ๋ก weight๊ฐ ์์์ง๊ณ , ์ฐจ์ด๊ฐ ์์ผ๋ฉด exp. ๊ฐ์ด ์ปค์ง๋ฏ๋ก weight๊ฐ ์ปค์ง๋๋ค.
๊ทธ๋์ ์ผ์ชฝ exp.๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ์ํ weight, ๊ทธ๋ฆฌ๊ณ ๊ณฑํ๊ธฐ ์ค๋ฅธ์ชฝ exp.๋ pixel ๊ฐ ์ฐจ์ด๋ฅผ ๋ฐ์ํ๋ weight๊ฐ ๋ฉ๋๋ค.
๊ทธ๋์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น๋ค๋ฉด weight๊ฐ ๋์์ง ํ ๋ฐ, pixel ๊ฐ ์ฐจ์ด๊ฐ ๋ง์ด ๋๋ค๋ฉด weight๊ฐ 0์ ๊ฐ๊น์์ง ์๋ ์์ต๋๋ค.
ํน์ ์กฐ๊ธ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋๋ผ๋ pixel ๊ฐ ์ฐจ์ด๊ฐ 1์ ๊ฐ๊น๋ค๋ฉด weight๊ฐ ๋ฉ์ด๋ ๋์์ง ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด,
3 x 3์ filter๋ฅผ ์ฑ์ฐ๋ ๊ฒ์ ํด๋ด ์๋ค.
bilateral filter๋ฅผ ๊ตฌํ๋ ๊ฒ์ ๋๋ค.

3 x 3์ ๋ํด์ ํ๋ 9๊ฐ ์์น์ ๋ํ filter๋ฅผ ๋ค ์ฑ์์ผํฉ๋๋ค.
๊ฐ์ด๋ฐ ๋จผ์ ํด๋ณด๋ฉด,
๋ณธ์ธ๊ณผ ๋ณธ์ธ๊ณผ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ k ์๋ฆฌ์ i, l ์๋ฆฌ์ j๊ฐ ๋ค์ด๊ฐ๋๋ค.
๊ทธ๋์ 1 / N ๋ง ๋จ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ฌ๊ธฐ์ ์์ ๋ชจ๋ ์ ์ฐ๊ณ N๋ง ๋จ๊ธด ์ด์ ๋ ๋ณ๋ก ์ค์ํ ๊ฐ์ด ์๋๋ผ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ k, l์ ๋ํด์๋ ํด๋ณด๋ฉด,
k์ i + 1, l์ j + 1 ์ ์์น์ ๋๋ค.
๊ทธ๋์ ์ด ์์ ๋์ ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋์ ์ด๋ ๊ฒ filter๋ก ์ธ ๊ฐ์ ๊ณ์ฐํ ์ ์๊ฒ ๋ฉ๋๋ค.

๊ทธ๋์ ์ด 3 x 3 image patch์ bilateral filter 3 x 3 ๊ฐ์ filter, ์ฆ convolution์ ํด์ฃผ๋ฉด ๊ฐ ํ๋๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ทธ ๊ฐ์ ๊ฐ์ด๋ฐ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด๊ฒ์ ์๋ filtering๊ณผ ๊ฐ์ฃ .
๊ทธ๋ฐ๋ฐ, ์ค์ํ ๊ฒ์ pixel ์์น๋ง๋ค ์ฌ์ฉํ๋ filter๊ฐ ๋ฌ๋ผ์ง๋๋ค.
๊ฑฐ๋ฆฌ๋ง ๋ฐ์ง๋ ๊ฒ์ด ์๋, pixel ๊ฐ ์ฐจ์ด๋ฅผ ๋ฐ์ง๊ฒ ๋์ด i , j ์ธ ๊ฐ์ด๋ฐ pixel ์ ๋ํด ๋ค๋ฅธ ์์์ ๊ฐ์ ๋ฐ๋ผ ์์์ output์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด์ฃ .
bilateral filter๊ฐ ๋ณด์ ๋๋ค.

์ bilateral filter๋ patch์ ๋ฐ๋ผ ๋ฐ๋๊ฒ ๋ฉ๋๋ค.
bilateral filter ๋ฅผ ๊ตฌํ ๋ ๊ฐ์ด๋ฐ ์์นํ pixel ๊ฐ๊ณผ ๋น์ทํ ๊ฐ์ ๊ฐ์ง๋ uniformํ ๋ถ๋ถ์ ๋ํด์๋ ๊ฑฐ์ 0๊ฐ ๋ฉ๋๋ค.
๊ทธ๋์ gaussian filter์ ๊ฑฐ์ ์ ์ฌํ๊ฒ ์ขํ ๊ฐ์ผ๋ก๋ง ๊ฐ์ค์น๋ฅผ ์ฃผ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ uniformํ ๋ถ๋ถ์ noise ์์จ ๋ gaussian filter๋ average filter๋ noise๋ฅผ ์ ์์จ ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, edge๊ฐ ์๋ ๋ถ๋ถ์ ๋ํด์ ๊ทธ๋ฅ gaussian filter๋ average filter๋ฅผ ํ๋ฉด ์์์ด ๋ฐ์ํ๋ค๊ณ ํ์ฃ .
์ง๊ธ ๋ณด๋ฉด, ๊ฐ์ด๋ฐ ๋ถ๋ถ์ด ๋ฐ์ pixel ๊ฐ์ ๊ฐ์ง๋ ๋ถ๋ถ์ ๋๋ค.
์ด bilateral filter๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅธ์ชฝ์ฒ๋ผ ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ฐ์ด๋ฐ๊ฐ ๋ฐ์ ๋ถ๋ถ์ด๋ค๋ณด๋, ๋ฐ์ ๋ถ๋ถ๋ผ๋ฆฌ๋ ๊ฑฐ๋ฆฌ์ ๋ํ weight๋ง ์ ์ฉ๋๊ณ pixel ๊ฐ์ ๋ํ weight๋ gaussian filter์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ์ ์ด๋์ด ๋ถ๋ถ์ ๋ํด์๋ ๊ฐ์ด๋ฐ pixel ๊ฐ ๊ธฐ์ค์ผ๋ก pixel ๊ฐ ์ฐจ์ด๊ฐ ๋ง์ด ๋ฉ๋๋ค.
์ด pixel ๊ฐ์ ๋ํ ๊ฐ์ค์น๊ฐ ์์ฒญ๋๊ฒ ์ปค์ง๋ฉฐ,
exp. ๊ฐ์ด ์์์ง๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ๊ฐ์ด ๊ฑฐ์ 0์ ๊ฐ๊น๊ฒ ๋ ๊ฒ์ด์ฃ .
๊ทธ๋์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์๋ pixel ๊ฐ ์ฐจ์ด๊ฐ ๋ง์ด ๋๊ฒ ๋๋ฉด ๊ทธ weight์ ์ํด ๊ฐ์ด ๋ง์ด ๋ฐ๋ ์ ์์ต๋๋ค.
๊ทธ๋์ patch ์์์ ์ผ์ชฝ์ด ๋ฐ๊ณ ์ค๋ฅธ์ชฝ์ด ์ด๋ก๋ค๊ณ ํ๋ฉด, ์ด๋์ด ๋ถ๋ถ์ด ๋ฐ์ ๋ถ๋ถ์ ์ ์์ด๊ณ ๋ฌด์๋๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋ฟ์๊ฒ ๋๋ ๊ฒ์ด ์ข ๋ํฉ๋๋ค.
๊ทธ๋ ๊ฒ noise๋ฅผ ์ ์ง์ฐ๋ฉด์ edge๋ ์ด๋ฆด ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ํ ์ฐจ์ด๋ฅผ ์์์ ์ถ๊ฐํ์ฌ ๊ฐ์ค์น๋ฅผ ์ถ๊ฐํ๋ฉด ์๊ธฐ๋ง์ filter๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค.
๊ฒฐ๊ตญ pixel๊ฐ ์ฐจ์ด์ ์ขํ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ฅผ ์ด์ฉํ ๊ฒ์ด Bilateral filter์ ๋๋ค.
Nonlocal Means (NLM) Filtering
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง filtering์ ํ๋ ๋ฐ ์์ด Localํ ๋ถ๋ถ์ ๋ฝ์๋ด์ด,
noise๋ฅผ ๋ชจ์ ์ ์๋ ์๋จ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค.
denoising์ ์ํด์๋ noise๋์ ๋ง์ด ๋ชจ์์ผํฉ๋๋ค.
patch ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ฉด ๋ง์ด ๋ชจ์ ์ ์์ง๋ง blur๊ฐ ์ฌํด์ง๋ ๋จ์ ์ด ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ญ์ ์ผ๋ก ๊ณ์ํ๋ ๋ฐฉ๋ฒ์ ์์ด์ ๋ชจ์ ์ ์๋ noise์ ๊ฐ์๊ฐ ํ์ ๋์ด ์์ฃ .
์ด์ localํ๊ฒ ํ์ง ์๊ณ ,
noise๊ฐ ์๋ image๋ค์ ๋ชจ์ ํ๊ท ํด๋ณด๋ฉด,

๋๋ฆฌ๋ฉด ๋๋ฆด์๋ก ๋ ์ง์์ง๋ ๊ทธ๋ฐ ํจ๊ณผ๊ฐ ๋ฉ๋๋ค.

๋๋ฆฌ๋ฉด ๋๋ฆด์๋ก noise๋ฅผ ์ ์ง์ธ ์ ์๋ค๋ ๊ฒ์ Gaussian noise์ ํน์ฑ์ ๋๋ค.
์ด๊ฒ์ ์ฌ๊ธฐ์ localํ๊ฒ ๋ณด๋ ๊ฒ์์ ๋ฒ์ด๋,
ํ๋์ patch ์์์๋ง ๋ณผ ํ์๋ ์๋ค๋ ๊ฒ์ด์ฃ .

์ ๊ทธ๋ฆผ์์ patch๋ผ๋ฆฌ ๋น์ทํ ๊ฐ์ ๊ฐ์ง๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ๋น์ทํ 3๊ฐ๋ฅผ ๋ค ์ฐ๋ฉด, ํ๋๋ง ์ผ์ ๋๋ณด๋ค noise๋ฅผ ๋ชจ์ ์ ์๋ ์์ด 3๋ฐฐ๊ฐ ๋์ฃ .
๋น์ทํ๋ ์์ด์ ํ์ ๋ ์ด์ํ ๊ฐ์ด ๋์ฌ ํ๋ฅ ์ด ์ ์ต๋๋ค.
๋น์ทํ ๊ฒ๋ค ๋ผ๋ฆฌ ๋ชจ์ผ๊ณ ์ ์์ด์ค๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ noise๋ฅผ ๋ง์ด ๋ชจ์ผ๋ฉฐ,
์๋ ์๋ pixel ๊ฐ์ ๋ง์ด ์ ์งํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.

image๊ฐ ์๋ ํฌ๊ณ localํ๊ฒ ๋ณด๋ฉด image ์ ์ฒด์ ์ผ๋ก ๋ณด๋ฉด image ์ ์ฒด์ ์ผ๋ก๋ ๋ง์ด ์์ ์๊ฐ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ ์ฒด์ ์ผ๋ก ๋น์ทํ ์ ๋ค์ ์ ์ฐพ์์ ๋ชจ์์ ํ๊ท ์ ์ ๋ด์ค๋ค๋ฉด, ๋ชจ์ผ๋ noise์ ๊ฐ์๋ฅผ ๋ช ๋ฐฐ๋ก ๋๋ฆด ์ ์๋ ๊ฒ์ด์ฃ .
์ ์ฒด์์ ๋น์ทํ ๊ฒ๋ค์ ์ฐพ์์ ํ๊ฒ ๋ค๋ ๊ฒ์ด์ฃ .
๊ทธ๋ฐ๋ฐ ์ ์์ ๋ง๊ณ ๋ค๋ฅธ ๊ทธ๋ฆผ์์ ๋ด ์๋ค.

์์ ๊ฐ์ด ํญ์ ๊ฐ์ ๊ฒ์ ์๋๋๋ค.
์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๊ธฐ์ ๋จ์ํ ํ๊ท ์ ํ๋ ๊ฒ์ ์ํํฉ๋๋ค.
๊ทธ๋์ ์ค์ํ์ง ์์ ๊ฐ์ ๋ํด์ ๋ฐฐ์ ํ์ฌ ํ๊ท ์ ํ๋ ๊ฒ์ด ์ค์ํด์ง๋๋ค.
์ x ๋ถ๋ถ์ ๋ํ noise๋ฅผ ์์ ๊ณ ์ถ๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
๋น์ทํ ๊ฒ์ ์ฐพ๋ ๊ณผ์ ์ ์๋ตํ๊ณ , ์ฐพ์๋ค๊ณ ํ ๋,
u1, u2, u3๊ฐ ๋ฝํ๋ค๋ฉด, (์ค์ ๋ก ์ด๋ ๊ฒ ์ ๋ฝํ ๊ฒ์) u1, u2๊ฐ x์ ๋น์ทํ์ฃ .
๊ทธ๋ฐ๋ฐ u3์๋ ๋ค๋ฆ ๋๋ค.
๊ทธ๋์ x๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ u1 + u2 + u3๋ฅผ 3์ผ๋ก ๋๋์ด ํ๊ท ์ ๋ด์ฃผ๋ฉด, u3 ๋๋ฌธ์ ๊ฐ์ด ์ด์ํ๊ฒ ๋์ค๋ ์์์ด ์ผ์ด๋ฉ๋๋ค.
๊ทธ๋์ weight๋ฅผ ์ ๊ณ์ฐํด์ ๊ณฑํด์ฃผ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.

์ ์์์ผ๋ก ๋ณด๋ฉด, w3๋ฅผ ์๊ฒ ํด์ฃผ์ด์ผ๊ฒ ์ฃ .
๋น์ทํ๊ณ ๋ค๋ฅธ ์ ๋๋ฅผ weight๋ฅผ ํตํด ๋ฐ์ํฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ ๊ทธ ๋น์ทํ๊ณ ๋ค๋ฆ์ ์ ๋๋ฅผ ์ ๊ทธ๋ฆผ์ผ๋ก ๋ด ๋๋ค.
๋นจ๊ฐ์์ u1, u2, u3 ์ค ํ๋, ๋ น์์ x๋ผ๊ณ ๋ด ๋๋ค.
๋์ด ์ผ๋ง๋ ๋น์ทํ์ง ๋ณด๊ธฐ ์ํด ์ฐจ์ด๋ฅผ ๊ตฌํฉ๋๋ค. ๋์ ๊ฐ์ ํฌ๊ธฐ์ patch์ด์ฃ .
๊ทธ๋ฆฌ๊ณ , ๋์ผํ ์์น ๋ผ๋ฆฌ ๋นผ๊ณ ,25๊ฐ์ ์ฐจ์ด๊ฐ ์๊น๋๋ค.
๋ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ ๊ณฑํ๊ณ ์ผ๋ง๋ ๋ค๋ฅธ์ง ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํฉ๋๋ค.
(.-๋ ๋์ผํ ์์น๋ผ๋ฆฌ ๋นผ์ค๋ค๋ ์ฝ๋์์ ์ฉ์ด์ ๋๋ค. ์ํ์ ๊ธฐํธ๋ ์๋๋๋ค.)

๊ทธ๋์ ๊ฐ๊ฐ์ด ์ผ๋ง๋ ๋ค๋ฅธ์ง๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด distance d๋ผ๊ณ ํฉ๋๋ค.
์ด๊ฒ์ pixel ๊ฐ์ distance์ ๋๋ค.
๊ทธ๋์ ์ ๊ทธ๋ฆผ์์ u1, u2์ x๋ d๊ฐ ๋ฎ๊ฒ ๋์ฌ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ u3์ x๋ d๊ฐ ๋๊ฒ ๋์ฌ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ด ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฌ๋๋ก ๋ฐ๊ฟ์ค ํ์๊ฐ ์์ต๋๋ค.
๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ฉด ์ ์ฌ๋๊ฐ ๋ฎ๊ณ , ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ฐ๋ฉด ์ ์ฌ๋๊ฐ ๋์ฃ .
๋์ ์๋ก ๋ฐ๋น๋ก ๊ด๊ณ์ ๋๋ค.
๊ทธ๊ฒ์ ์์ ๊ฐ์ด exp. ์ ๋ฃ์ด d๋ฅผ ์์๋ก ์ฒ๋ฆฌํด์ฃผ๋ฉด ์ ์์ ์ ์ฌ๋๋ฅผ ์๋ฏธํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ weight๋ฅผ ๊ตฌํ๋ฉด w1, w2, w3๋ฅผ ๋ค ๊ณ์ฐํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ด ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฌ๋๋ก ๋ฐ๊ฟ weight๋ฅผ ์ฌ์ฉํ์ฌ X๋ฅผ ๊ตฌํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ๋ w1 + w2 + w3๋ก ๋ค์๊ณผ ๊ฐ์ด ํด์ผ๊ฒ ์ฃ . ๊ทธ๋์ผ ๋ฐ๊ธฐ ๋ณํ๊ฐ ์์ต๋๋ค.
weight ํฉ์ 1๋ก ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ ๊ฒ์ ๊ณ์ ๊ธฐ์ตํด์ฃผ์ด์ผํฉ๋๋ค.

์๋๋ x ๊ธฐ์ค์ผ๋ก ๋น์ทํ ์ ๋ค์ ์ฐพ์์ ๋ ๋ง์ ๊ฒ๋ค๊ณผ ๋น๊ต๋ฅผ ํด์ผํฉ๋๋ค. ๊ทธ๊ฒ๋ค์ sortingํ์ฌ ์ถ๋ ค์ผ๊ฒ ์ฃ .
์ฆ, ๊ทธ๊ฒ ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ ์ฌ๋ฉด์ ๋น์ทํ ์ ๋ค์ samplingํ์ฌ ์ถ๋ ค์ต๋๋ค.
๊ทธ ์์์๋ ์๋ก ์ผ๋ง๋ ๋น์ทํ์ง ์ถ๋ ค์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image Warping - Transformation (0) | 2023.05.30 |
---|---|
[Computer Vision] Image Warping - Linear Transformation (2) | 2023.05.29 |
[Computer Vision] Image Restoration - Wiener Filter(Adaptive Filtering) (1) | 2023.05.25 |
[Computer Vision] Image Restoration - Salt and Pepper noise (0) | 2023.05.18 |
[Computer Vision] Objectives - JPEG Algorithm (2) (0) | 2023.05.16 |