Edge Pixel ์ด๋ผ๋ ๊ฒ์ ํฝ์ ์ Intensity Level์ด ์ด๋ฏธ์ง์์ ๊ธ๊ฒฉํ๊ฒ ๋ณํ๋ ๋ถ๋ถ์ ์๋ฏธํ๋ค. ์ผ์ชฝ ๋นจ๊ฐ์ ๋ฐ์ค๋ฅผ ์์๋ก ๋ณด๋ฉด ์ค๋ฅธ์ชฝ Intensity Level ๊ทธ๋ํ๊ฐ ๊ธ๊ฒฉํ๊ฒ ๋ณํ๋ ๋ถ๋ถ์ ํฝ์ ์ด Edge Pixel์ด๋ผ๊ณ ํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ Edge๋ฅผ ๊ฐ์งํ ์ ์์๊น? ์ฒซ ๋ฒ์งธ ํธ์ฐจ ๊ฐ์ด Edge๋ฅผ ๊ฒ์ถํ๋ ๋ฐ ์ฌ์ฉ์ด ๋๋ค.
๋ง์ผ 2์ฐจ์ ์ด๋ฏธ์ง๋ผ๋ฉด ํธ์ฐจ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ ๊น? X์ถ๊ณผ Y์ถ์ ๋ํ ํธ์ฐจ๋ฅผ ๋๋ ์ ์๊ฐ์ ํด์ผ ํ ๊ฒ์ด๋ค. gx๊ฐ ๋งค์ฐ ํฌ๊ณ gy๊ฐ ๋งค์ฐ ์์ ๊ฒฝ์ฐ๋ผ๋ฉด Edge pixel์ ์ด๋ป๊ฒ ๊ฒฐ์ ํ ์ ์์๊น? ์ด๋๋ Magnitute๋ฅผ ๊ตฌํด์ผ ํ๋ค. Magnitute๊ฐ ํฐ ๊ฒฝ์ฐ ํด๋น ํฝ์ ์ด Edge์ผ ๊ฒฝ์ฐ์ ํ๋ฅ ์ด ๋์์ง๊ฒ ๋ ์ ์์ง ์์๊น? (์ด ๋ถ๋ถ์ ์ข ๋ ๊ณต๋ถํด๋ด์ผ ํ ๋ฏ...)
Edge๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด์ ๋จผ์ Image Smoothing์ ์งํํด์ผ ํ๋ค. ๋จผ์ Noise๋ฅผ ์ ๊ฑฐํด์ผ ํธ์ฐจ์ ๋ํ ์ ๋ณด๊ฐ ํ์คํ๊ฒ ์ป์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค.
Sobel operators๋ผ๋ ๊ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. 2์ฐจ์์ ๊ฒฝ์ฐ x์ถ๊ณผ y์ถ์ ๋ํ ํธ์ฐจ๋ฅผ ๊ฐ๊ฐ ๊ตฌํด์ผ ํ๋ค. Partial Derivative substraction์ ์งํํด์ผ ํ๋๋ฐ x์ถ์ ๊ฒฝ์ฐ ์์ ์ ํฝ์ ์ค๋ฅธ์ชฝ์ ์๋ ํฝ์ ์ ๊ฐ๊ณผ ํด๋น ํฝ์ ์ ์ฐจ์ด๋ฅผ Xใ ใฑ์ ๋ํ Partial Derivative๋ก ์ ์ ํ๊ณ Y์ถ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์งํํ๋ฉด ํด๋น ํฝ์ ์ ๊ฐ ์ถ์ ๋ํ Derivative๋ฅผ ๊ตฌํ ์ ์๋ค. ์ค๋ฅธ์ชฝ ์ฌ์ง์ Sobel์ด๋ผ๊ณ ์จ์๋ ๊ฒ์ ํ ๋ฒ ์ดํด๋ณด์. ์ผ์ชฝ ์ฌ์ง์ ๊ฒฝ์ฐ 0์ ๊ฐ์ด ๊ฐ๋ก๋ก ๋์ด์ ธ ์์ผ๋ฏ๋ก ์ด๋ Gy์ ๋ํ ํธ์ฐจ๋ฅผ ๊ตฌํ๊ธฐ ์ํ Sobel Filter์ ํด๋นํ๋ค. ์ค๋ฅธ์ชฝ ์ฌ์ง์ ๊ฒฝ์ฐ 0์ ๊ฐ์ด ์ธ๋ก๋ก ๋์ด์ ธ ์์ผ๋ฏ๋ก ์ด๋ Gx์ ๋ํ ํธ์ฐจ๋ฅผ ๊ตฌํ๊ธฐ ์ํ Sobel Filter์ ํด๋นํ๋ค.
X์ ๋ํ ํธ์ฐจ์ Y์ ๋ํ ํธ์ฐจ๋ฅผ ๊ฐ๊ฐ ๋น๊ตํด๋ณด๋ฉด ์ง๊ด์ ์ผ๋ก ์ด๋ค ๋๋์ธ์ง ์ ์ ์์ ๊ฒ์ด๋ค. Magnitude๋ฅผ ๊ตฌํ๋ฉด X์ถ๊ณผ Y์ถ์ ๋ํ ํธ์ฐจ๋ฅผ ๋ชจ๋ ํํํ ์ ์์ผ๋ฏ๋ก ๋์ฑ ๊น๊ฒ ํํํ ์ ์๋ค.
5x5 Average Filter๋ฅผ ์ฌ์ฉํด์ Noise๋ฅผ ๋จผ์ ์ ๊ฑฐํ ํ Edge Pixel์ ๊ฒ์ถํ ๊ฒฐ๊ณผ์ด๋ค. ํ์คํ Noise๋ฅผ ์ ๊ฑฐํ๊ณ Edge๋ฅผ ๊ฒ์ถํ๋ ๊ฒ์ด ๋์ฑ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ์ ์ ์๋ค.
Threshold๋ฅผ ์ ์ฉํ๋ฉด Binary Image๋ก ์ป์ด๋ผ ์ ์๋ค.
์ฒซ ๋ฒ์งธ๋ก, Gaussian Filter๋ฅผ ์ฌ์ฉํด์ Image์ Noise๋ฅผ ์ ๊ฑฐํ๋ค.
๋ ๋ฒ์งธ๋ก, Sobel Mask๋ฅผ ์ฌ์ฉํด์ Gradient์ Magnitute๋ฅผ ๊ตฌํ๋ค.
์ธ ๋ฒ์งธ๋ก, NMS ๋ฐฉ์์ ์ฌ์ฉํด์ Gradient Magnitute ์ค ์ต๋๊ฐ์ ํด๋นํ๋ ๋ถ๋ถ์ ์ฐพ์๋ธ๋ค.
๋ค ๋ฒ์งธ๋ก, Double Threshold ๋ฅผ ์ ์ฉ์ํจ๋ค. High Threshold์ Low Threshold๋ฅผ ์ ์ฉ์ํจ๋ค. High Threshold์ ๊ฒฝ์ฐ ํด๋น ๊ฐ๋ณด๋ค ๋์ ๊ฐ์ ๊ฐ์ง๋ค๋ฉด Edge๊ฐ ๋๊ณ Low Threshold๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง๋ค๋ฉด Non-edge๋ก ํ๋ณํ์ฌ 0์ ๊ฐ์ ๋ฃ๊ฒ ๋๋ค. ๋ Threshold ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ค๋ฉด Undetermined ์ํ๊ฐ ๋๊ณ ์ด๋๋ Connectivity Analysis๋ฅผ ์งํํด์ผ ํ๋ค. ์ด ๋ถ์์ ์ธ์ ํ ํฝ์ ์ด Edge์ธ์ง๋ฅผ ํ์ธํ๋ ๊ณผ์ ์ผ๋ก ํ ๋ฒ ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ฉ๋๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก Low์ High์ Threshold ๊ฐ์ ์ ์ ํ๊ฒ ์ค์ ์ ํด์ผ ํ๋ค.
Hough Transform์ ๊ฐ๋ ์ ์ดํด๋ณด์. ์ผ๋จ (a,b) ๋ผ๋ Edge Pixel์ด ๊ฒ์ถ๋์์ผ๋ฉด ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์ฐพ์๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐพ์๋ธ ์กฐํฉ ์ค์ ์ค๋ณต์ผ๋ก ์ฌ์ฉ๋ Line์ Input Image์ ์ ์ฉ์ํค๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
Hough Transform ํจ์๋ฅผ ์ดํด ๋ณด๋ฉด ์ํ์ ๋ก์ฐ์ ๋ํ ๊ฐ์ ์ป์ ์ ์๋ค. ํด๋น ๊ฐ์ Cos๊ณผ Sin ์ ์ ์ฉ์ํค๋ฉด ํด๋น ํฝ์ ์ ์ขํ๋ฅผ ํ์ ํ ์ ์๋ค๋ ์ ์ด ์๋ค.
์ฒซ ๋ฒ์งธ๋ก, Binary Edge Image ๊ตฌใ ํ๋ค.
๋ ๋ฒ์งธ๋ก, Row์ Theta ํ๋ฉด์ ํฝ์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ๋ค์ ๋์ ํ๋ค.
์ธ ๋ฒ์งธ๋ก, ๋์ Concentration์ ๊ฐ์ง๊ณ ์๋ Pixel์ ์ ์ ํ๋ค.
Circle๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ตฌํ ์ ์๋ค.. ์๊ฐํด๋ณด์ ใ