๐ง๐ปโ๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Edge
canny
detector
non-maximun suppresion
connected component
์ด๋ฒ์ edge detector์ ๋ํด ์์๋ด ์๋ค.
Canny edge detector
- The most widely used edge detector
- Theoretical model : step-edges corrupted by additive Gaussian noise
- Canny has shown that the first derivative of the Gaussian closely approximates the operator that optimizes the product of signal-to-noise ratio and localization.
Lena ์๋ณธ ์ฌ์ง์ ์๋์ ๊ฐ์ด ๋ด ์๋ค.

์๋๋ DoG ์ฐ์ฐ์ ๋ํ ๊ฒฐ๊ณผ๋ก x ๋ฐฉํฅ๊ณผ y ๋ฐฉํฅ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ๋ํ์ฌ Gradient magnitude๋ฅผ ๋ฝ์๋ธ ๊ฒฐ๊ณผ์ ๋๋ค.

๊ฒฐ๊ตญ์ ์ฐ๋ฆฌ๋ Peak ๊ฐ ๋๋, ๊ฒฝ๊ณ๊ฐ ๋๋ ๊ฐ๋ง ๋ฝ์๋ด๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋, ๊ทธ ๊ฒฝ๊ณ ์ค์ฌ์ผ๋ก ๋ณํ๋ ๊ฐ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋๊บผ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ด ๋ฌธ์ ์ ๋๋ค.
๊ทธ๊ฒ๋ค์ ์๊ฒ ๋ง๋ค์ด์ค ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๊ฒ์ ํด์ฃผ๋ ๊ฒ์ด "Non-max Suppression"์ด๋ผ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ด ์๊ฒ ๋ง๋ค์ด ์ค ์ ์์ต๋๋ค.
Non-max Suppression

์ข์ ์์ญ ์์์, ์ฃผ๋ณ์ด๋ ๋น๊ตํ์ ๋, ์ ๋ขฐ๋๊ฐ ๋์ ์ ๋ง ์ทจํ๊ฒ ๋ค๋ concept์ ๋๋ค.
edge magintude๊ฐ ๋์ ์๋ก ์ ๋ขฐ๋๊ฐ ๋๋ค๋ ๊ฒ์ ๋๋ค.
์ฃผ๋ณ ์์ญ๊ฐ ๋น๊ต ํ์ ๋, ์๋์ ์ผ๋ก ๋์ Magnitude๋ฅผ ๊ฐ๋ ๊ฒ๋ง ๋จ๊ธฐ๊ณ , ์ฃผ๋ณ์ ๊ฒ๋ค์ ์์ ๋๊ฐ๊ฒ ๋ค๋ ๊ฒ์ด์ฃ .
๊ทธ๋์ ๋ ๊ฐ๋์ด์ง ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ฒ ๋ฉ๋๋ค.
- We wish to mark points along the curve where the magnitude is biggest
- We can do this by looking for the maximum along a slic normal to the curve (non-maximum suppression)

์ ์์ ๊ทธ๋ฆผ์ ๋ด ์๋ค.
์ด ๊ทธ๋ฆผ์ gradient magnitude ๊ฐ์ด ์ข ๋๊ป๊ฒ ๋ฝ์์ ธ ๋์จ ๊ฒ์ด๋ผ๊ณ ์์ํ ์ ์์ต๋๋ค.
์กฐ๊ธ์ ๊ฒฝ๊ณ๋ฅผ ๋๊ณ ๋๊ป๊ฒ ๋์จ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ์์ ์ ์ฒ๋ผ ์๊ฒ ๋์ค๋ ๊ฒ์ด์ฃ .
๊ทธ๋ฆฌ๊ณ , edge์ ๊ฐ์ด ๋์ผ๋ ค๋ฉด Magintude ๊ฐ์ด ๋์์ผํฉ๋๋ค.
์ฆ, ๊ฐ๋๋ค๋ฝ ์ ์ด ์ฃผ๋ณ๊ณผ ๋น๊ตํ์ฌ magintude ๊ฐ์ด ๋์์ผ ํ๋ค๋ ๊ฒ์ด์ง์.

๊ทธ๋ฌ์ ๋, ์ฐ๋ฆฌ๋ ์ ์ ์ ๊ตฌํ๊ธฐ ์ํด์ ์ง๊ตํ๋ ๋ชจ๋ ์ง์ ์ ๊ฐ์ ์ฐ๊ฒฐํ์ฌ ์ ์ผ๋ก ๋ณด์์ ์์ ์ ์ ์ป์ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ gradient magnitude ๊ฐ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์, ์ง๊ต๋๋ ์ ์ ๋ฐ๋ผ์ edge๊ฐ Peak๊ฐ ๋๋ ๊ฒ์ ์ ์ ํ์ ํ๊ณ ์ถ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ๋ค์ ์ ์ด์ผ๋ฉด ์์ ๊ฐ์ด ๋นจ๊ฐ ์ ์ด ๋์ค์ง ์์๊น ๊ธฐ๋ํ๋ ๊ฒ์ ๋๋ค.
edge์ ์ง๊ตํ๋ค๋ ๊ฒ์ด ๋ฌด์์ ์ง๊ตํ๋ค๋ ๊ฒ์ธ์ง ์ดํด๋ด ์๋ค.

์์ ๊ฐ์ ์์๋ฅผ ๋ด ์๋ค.
pixel์ ๊ฐ์ด ์๋ ํ์์์ผ๋ก ๊ฐ์ฅ ๋ฐ๊ณ , ์๋๋ ์๋์ ์ผ๋ก ๋ ๋ฐ์ผ๋,
gradient ๊ฐ์ด ์กด์ฌํฉ๋๋ค.
์ด ๊ฒฝ์ฐ, ์ข์ฐ๋ก ๋ณํ๋์ด ์ ํ ์์ผ๋, ์์ ๊ฐ์ด X ์ถ ๋ฐฉํฅ ๋ณํ๋์ ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ ์์๊ณผ ๊ฐ์ด gradient ๊ฐ์ ์ธ ์ ์์ต๋๋ค.
์ง๊ธ๊ณผ ๊ฐ์ Vertical change, ์ฆ x์ถ ๋ณํ๋์ด ์๋ ์์ ์์๋ ์์ ๊ฐ์ด ์๋ก ํ์ดํ๊ฐ ๊ทธ์ด์ง๋๋ค.
๋ฐ๋๋ก y ์ถ ๋ณํ๋์ด ์๋ค๋ฉด x์ถ์ผ๋ก๋ง ํ์ดํ๊ฐ ๊ทธ์ด์ง ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ด ์ํ์ ์ด ์๋ ์์ ์์ gradient๋ ์์ง์ผ๋ก ์๋ก ์ง๊ตํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ง๊ตํ๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ป๊ฒ ๋ฐ๋ผ๊ฐ์ง์ ๋ํ ์๋ฌธ์ด ์ข ํ๋ฆฝ๋๋ค.
gradient ๋ฐฉํฅ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ฉด ๋๊ฒ ๊ตฌ๋ !
๋๊ฐ์ ์ด๋ผ๊ณ ํ๋๋ผ๋ ๊ฐ pixel์ ๋ํด gradient๋ฅผ ๊ตฌํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค.

๊ฒฐ๊ตญ,
image ์์์์ edge ์ ๊ณผ Pixel์ gradient ๋ฐฉํฅ์ ์ผ๋ฐ์ ์ผ๋ก ์ง๊ตํ๋ค๋ ๊ฒ์ ๋๋ค.
์๊น ๊ทธ ๋๊บผ์ด ์ ์ ์๊ฒ ๋ง๋ค๊ณ ์ถ์ผ๋,
๋ฐฉ์ ์์ฒด๋, ์ ์ผ๋ก ๊ทธ์ด๋์ ๊ฒ์ฒ๋ผ ์ง๊ตํ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๊ด์ฐฐํด๋ณด์๋ ๊ฒ์ ๋๋ค.
์ง๊ตํ๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ป๊ฒ ๊ฐ์ง์ ๋ํ ๊ฒ์ gradient ๋๋ก ์ซ์๊ฐ๋ณด์๋ ๊ฒ์ด์ฃ .

๊ทธ๋์ ์ด ๊ฒ์์ ์ ์ผ๋ก pixel์ด ์กด์ฌํ ๋,
q๋ผ๋ Pixel์ ๋ํด์ ์ฃผ๋ณ์ ๋นํด gradient magnitude ๊ฐ์ด ํฐ์ง ์์์ง ๊ด์ฐฐํด๋ด ๋๋ค.
non-maximum suppression์ concept์ ์ฃผ๋ณ์ ๋นํด Maxํ๋ค๋ฉด ๋จ๊ธฐ๊ณ ์๋๋ผ๋ฉด ๋ฒ๋ฆฌ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ์ฃผ๋ณ์ด๋ผ๋ ๊ฒ์ 3 x 3 ์ด๋ 5 x 5 ๋ฑ์ ์ฃผ๋ณ์ ์๋ฏธ๋ฅผ ๊ฐ๋ ์์ ๋๋ฅผ ๊ฐ์ต๋๋ค.
์ ์์ ๋ฅผ ํตํด์ edge์ ํน์ฑ์ gradient๋ฅผ ๋ฐ๋ผ์ ๊ด์ฐฐํ๋ ๊ฒ ๋ ํจ์จ์ ์ด๋ค๋ผ๋ ๊ฒ์ ์ ์๊ฐ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก,
์ด๋, q๋ผ๋ Pixel์ gradient ๊ฐ์ ๋ํ ๋ฐฉํฅ์ ์ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ด x์ y ๋ฐฉํฅ์ gradient ๊ฐ์ ๋ฐฉํฅ์ ํ์ดํ๋ก ๊ทธ๋ ค๋ณผ ์๊ฐ ์์ต๋๋ค.
์ด gradient๋ฅผ ๋ฐ๋ผ ์ญ ๊ฐ๋ค๋ณด๋ฉด ์ ๊ทธ๋ฆผ์ r์ฒ๋ผ ํ pixel, ์ฆ ํ ์ ์ ๋์ด๊ฒ ๋ฉ๋๋ค.
์ด r์ ๋ pixel ์ฌ์ด์ ๋์ด๊ฒ ๋ฉ๋๋ค. ๋ฌผ๋ก ํ pixel ์์ ์ ํํ ๋์ผ ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ r ์์น์์์ Image gradient ๊ฐ์ ๋ฝ์๋ด์ผ ํ๋๋ฐ,
r์ ์์น๊ฐ ์์ ์์น๋ผ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ Interpolation์ ํตํด ์ถ์ ํ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์ฃผ๋ณ pixel์ ํตํด Linear๋ Nearest Interpolation์ ํตํด์ r ์์น์์์ gradient magnitude๋ฅผ ์ถ์ ํ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๋ฐฉํฅ์ ๋ถํธ๊ฐ ์ค์ํ ๊ฒ์ ์๋๋, r์ด๋ p ์ค์ ๊ณจ๋ผ์ gradient magnitude๋ฅผ ์ถ์ ํ๋ฉด ๋ฉ๋๋ค.
์ด๋, q๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด gradient magnitude ๊ฐ์ด, r์ด๋ p๊ฐ ๊ฐ์ง๊ณ ์๋ gradient magnitude ๊ฐ ๋ณด๋ค ํฌ๋ค๋ฉด ์ฃผ๋ณ์ ๋นํด ํ๋ ๊ฐ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๊ทธ๋ผ ์ด๊ฒ์ ๋ฒ๋ฆฌ์ง ์๊ณ ๋จ๊ธฐ๋ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ๊ฒ์ด canny edge์์์ non-maximum suppression ๋ฐฉ์์ ๋๋ค.
์ฆ, ์ง๊ตํ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ณด๋ ๊ฒ์ธ๋ฐ, gradient ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ณด๋ ๊ฒ์ด์ฃ .

edge์ ํ๋ฅ ์ด ๋์ผ๋ ค๋ฉด gradient์ ํฌ๊ธฐ๊ฐ ๋์์ผ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ ํฐ ์ ๋ขฐ๋๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋จ๊ฒจ๋๋ ๊ฒ์ ๋๋ค.

์์ ๊ฐ์ idea๋ฅผ ํตํด magnitude์ angel์ ์ป์ ์ ์์ต๋๋ค.
Non-maxtimum suppression์ ์ ์ฉํ๋ค๊ณ ํ ๋, ์๋์ ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑฐ์นฉ๋๋ค.

์ผ๋จ 3 x 3์ผ๋ก ์ก์์ง๋ง, ์กฐ๊ธ ๋ ๋์ ๋ฒ์์์ ๊ด์ฐฐํ๊ณ ์ถ๋ค๊ณ ํ๋ฉด, 5 x 5๋ฅผ ์ฌ์ฉํด๋ ์๊ด ์์ต๋๋ค.
๋์ ๋ฒ์๋ฅผ ๋ช์ผ๋ก ์ก๋ , ๊ด์ฐฐํ๊ณ ์ํ๋ ๋ฐฉํฅ์ gradient ๋ฐฉํฅ ๋๋ก ๊ด์ฐฐํด์ค์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
gradient๋ฅผ ํ์ดํ๋ก ํ์ํ๊ณ ,
3 x 3์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ง์ ์์ ๋ง๋๋ ๊ฒ์ ๋๋ค.

๊ทธ๋ฆฌ๊ณ Interpolation์ ์์์ up&down sampling์์ ๋ฐฐ์ด ๋ฐ์ ๊ฐ์ด ๋๊ฐ์ด ์งํ๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ linear interpolation์ด๋ผ๋ฉด ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ ๊ฐ๊น์ด ๊ฒ์ ๋ ๋์ weight๋ฅผ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ง์ ๋๋ค.
nearest neighbor(quantization)์ด๋ผ๋ฉด, ๊ฐ๊น์ด ๊ฒ์ผ๋ก ์ ํ์ด ๋ฉ๋๋ค.
์ด์ ๊ณผ ๋ค๋ฅธ ๊ฒ์ ๊ทธ ๊ฐ์ด pixel ๊ฐ์ด ์๋๋ผ gradient magnitude ๊ฐ์ด๋ผ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด,
์ด gradient magnitude ๊ฐ๋ณด๋ค ์ ๊ฒ์์ ๊ฐ์ด ๋ ํฌ๋ค๋ฉด,non-maximum suppression์ ์ํด ๋จ๊ฒ ๋ฉ๋๋ค.
๋ ์์ผ๋ฉด ๋ฒ๋ฆฌ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ ๋ฐฉํฅ๋ ์ ํ์ฌํญ์ผ๋ก ํด๋ ๋๊ณ ์ ํด๋ ๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ 3 x 3์ด ์๋๋ผ 5 x 5๋ผ๊ณ ์๊ฐํด๋ด ์๋ค.
๊ทธ๋๋ gradient direction์ ์ง์ผ์ค์ผํฉ๋๋ค.
๋ ๋์ด์ง ๋ฒ์์์ ๋ณด๋ ๊ฒ์ด์ฃ .

๊ทธ๋ฆฌ๊ณ ํ์ดํ๋ฅผ ๋ฐ๋ผ ๋ณด๋ ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง๋ผ๋ ๊ฒ์ด์ฃ .
gradient ๋ฐฉํฅ๋๋ก ์ญ ๋ฐ๋ผ๊ฐ์ ๋ดค์ ๋, ๋ง๋๋ ์ง์ ๊ณผ ๋น๊ตํ๋ ๊ฒ์ ๋๊ฐ์ต๋๋ค.
3 x 3 ๋ณด๋ค 5 x 5๊ฐ ์กฐ๊ธ ๋ ํฐ ์์ญ์ด๋ฏ๋ก,
3 x 3 ๋ณด๋ค ๋ง๋๋ ์ง์ ์ด ๋ ์๊น๋๋ค.
๋ง๋๋ ์ง์ ์ด๋ผ๋ ๊ฒ์ ๋ Pixel ์ฌ์ด์ ๋์ด๋ ์ง์ ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋์ ์ด ๋ฐ๋๋ฐฉํฅ๊น์ง ํฉ์น๋ฉด, ์ด 4๊ฐ์ ๋ณธ์ธ ์ ๊ณผ ๋น๊ตํ์ฌ nin-maximum suppression์ ํตํด ๋น๊ตํฉ๋๋ค.
์ด๊ฒ์ ํ๊ณ ๋๋ฉด, ๋๊บผ์ ๋ ๊ฒ์ด ์์์ง๋ ํจ๊ณผ๋ฅผ ๋ด๊ฒ ๋ฉ๋๋ค.
window size๋ฅผ ํค์ฐ๊ฒ ๋๋ฉด ๋ ๊ตต๊ธฐ๊ฐ ์์์ง๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ, ๋๊บผ์ด ๊ฒ์ด Edge๋ก ๋ดค์ ๋ ๋ถํ์ํ ์ ๋ณด๋ค์ด ๋ง์๋ฐ,
๊ทธ๊ฒ๋ค์ ์ณ๋ด๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
๊ทธ๋์ ์์ฌ ์ ๋ณด๋ค์ ์ณ๋ด๋ ๋ฐฉ๋ฒ ์ค์์ Non maximum suppression์ด ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋์, ๊ธฐ์กด pixel ์ด ์๊ณ , ์ฃผ๋ณ์ด๋ ๋น๊ตํ๋๋ฐ, ์ ํ ๊ธฐ์ค์ด gradient magnitude๊ฐ ์ฃผ๋ณ์์ ํฐ๊ฐ ์์๊ฐ์ ์ํด, ์ง๊ตํ๋ ๊ฒ๋ค์ ๋ํด์ ๊ฐ์ ์ถ์ถํ๋ ๊ฒ์ด์ฃ .
์ง๊ตํด์ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ ์ ๋์ถํด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ .
Before Non-maximun suppression

After Non-maximun suppression

๊ทธ๋์ ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค.
๊ฒฐ๊ตญ, ์ฐ๋ฆฌ๋ edge์ ํด๋น๋๋ ๊ฒ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ค ๋ฒ๋ฆฌ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ด๊ฒ์ Binary image๋ก ๋ง๋ค๊ฒ ๋ค๋ ๊ฒ์ด์ฃ .
edge์ ํด๋นํ๋ ๋ถ๋ถ๋ง 1์ ๊ฐ์ ๊ฐ๋ ๊ฒ์ด๊ณ , ๋๋จธ์ง๋ 0์ ๊ฐ์ ๊ฐ๋ ๊ฒ์ ๋๋ค.
1 ๋๋ 0 ์๋๋ฉด 255 ๋๋ 0์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์ง๊ธ ์ฐ๋ฆฌ๊ฐ non-maximum suppression์ผ๋ก,
๋๊บผ์ด ๊ฒ๋ค ์๊ฒ ๋ง๋ค์ด์คฌ์ง๋ง, ์์ง 0 ๋๋ 1์ ๊ฐ์ด ์๋๋๋ค.
gradient ํฌ๊ธฐ์ ๋ฐ๋ผ์ ๋ฐ๊ณ ์ด๋์์ด ์์ง ์กด์ฌํฉ๋๋ค.
๊ทธ๋์ gradient์ ํฌ๊ธฐ๋ฅผ ๋ณด๊ณ ์ด๋ค ๊ฒ์ ์ทจํ๊ณ ์ด๋ค ๊ฒ์ ์ทจํ์ง ์์ ์ง๋ฅผ ์ ํํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผํฉ๋๋ค.
Hysteresis thresholding (Double thresholding)
๊ธฐ์ค์ ์ธ์์ ๋ ๋์ผ๋ฉด 1 ๋ฎ์ผ๋ฉด 0๊ณผ ๊ฐ์ด ๊ฐ์ ๋ถ์ฌํ๋ ๊ฒ์ ๋๋ค.
๊ทธ ๋์ ์ ๋ค์ edge๋ผ๊ณ ํ์ ํ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ threshold๋ฅผ 2๊ฐ๋ฅผ ์๋๋ค.

M์ magnitude์ ํด๋นํ๊ณ x, y๋ ์ขํ์ ๋๋ค.
๋ชจ๋ pixel์ ๋ํด T H ๋ณด๋ค ํฐ ๊ฒ์, ๋์ threshold ๋ณด๋ค ํฐ gradient magnitude๋ฅผ ๊ฐ๋ ๊ฒ์ ๋ฌด์กฐ๊ฑด edge๋ก ํ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
T L ๋ณด๋ค ๋ฎ์ ๊ฒ์ ๋ฌด์กฐ๊ฑด edge๊ฐ ์๋๋ผ๊ณ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ํ๋ ค๊ณ ํ๋ ๊ฒ์ 0 ๋๋ 1๋ก, binary classification, ์ฆ 2๊ฐ์ class๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋, T L ๊ณผ T H ์ฌ์ด์ ๊ฐ๋ค์ด ์กด์ฌํ์ฌ, 3๊ฐ์ง classification์ด ๋ฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ T H ๋ณด๋ค ํฐ edge์ธ ์ ๋ค์ strong edge, T L ๋ณด๋ค ์์ ์ ๋ค์ Edge๊ฐ ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ T L ๊ณผ T H ์ฌ์ด์ ๊ฒ์์ Weak Edge๋ผ๊ณ ํฉ์๋ค.
๊ทธ๊ฒ์ non-maximum suppresion์ ํตํด ๊ทธ๋ ค๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.

์๋์ ๊ฐ์ Pixel ๊ฐ์ ๊ฐ์ง๋๋ค.
- string - 255
- weak - 128
- not a edge - 0
non-maximum suppresion์ ๊ฑฐ์น ๊ฐ์๋ค๊ฐ double thresholding์ ํตํด class 3๊ฐ๋ก ๋๋ ๊ฒ์ ๊ทธ๋ฆฐ ๊ฒ์ ๋๋ค.
์ด ์ง์ ธ๋ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ ํ์ ํด์ผํฉ๋๋ค.
์ด๊ฒ์ ํ๋ ๊ณผ์ ์ด wark edge๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ญ ์ฐ๊ฒฐํด ๋๊ฐ๋ ๊ฒ์ ๋๋ค.
์ฐํ ์ ์ด strong edge, ์์ ์ ์ด weak edge๋ผ๊ณ ์๊ฐํด๋ด ์๋ค.

๊ทธ๋ฌ์ ๋,
weak edge์ ํ ์ง์ ๋ถํฐ ์์ํด์ ์ญ ์ฐ๊ฒฐ์ ํฉ๋๋ค.
ํ pixel์ด๋ผ๋ strong edge์ ๋ง๋๋ ๋ถ๋ถ์ด ์๋ค๋ฉด, ๊ทธ edge๋ ๋ค strong edge๋ก ํ๋ ๊ฒ์ ๋๋ค.
weak edge๋ค๋ ๋ค strong edge๋ค๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ณ์ํด์ ์ ์ด๋ Weak edge ๋๋ Strong edge๊ฐ ์๋ค๋ฉด ๊ณ์ํด์ ์ฐ๊ฒฐํด ๋๊ฐ๋ ๊ฒ์ ๋๋ค.
๋ฉ์ถ ๋๊น์ง, edge๊ฐ ์๋ ๋ถ๋ถ์ด ๋์ฌ ๋๊น์ง ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ์ด์ด๋๊ฐ๋๋ค.
์ด ์ด์ด์ง ๊ฒ์ connected component๋ผ๊ณ ํฉ๋๋ค. (์ฐ๊ฒฐ ๋ ๊ฒ ์ค ๊ฐ์ฅ ํฐ ์งํฉ)
๊ทธ๋ฆฌ๊ณ strong edge๋ฅผ ๋ง๋์ง ๋ชปํ๊ณ , weak edge๋ง ์๋ค๋ฉด, ์ด๊ฒ์ edge๊ฐ ์๋ ๊ฒ์ผ๋ก ๋๋๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ, Strong edge๊ฐ ํ๋๋ผ๋ ์๋ edge๋ strong edge๊ฐ ๋๊ณ ,
Strong edge๊ฐ ์๋ค๋ฉด edge๊ฐ ์๋๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ด ๊ณผ์ ์ ํตํด 0 ๋๋ 1์ ๊ฐ์ผ๋ก ๋์ค๊ฒ ๋๋ ๊ฒ์ ๋๋ค.

์ด๋ ๊ฒ Double thresholding์ ํตํด์ edge detection์ ํด๋ณด์์ต๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ Lena image์์ edge ๋ฅผ ๋ฝ์๋ด์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Segmentation (1) | 2023.05.07 |
---|---|
[Computer Vision] Binary Image (2) | 2023.04.27 |
[Computer Vision] Image Gradient (0) | 2023.04.16 |
[Computer Vision] Edge Detection (0) | 2023.04.15 |
[Computer Vision] Image upsampling (0) | 2023.04.09 |