- <ROI (region of interest) ์ค์ >
์ดฌ์๋ ์ด์ ์์์ ์๋ถ๋ถ์ ํ์๊ฐ ์๋ค(๊ด์ฌ์์ญ์ด ์ฐจ์ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ , ๋ณดํธ์ ์ผ๋ก row ๊ธฐ์ค 1/2 ์ง์ ๋ถํฐ row์ ๋๊น์ง๋ง ์ฌ์ฉํ๋ค
๋ณดํธ์ ์ผ๋ก ์์์์ ์ขํ๊ณ๋ ์ข์ธก ์๋จ์ด 0,0์ด๊ณ vertical ์ถ์ด x ์ถ์ด๊ณ horizontal ์ถ์ด y์ถ์ผ๋ก ์ฌ์ฉํ๋ค.
- <canny edge ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ>
ROI ์์ ์ฐจ์ ์ ์ถ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์๋ canny edge ๋ฅผ ์ฌ์ฉํ๋๋ฐ, canny edge๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ปฌ๋ฌ ์ํ๋ฅผ GRAYSCALE ๋ก ๋ง๋ค์ด์ค๋ค
Cv2.GRAYSCALE์ ํ ํฝ์ ๋น 256 ๋ ๋ฒจ์ ๋ฐ๊ธฐ ์ฐจ์ด๋ฅผ ํํ ํ ์ ์๋ ํ์์กฐ์ ์ด๋ฏธ์ง ์ฒด๊ณ์ด๋ค.
2-1. Grayscale๋ก ๋ฐ๋ ์ด๋ฏธ์ง์ canny edge๋ฅผ ์ ์ฉํ๋ค.
canny edge๋ ๊ธฐ๋ณธ์ ์ผ๋ก gradient ๊ฐ์ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. edge๋ผ๋ ๊ฒ์ ๊ฒฐ๊ตญ grayscale์์์ ๋ฐ๊ธฐ์ ๊ธ๊ฒฉํ ๋ณํ์ด๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ๋ณํ ํญ์ ๋ฏธ๋ถ๊ฐ์ผ๋ก ๊ณ์ฐํ ์ ์๋ค. ์ด๋ฌํ ๊ธฐ์ธ๊ธฐ๊ฐ์ด ํฌ๋ค๋ ๊ฒ์ ์์ ๋ณํ๊ฐ ์๋นํ ๊ฐํ๋ค๋ ๊ฒ์ผ๋ก ํด์ ํ ์ ์์ผ๋ฉฐ, ํด๋นํฝ์ ์ ๊ณง edge๋ฅผ ๊ตฌ์ฑํ๋ ํฝ์ ์ด๋ผ๋ ํ๋จ์ด ๊ฐ๋ฅํ๋ค.
- <Hough ๋ณํ ์ ์ฉํ๊ธฐ >
hough ๋ณํ์ ์ฃผ๋ก ๋ฌผ์ฒด ์ธ์์ด๋ ์ ๋ถ ํ์์ ๋ง์ด ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ฐ๋จํ๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค
3-1 ์นดํ์์ ์ขํ๊ณ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ณดํต y=mx+c ํํ๋ก ๋ํ๋๊ฒ ์ง๋ง ๊ทน์ขํ๊ณ๋ฅผ ์ฌ์ฉํ๋ฉด r ๊ณผ ์ธํ(๊ฐ)์ผ๋ก ํํํ ์ ์๋ค. 3-2 ํฝ์ ๋ณ๋ก ์ธํ ๊ฐ์ 1๋์ฉ ๋๋ ค๊ฐ๋ฉฐ 0 - 180๋๋ก r ๋งํผ์ ํ์๋ก ์ ๋ถ์ ๊ทธ๋ฆฐ๋ค.(๊ทน๋จ์ ์ผ๋ก ํํํ๋ฉด ๊ฐ ์ ์ ๋ณ๋ก "*" ๋ชจ์์ผ๋ก ๊ทธ๋ ค์ง ๊ฒ์ด๋ค. 3-3 ์ ์ ๋ค์์ ๊ทธ๋ ค์ง ๋ณ ๋ชจ์์ ์ ๋ถ๋ค์ด ์ํธ๊ฐ ๊ฒน์ณ์ง๋ ์์ญ์ด ๋์ฌ ๊ฒ์ด๊ณ , ์ผ์ ๋น์จ(threshold) ์ด์์ ์ ๋ถ๋ค์ด ๊ฒน์น ๊ฒฝ์ฐ์๋ ์ด๊ฒ์ด ์๋ฒฝํ edge๋ผ๋ ๊ฒฐ๋ก ์ ๋ผ ์ ์๋ค. 3-4 ๊ฒ์ถ๋ ์ ๋ถ๋ค ์ค์์ ์ผ์ ๊ฐ๋(์ฐจ์ ์ ์ด๋ฃจ๋ ๋ณดํธ์ ์ธ ๊ฐ๋)๋ฅผ ์ค์ ํ์ฌ ์ด์ธ์ ์ ๋ถ๋ค์ ํ๋ฉด์์ ์ ์ธ์ํจ๋ค.(์ข์ธก ์ฐจ์ = 40 - 60๋)(์ฐ์ธก์ฐจ์ = 110 - 140๋)
- <์ ๋ถ ์ถ์ถ>
์์ฑ๋ ์ ๋ค ์ค์์ ๊ทธ๋ฆผ์ ์ค์ฌ์ผ๋ก๋ถํฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ๋ถ ๋๊ฐ("/\")๋ฅผ ์ถ์ถํด์ผ ํ๋ค ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ์ด๋ผ๋ ๊ธฐ์ค์ ์ก์ ์ด์ ๋ ์ดํ์ ์์ ์ ๊ฐ์ฅ ์์ชฝ์ ์ ์ด ์ฐจ์ ์ ๊ฐ์ฅ ๋ด๋ถ ์ ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ ํฉํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. 4-2 "/\" ๋ ์ ๋ถ์ ๋ง๋๋ ์ ์ ๊ธฐ์ค์ผ๋ก ์ด๋ฏธ์ง์ ํ๋จ๊ณผ ์์งํ ์ ๋ถ์ ํ๋ ๊ธ๋๋ค"/|\" ์ด ์ค์ฌ์ ์ด ์ผ์ ๊ธฐ์ค ์ ์ผ๋ก๋ถํฐ ์ผ๋ง๋ ์ข์ธก, ์ฐ์ธก์ผ๋ก ์น์ฐ์ณค๋์ง๋ฅผ ๊ณ์ฐํ์ฌ ์ข์ฐ ํธํฅ ์ ๋๋ฅผ ๊ฒ์ฌํ๋ค 4-3 ์นด๋ฉ๋ผ์ ์ค์น ๋ฐฉ๋ฒ๊ณผ ์ด๊ธฐ ๊ฐ๋์ ๋ฐ๋ผ ์ด๋ฏธ์ง์์ ์ด๋ฃจ๋ ๊ฐ๋๊ฐ ์ค์ ์ค์ ์ดํ ์ ๋์ ๋ค๋ฅด๊ฒ ๋ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์ด๋์ ๋ ์กฐ์ ์ด ํ์ํ๋ค.(prcatical ํ๊ฒ ์กฐ์ ํด์ผ ํจ)
- <์์ธ์ฒ๋ฆฌ> ์ ๋ถ์ค์์ ๊ณก์ ์ฃผํ์ด ์ด๋ฃจ์ด์ง๊ฑฐ๋ ์ ๋ถ์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ์๋ ํด๋น ์ ๋ถ์ detect๋ฅผ ์๋ํ์ง ์๊ณ ์ฐพ์ ์ ์๋ ์ ๋ถ(์ข ํน์ ์ฐ)๋ง ์ฐพ์์ ๊ทธ๋ฅ ํ์ํด์ค๋ค.(์ข์ฐ ํธํฅ ๊ณ์ฐ ์ํจ)