Overview
- ๊ฒ์ถ๋ ์ฃ์ง๋ฅผ ์ฌ๋ฌ๊ฐ์ง ๋ถ์ผ์์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๋ค.
- ์ฃ์ง๋ฅผ ๊ฐ๋จํ๊ฒ ํํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๋ค.
- ์ฃ์ง๋ฅผ ํตํด ์ ๋ถ์ด๋ ์์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๋ค.
์ฃ์ง ์ฐ๊ฒฐ๊ณผ ์ ๋ถ ๊ทผ์ฌ
์ฃ์ง์ ํํ ๋ฐฉ๋ฒ

- ์ ์ด๋ฏธ์ง์๋ 16 x 8 ์ด๋ฏธ์ง๊ฐ ์๋ค.
- ์์์์ ์ฃ์ง๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ์ ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ธก๋ฉด์์ ๋นํจ์จ์ ์ด๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ด๋ฉด์ ํจ์จ์ ์ผ๋ก ์ฃ์ง์ ์์น๋ฅผ ์ถ์ ํ๋ ๋ฐฉ๋ฒ๋ค์ด ์๋ค.
- ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฒด์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.

- ์์์ ํ์๋ฅผ ์ญ ํ๋ค๊ฐ ์ฒ์ ๋ง๋๋ ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ 0 ๊ธฐ์ค์ผ๋ก ์ก์์ 8์ฐ๊ฒฐ์ฑ์ผ๋ก ์ดํด๋ณธ๋ค.
- ์ฒด์ธ์ฝ๋๋ ์์ ๊ฐ์ 8 ์ฐ๊ฒฐ์ฑ์์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ํํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์์์์ ์ฃ์ง ์ฑ๋ถ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅํด๋ณผ ์ ์๋ค.@ (๋์ ) : edge๊ฐ ๋๋๋ ์ , edge๋ฅผ ๊ธฐ์ค์ผ๋ก 8์ฐ๊ฒฐ์ฑ์ ์ดํด๋ณด์์ ๋ ํ๊ฐ์ edge ์ฑ๋ถ๋ง ์์
- + (๋ถ๊ธฐ์ ) : edge๊ฐ ๋๊ฐ์ง ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ๋๋ ์ , edge๋ฅผ ๊ธฐ์ค์ผ๋ก 8์ฐ๊ฒฐ์ฑ์ ์ดํด๋ณด์์ ๋ ์ต์ 3๊ฐ ์ด์ ์ฐ๊ฒฐ
- O (ํต๊ณผ์ ) : edge ์ฑ๋ถ์ 8์ฐ๊ฒฐ์ฑ์ ์ดํด๋ณด์์ ๋ 2๊ฐ์ edge ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ

- ๋์ ๊ณผ ๋ถ๊ธฐ์ , ๋ถ๊ธฐ์ ๊ณผ ํต๊ณผ์ , ๋ถ๊ธฐ์ ๊ณผ ๋ถ๊ธฐ์ ์ผ๋ก ๋๋ ์ง์ ์ ํ ๋ง์ผ๋ก ๋๋์ด ๋ณผ ์ ์๋ค.

- ๊ฐ ํ ๋ง์ ํด๋น๋๋ ์์์์์ ์ขํ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํํํ ์ ์๋ค.
- ์ฒด์ธ์ฝ๋๋ ์์์ง์ ์ขํ๊ฐ์ผ๋ก ์์ํ์ฌ ๋ฐฉํฅ๋ง ๋จ๊ฒจ์ฃผ์ด ๋ ํจ์จ์ ์ผ๋ก๋ ํํํ ์ ์๋ค.
์ ๋ถ ๊ทผ์ฌ
- A์ ๊ณผ B์ ์ ์ด์ด์ฃผ๋ ์ง์ ์ผ๋ก๋ถํฐ ๊ฐ์ฅ๋จผ์ h๊ฐ ์์ ๋ ์ ๋ถ ๋ถํ ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํด์ ์ฃ์ง ์ฑ๋ถ์ ๊ตฌํด๋ณธ๋ค.
- ๋ค์๊ณผ ๊ฐ์ ๊ณก์ ๋ชจ์์ ์ฃ์ง ์ฑ๋ถ์ ๊ทผ์ฌ์ ์ผ๋ก ํํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด๋ ๊ฒ์ด๋ค.

- A, B ๋ ์ ์ ์ฐ๊ฒฐํ๋ ์ง์ ์ ๋ฐฉ์ ์์ ๋ง๋ค์ด ๋ณด์์ง๋ง ์ฃ์ง ์ฑ๋ถ์ ๋ํํ๊ธฐ์ ๊ฑฐ๋ฆฌ๊ฐ ์๋ค.
- ๊ณก์ ๊ณผ ์ง์ ์ฌ์ด์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ง์ ์ A'์ ์ ํํ์ฌ ์ฌ๊ท์ ์ผ๋ก ์ง์ ์ ๊ตฌํด๋๊ฐ๋ค.

- ์์์ ์ธ๊ธ๋ ๊ณผ์ ์ ์ฌ๊ท์ ์ผ๋ก ๊ณ์ฐํ์ฌ ์ง์ ์ ๋ฐฉ์ ์์ ์ฃ์ง ์ฑ๋ถ์ ๊ทผ์ฌ์ํฌ ์ ์๋ค.
- ๊ทผ์ฌ๋ ๋ชจ์์ ๋ค์๊ณผ ๊ฐ๋ค.

ํํ ๋ณํ
- ์ฃ์ง๋ฅผ ํตํด ์ ๋ถ, ์์ ๊ฒ์ถํ๋ ๋ฐฉ๋ฒ
- Hough Transform : ์ฐจ์(์ขํ๊ณ)์ ๋ณํ

- 2์ฐจ์ ์์์์ ์ฃ์ง๋ฅผ ํํํ ๋ ๋๋ฌด ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๊ตฌ๋์๋ค.
- ์์ด๋์ด: x, y ์ขํ๊ณ๋ฅผ ๋ณํ์ํค๋ฉด x, y๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์ถํ ์ ์์ง์์๊น?

- ์ฃ์ง์ ์ฐ๊ฒฐ ๊ณผ์ ์์ด ์ ๋ถ์ ๊ฒ์ถํ๋ค.
- ์ฃ์ง๋ฅผ ๊ตฌ์ฑํ๋ ํฝ์ ๊ฐ์ ๊ฐ๊ณ ์ด๋ค ํน์ฑ์ ๊ฐ๊ณ ์๋์ง๋ฅผ ๋ํ๋ด๋ณธ๋ค.
- x, y์ขํ๊ณ์์๋ ์ขํ๊ฐ์ ํ๋ ํ๋ ์ดํด๋ณด๋๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋นํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ b-a ์ขํ๊ณ๋ก ๋ณํ์ํจ๋ค.
- ์ด ๋ ์์ ๊ณต๊ฐ y-x๋ฅผ ๊ธฐ์ธ๊ธฐ ์ ํธ ๊ณต๊ฐ b-a๋ก ๋ณํ์ํจ๋ค.
- ์ ๋ฆฌํ์๋ฉด y-x ๊ณต๊ฐ์์ ์ธ ์ ์ ์ด์ด์ฃผ๋ ์ง์ ์ ๋ฐฉ์ ์์ ๊ณ์ฐํ ํ์ ๊ธฐ์ธ๊ธฐ์ ์ ํธ๋ง ์๊ณ ์๋ค๋ฉด ๊ทธ ์์ ๋ชจ๋ ์ขํ๋ฅผ ์ค๋ช ํด๋ผ ์ ์๋ค.
- ์์ฃผ ์ฝ๊ณ ๊ทน์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ๋ณด์ผ ์ ์๋ค!!!!

- ๊ธฐ์ธ๊ธฐ ๊ฐ์ด ๋ฌดํ๋์ธ ๊ฒฝ์ฐ ์ขํ๊ณ ๋ณํ์ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทน์ขํ๊ณ๋ฅผ ํ์ฉํ๋ค.
- ์์ผ๋ก ํํ๋ ๊ฒ์ ๊ฐ๋๊ฐ ๋ณํจ์ ๋ฐ๋ฅธ p๊ฐ์ ๋ณด์ฌ์ค๋ค.
- ํน์ ๊ฐ๋์์ ํ๋์ ์ ์์ ๋ง๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ์ ๋ฆฌํ์๋ฉด y-x์ขํ๊ณ์ 3๊ฐ์ ์ ์ ํน์ (p, ๊ฐ๋) ๊ฐ์ผ๋ก ๋ํ๋ผ ์ ์์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๋ฐ๋๋ก ๋งํ์๋ฉด (p, ๊ฐ๋)์ ์๊ณ ์์ ๋ ์ญ์ผ๋ก y-x ์ขํ๊ณ์์์ ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ ์ ์๋ค.
Voting Scheme

- ์์์ ์ด์ฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์ง์ ์ ๋ฐฉ์ ์์ ๋ฒ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค.
- ๊ทธ๋๋ง ๊ฐ์ฅ ๋ง์ด ์ง๋๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ณณ์ ๊ทน ์ขํ๊ณ์ ์ค์ฌ์ ์ผ๋ก ๊ฐ์ ํ ํ์๊ฐ ์๋ค.
- ์ง์ ๊ณผ ๊ฐ๊น์ด ์์น์ Voting์ด ๋๋ํฝ์ ์ ์ง๋๋ ๊ทน ์ขํ๊ณ์์์ ์ง์ ์ ๋ฐฉ์ ์์ ์ฐพ์๋ณด์!

- ์ง์ ์ ๊ธฐ์ธ๊ธฐ: C, ์ง์ ์ x์ ํธ : a, ์ง์ ์ y ์ ํธ : b
- ์ง์ ์ ๋ฐฉ์ ์ y = -(b/a)x + b
- ์ง์ ์ ๋ฐฉ์ ์์ ๋ํ ๊ทน์ขํ๋ฅผ ๊ตฌํด๋ณด๋ฉด?
- ์์ ์ผ๋ก๋ถํฐ ์ง์ ๊ณผ ์ง๊ตํ๋ ์ ๋ถ์ ๊ธ๋๋ค.
- x์ถ๊ณผ ์ด๋ฃจ๋ ๊ฐ (์ธํ), ์์ ๊ณผ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ (r)
- ๋ชฉํ: (x-y์ขํ๊ณ) => y = -(b/a)x + b ๋ฅผ (๊ทน ์ขํ๊ณ) => (์ธํ, r)๋ก ๋ํ๋ด์ด๋ณด์!
- ๊ธฐ์ธ๊ธฐ์ ์ธํ, y์ ํธ๊ณผ r๊ฐ๊ณผ์ ๊ด๊ณ๋ฅผ ์ด์ฉํ๋ค.

- ์์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ ์ผ๊ฐํ์ ์ฐพ์ ์ ์๋ค. ์ฐ์ ํ๋์์ผ๋ก ํ์๋ ํฐ ์ผ๊ฐํ์ ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค.
- ํฐ ์ผ๊ฐํ์ ๊ธฐ์ค์ผ๋ก sin, cos๊ฐ์ ๊ณ์ฐํ ์ ์๋ค.
- ๊ธฐ์ธ๊ธฐ ๊ฐ์ ๊ณ์ฐํ๊ธฐ์ํด cos์ธํ / sin ์ธํ๋ฅผ ๊ณ์ฐํ๋ฉด - (b/a)๋ฅผ ํํํ ์ ์๋ค.

- y์ ํธ์ ๋นจ๊ฐ์์ผ๋ก ํํ๋ ๋ถ๋ถ ์ผ๊ฐํ์ ํ์ฉํ์ฌ ๊ณ์ฐํ๋ค.
- sin ์ธํ = r / b ๋ฅผ ๋ง์กฑํ๊ธฐ ๋๋ฌธ์
- y์ ํธ b = r / sin์ธํ๋ก ๊ณ์ฐํ ์ ์๋ค. ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

- ์ ๊ด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ x-y์ขํ๊ณ์์์ ๋ชจ๋ ์ขํ๋ฅผ ๊ทน์ขํ๋ก ํํํ ์ ์๊ฒ ๋๋ค.

- ์์์ ์๊ฐํ ๊ด๊ณ์์ ๋ฐ๋ผ x, y ๊ฐ์ ์๊ณ ์์ ๋ ๊ฐ ์ธํ์ ๋์๋๋ p๊ฐ์ ๊ณ์ฐํ ์ ์๋ค.
- x-y์ขํ๊ฐ๋ค์ ๋ชจ๋ p, ์ธํ๋ก ๋ณํ์์ผ์ ๊ฐ์ฅ ๋ง์ด ์ ํ(Voting)๋๋ ์ p์ ์ธํ๋ฅผ ์ ํํ๋ค.
- ๋ฌดํ๋์ธ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทน์ขํ๊ณ๋ฅผ ํตํ ํํ๋ฒ์ด ํจ์จ์ ์ด๋ค.
Algorithm outline

- H๋ผ๋ ๊ฐ์ ๋ชจ๋ 0์ผ๋ก ์ด๊ธฐํํ๋ค. H๋ ์ธํ๊ฐ์ ๋ฐ๋ฅธ p ๋์ ๊ฐ์ ๊ธฐ๋กํ๋ ํํ๋ง ๊ณต๊ฐ์ด๋ค.
- ๊ฐ ์ฃ์ง ํฌ์ธํธ์ ๋ํด ์ธํ๊ฐ์ 0~180๊น์ง ๋ณ๊ฒฝํด๊ฐ๋ฉด์ ๋ค์์ ๊ณ์ฐํ๋ค.
- p = x * cos์ธํ + y*sin์ธํ, H(์ธํ, p) += 1
- ๊ฐ์ฅ ๋ง์ด Voting๋ ์ขํ๋ฅผ ์ฐพ๋๋ค.
- ๊ทน์ขํ์ ๋ํด ์ค์ ๋ก Visualize ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

- Voting๋๋ ์ ์ ํตํด ์ง์ ์ ๋ฐฉ์ ์์ ๊ฐ์๋ฅผ ์์ธกํ๊ฑฐ๋ ๋ชจ์ ๊ฐ์ ๊ฒ์ ์์ธกํ ์ ์๋ค.

- ์ฃ์ง ์ฑ๋ถ๋ค ์ค์์ ํน์ ์ฃ์ง๋ง์ ๋ฝ์๋ผ ์ ์๋ค.

- ์์จ ์ฃผํ ์ฐจ๋์์๋ ์ฐจ์ ์ ๊ฒ์ถํ ๋ ํํ๋ง ๋ณํ์ ์ฌ์ฉํ๋ค.

- ์์์ ์ก์์ด ๋ผ์ด์๋๋ผ๋ ์ฐจ์ ๊ณผ ๊ฐ์ด ์ง์ ์ด ๊ธด ๊ฒฝ์ฐ์๋ ์ง์ ์ ๋์๋๋ ๊ทน์ขํ๊ฐ์ ๋์ ๊ฐ์ด ๋ค๋ฅธ ์ก์๋ณด๋ค ์๋ฑํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์ ์ํ๋ ๋๋ก ์ฐจ์ ๋ง ์ก์ ์ ์๋ค.
Effect of noise
- ์ ํํ๊ฒ ์ง์ ์ ๋ฐฉ์ ์์ ์ด๋ฃจ๋ ๊ฒฝ์ฐ ๊ทน์ขํ๋ก ๋ณํํ๋ฉด ํ์ ์ผ๋ก Voting๋๋ค.
- ํ์ง๋ง noise๊ฐ ๋ผ์ด์๋ ๊ฒฝ์ฐ ํ๋์ ์ ์ผ๋ก Voting์ด ๋์ง ์๋๋ค. ์ด ๋์๋ ์ด๋ป๊ฒ ์ง์ ์ ์ฐพ์๋ผ ๊ฒ์ธ๊ฐ?

- ์ก์์ ๋ํํ๋ ์ง์ ์ ๋ฐฉ์ ์์ ์ฐพ์๋ณผ ์ ์์ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ ํํํ ์ ์์๊น?

- ๋๋ฌด ๋๋ดํ๊ฒ ํน์ ์ ๊ตํ๊ฒ noise๋ฅผ ๋ค๋ฃจ๋ฉด ์ํ๋ ์ง์ ์ ๋ฐฉ์ ์์ ๋์ถํ์ง ๋ชปํ ์ ์๋ค.
- ์ด ๋ฌธ์ ์ ๊ดํ์ฌ ์๋ฃจ์ ์ RANSAC ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
Hough transform for circles
- ํํ ๋ณํ์ ํตํด ์์ ์ฐพ๋ ์์ฉ์ ํด๋ณธ๋ค.

- 2์ฐจ์ ์์์์ ์ ๋ชจ์์ ์ฃ์ง ์ฑ๋ถ์ด ์์๋ ์์ ๋ฐ์ง๋ฆ r๊ฐ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ค.
- ์์์ ์ ์ ๋ํด ์ง๊ตํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฝ๋ค๋ณด๋ฉด ์ ๋ด๋ถ์ ์ธ๋ถ์์ ํ๋์ ์ ์ฉ ๋ฝํ ๊ฒ์ด๋ค.
- ๋ฐ์์ Voting์ด ๋๋ ์ ์ Sparseํ๊ฒ ํผ์ง ๊ฒ์ด๋ค.
- ์ ๋ด๋ถ์์ Voting์ด ๋๋ ์ ์ ์์ ์ค์ฌ์ด๋ค.

- ์ฃผ์ด์ง ํฝ์ ์ ์์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ ๋ด๋ถ์ Voting ๋๋ ์ ์ ์ฐพ์ผ๋ฉด ์์ ์ค์ฌ์ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค.
Generalized Hough transform
- ํํ ๋ณํ์ ์ผ๋ฐํํด์ ์ฌ๋ฌผ์ ์ฐพ๊ณ ๊ฒ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์ฉํ ์ ์๋ค.

- ์ด๋ ๋ฌผ์ฒด์ ์์ ๊ฐ์ ํน์ง์ ์ธ์ ๋ค๊ณ ๊ฐ์ ํ์!

- ๋ง๋ฆ๋ชจ, ์, ์ธ๋ชจ ํน์ง์ ๋ํด ์ฐ์ธก๊ณผ ๊ฐ์ด Voting๋๋ค๊ณ ๊ฐ์ ํ์!
- ๋ฌผ์ฒด์์ ๊ฐ ํน์ง์ด Votingํ๋ ์ ์ค์์ ๋ง์ด Votinge ๋๋ ์ ์ ์ฐพ์ผ๋ฉด ๋ฌผ์ฒด์ ์ค์ฌ์ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค.
- ์ ์์ด๋์ด๋ก ์์์์ ๋ฌผ์ฒด๋ฅผ ์ธ์ํ๋ค.


- ์์์ผ๋ก๋ถํฐ ๋ฐํด๋ฅผ ์ฐพ์์ ๋ ๋ฐํด๋ก๋ถํฐ ์ค์ฌ ๋ถ๋ถ์ด ์ด๋์ ๋งตํ์ด๋๋์ง ์๊ฐํด๋ณผ ์ ์์ ๊ฒ์ด๋ค.
- ๋ท๋ฐํด์ ์๋ฐํด๋ฅผ ํตํด ๋ง์ด Voting๋๋ ์ง์ ์ ์ฐพ์์ ๋ฌผ์ฒด๋ฅผ ๊ฒ์ถํ ์ ์๋ค.

- ์ฃผ์ด์ง ์์์ผ๋ก๋ถํฐ ์ฌ๋ฌ๊ฐ์ง ๋ฐํด ์์์ ์ฐพ์์ ํ๊ท ์ ๊ตฌํ๋ค.
- ๊ฐ ํ๊ท ์ด๋ฏธ์ง์ ๋ํด์ ์ค์ฌ ์์น๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์์์ง mappingํด๋ณด์!

- ์์ ๊ฐ์ ๋ ผ๋ฆฌ๋ก ๋ฐํด๋ ๋ฐํด๋ ์ฐพ๊ณ ํน์ง์ ์ฐพ์์ ์ค์ฌ์ ์ฐพ๋๋ก mapping์ ํด๋ณด๋ฉด

- ์๋์ฐจ์ ์ค์ฌ์์น๋ก ๋ง์ด Voting๋๋ ์ง์ ์ผ๋ก ์๋์ฐจ๋ฅผ ๊ฒ์ถํด๋ผ ์ ์๋ค.
- ์ ๋ฆฌํ์๋ฉด ํํ๋ณํ์ ํตํด ์์ ์ค์ฌ์ ์ฐพ๋ ์์ด๋์ด๋ฅผ ํ์ฅํ๊ณ ์์์ ํน์ง ์์ญ์ ๋ชจ์์ ๊ฐ์ฅ ๋ง์ด Voting๋๋ ์ง์ ์ ์ฐพ์ผ๋ฉด ๋ฌผ์ฒด๋ฅผ ๊ฒ์ถํด๋ผ ์ ์๋ค.

- ์ฃผ์ด์ง ์์์์ ํน์ง์ ์ฐพ๋๋ค.
- ํน์ง์ ์ค์ฌ์ผ๋ก ์์ญ์ ๋ชจ์์ ์ด๋์ ์ค์ฌ์ด ์๋์ง Voting ํ๋ค.
- Voting์ด ๊ฐ์ฅ ๋ง์ด ๋๋ ์ ์ ๋ฌผ์ฒด์ ๊ฐ์์ ์ค์ฌ์ด๋ผ๊ณ ๊ฐ์ ํ๋ค.
- ๋ฐ๋ผ์ ๋ฌผ์ฒด๋ฅผ ๊ฒ์ถํ๋ ๋ชจ๋ธ๋ก ๋ง๋ค ์ ์๋ค.

- ์คํ ๋ฐ์ด, ์ฌ๋, ์์ ๊ฐ์ด ํน์ ๊ธฐ์ค์ผ๋ก Voting์ ํ๋ฉด ๋ฌผ์ฒด๊ฐ ์ ๊ฒ์ถ๋๊ณ ์๋ค.
- ๋ถ๋ถ์ ์ผ๋ก ๊ฐ๋ ค์ง ์ด๋ฏธ์ง์ ์์ด์๋ ๋จ์ ์ด ์กด์ฌํ ์ ์๋ค.
- ํํ ๋ณํ์ ์ฅ์ :
๊ฐ๋ ค์ง, ์ก์์ด ์์ด๋ ์ ๊ฒ์ถํ ์ ์๋ค. - ํํ ๋ณํ์ ๋จ์ :
์ฒ๋ฆฌ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ๋ชจ๋ธ์ด ๋ง์ด ๋ณํ๋ ๊ฒฝ์ฐ์ ์ ๊ฒ์ถํ์ง ๋ชปํ๋ค. ์ฆ, ์๋์ฐจ ์คํ ๋ฐ์ด์ ๊ฐ์ ๋ชจ์์ด ํ์ ๋์ด์๋ ๊ฒฝ์ฐ์๋ ์ ์ฐพ์ง๋ง ๋ชจ๋ธ์ ๋ณด๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ ๊ฒ์ถํ์ง ๋ชปํ ์ ์๋ค.
RANSAC
- ์ฃผ์ด์ง ์์์ ์ก์์ด ์์๋ ํจ์จ์ ์ผ๋ก ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.

- ์ ํ ํ๊ธฐ ๋ฐฉ๋ฒ์ ํตํด ์ฃผ์ด์ง ๋ฐ์ดํฐ์ ๋ํ ์ง์ ์ ๋ฐฉ์ ์์ ๊ณ์ฐํ ์ ์๋ค.
- ์ต์์ ๊ณฑ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ๋ ์ผ๋ฐ์ ์ด์ง๋ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์๊ฐ์ ์ค์ด๋ฉด์ ์ฃผ์ด์ง ๋ฐ์ดํฐ์์ ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค.

- ์ง์ ์ ๊ฒ์ถํ๋๋ฐ ์ก์์ ์ ์ธํ๊ณ ์์์ ์ ํ๋ ์ ๋ค์ด ๊ฐ์ฅ ๋ง์ด Votingํ๋ ์ ๋ค์ ํตํด ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ๋ค.

- ์์ ๊ฐ์ ์์์ด ์ฃผ์ด์ก์ ๋ ๋นจ๊ฐ์์ผ๋ก ํ์๋ ์ง์ ๋ชจ์์ผ๋ก ๋ชจ์ฌ์๋ ์ ์ ์ ์ธํ ๋๋จธ์ง๋ฅผ ์ก์์ผ๋ก ์๊ฐํ๋ค.
- ๋ชจ์ฌ์๋ ์ ์ RANSAC์ ํตํด ์ง์ ์ ๋ฐฉ์ ์์ ๋์ถํ๋ ๊ฒ์ด๋ค.
- ์ต์์ ๊ณฑ๋ฒ์ ๋ชจ์ฌ์๋ ์ ์ ๋ํด ๋ชจ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
- ์ก์๋ ์ง์ ์ ์ฐพ๋๋ฐ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ํํ ์ง์ ๊ณ์ฐ์ด ์ด๋ ค์์ง ์ ๋ฐ์ ์๋ค.
Step by step

- ๋๋คํ๊ฒ ๋์ ์ ์ ํํ์ฌ ๋ ์ ์ ์ง์ ์ ๋ฐฉ์ ์์ ๊ตฌํ๋ค.

- ํน์ ๋ฒ์ ์์ ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ๋ช๊ฐ๊ฐ ๋ค์ด์ค๋์ง ์ธ์ด๋ณธ๋ค.

- ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋ ์ธก์ ํ์ ๋ ํน์ ๋ฒ์์์ ๋ฐ์ดํฐ๊ฐ ์ ์ฒด์ ๋ชํผ์ผํธ์ธ์ง ์ธ์ด๋ณธ๋ค.

- ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฒด์ 80%๊ฐ ๋์ง ์๋๋ค๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ ์ ์๋ค๊ณ ๊ฐ์ ํ ํ ๋ฒ๋ฆฐ๋ค.

- ๋๋คํ๊ฒ ์ ํํ ๋ค๋ฅธ ๋ ์ ์ ๋ํ์ฌ ์์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.

- 80% ์ด์์ด ๋๋ค๋ฉด ๊ทผ์ฌ์ ์ผ๋ก ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ํํ ์ ์๋ ์ง์ ์ ๋ฐฉ์ ์์ ๋์ถํ๋ค.
- ์ก์, outlier๊ฐ ์์ด๋ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค.
- ์ปดํจํฐ ๋น์ ผ์ด๋ ๋ฐ์ดํฐ ๋ง์ด๋์์๋ ๋์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
์ด๋ฒ ์ฅ์์ ๋ฐฐ์ด ๊ฒ์ ์์ฅ์์ ์ฃ์ง๋ฅผ ๋ฝ์์ ๋ ์ฃ์ง๊ฐ ์ด๋ค ํน์ฑ์ ๊ฐ๊ณ ์๋์ง๋ฅผ ์์์ ํตํด ๊ฐ๊ณ ์์ผ๋ฉด ๋งค์ฐ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฃ์ง ์ฑ๋ถ์ ๊ทผ์ฌ์ ์ผ๋ก ํจ์จ์ ์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์๋ค.
๋ํ์ ์ผ๋ก ์ฃ์ง ํ ๋ง, ์ฒด์ธ์ฝ๋, ๋์์ด ๋ ์ ์์ผ๋ฉฐ ๊ทน์ขํ๊ณ๋ก ๋ณํ์์ผ์ ํํํด๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฃ์ง ์ฑ๋ถ์ ํจ์จ์ ์ผ๋ก ํํํ ์ ์๊ธฐ์ ํํ ๋ณํ์ ๋ฐฐ์ ๋ค.
๋ค์ํ ๋ถ์ผ์ ์์ฉํ ์ ์๋ค. ์์จ์ฃผํ์๋์ฐจ ๋ถ์ผ์์๋ ์ ๋ถ, ์ฐจ์ ์ ์ฐพ๋์ฉ๋, ์ฃผ์ด์ง ์์์์ ํจํด๊ณผ ํน์ง์ ์ฐพ์ ๋ฌผ์ฒด๋ฅผ ๊ฒ์ถํ๊ณ ์ธ์ํ๋ ๋ฑ์ ์ฉ๋๋ก ํ์ฉ๋ ์ ์๋ค.
'๐ฅ Computer Science > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Edge Detection - Part 2 (0) | 2021.09.22 |
---|---|
[Computer Vision] Edge Detection - Part 1 (0) | 2021.09.21 |
[Computer Vision] Morphology (0) | 2021.09.17 |
[Computer Vision] Transform (0) | 2021.09.16 |
[Computer Vision] Filter - Part 2 (0) | 2021.09.15 |