์ , ์ , ๋ฉด
- Box๋ก ๋ง๋ ๋ค์ ์ ์ฅ
์ ์ฅ์ ์ด๋ป๊ฒ?
- ์ ์ฒด ๊ณต๊ฐ์ Tessellationํ์ฌ ์
๋ก ๋๋๊ณ , ๋ฐ์ดํฐ๋ฅผ ์
์ ๋ฃ๋ ๋ฐฉ์
- Tessellation
- ์ผ์ ํ ํํ์ ๋ํ๋ค๋ก ํ๋ฉด์ ๋นํ์์ด ์ฑ์ฐ๋ ๊ฒ์ ๋งํจ
- a.k.a
- ์ชฝ๋งค๋ง์ถค
- ์ชฝ๋งค๋ถ์
- ๊ณต๊ฐ์ ๋ค ํน์ ๋ํ์ผ๋ก ์ชผ๊ฐ๊ณ , ๋ ๊ทธ ์์์ ์ชผ๊ฐ๋ ๋ฐฉ์์ผ๋ก ์ ์ฅํ๋ ๊ฒ
- ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ๋ค ๋ถํ ํด์ผ ํจ
- ์ ์ฒด ๊ณต๊ฐ์ ์ฌ๊ท์ ์ผ๋ก ๊ฐ๋ก/์ธ๋ก 2๋ฑ๋ถํ์ฌ 4๊ฐ์ ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ณต๊ฐ ์ธ๋ฑ์ค
- 4๊ฐ์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋๋ก ๋ถํ ํ์ฌ ์ ์ฅ
- ํน์ geometry๊ฐ ํด๋น ๋ถํ ๊ณต๊ฐ์ ํ๋๋ง ์๋ค๋ฉด, Grid์ ๋ฌ๋ฆฌ ์ธ๋ถ ๋ถํ ํ์ฌ ์ ์ฅ๋์ง ์๊ณ ํด๋น ๋
ธ๋์ ์ ์ฅ๋์ด ๊น์ด๊ฐ ๋ ๊น์ด ์๋ค์ด๊ฐ
- OcTree(3์ฐจ์)
- ๋ฐ์ดํฐ๊ฐ ์ ์ธ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ
- ๊ฐ ๋ ๋ฒจ ๋ง๋ค ํ๋์ ์ฐจ์์ ์ ๋ ฌํ๋ ํธ๋ฆฌํํ์ ๊ณต๊ฐ ์ธ๋ฑ์ค
- Binary Tree์ธ๋ฐ, ๊ฐ Level์ ๋ฐ๋ผ์,
- ์ง์ Level: X์ขํ๋ฅผ ๊ฐ์ง๊ณ ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๋ถํ
- ํ์ Level: Y์ขํ๋ฅผ ๊ฐ์ง๊ณ ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๋ถํ
- ๊ฒฐ๊ตญ ๊ณต๊ฐ์ ํญ์ 2๋ถํ ํ๋ ๊ทธ๋ฆผ์ด ๋จ
- B-tree์ ๊ธฐ๋ฐํ ๊ณต๊ฐ ์ธ๋ฑ์ค
- ๋ฐธ๋ฐ์ฑ, ํ์ด์ง ๊ฐ์ B-tree ํน์ฑ ์ ์ง
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ฃผ๋ก ์ฌ์ฉ
ํ์ ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ์ฅ ๊ฐ๊น์ด Geometry๋ฅผ ์ฐพ์๋ผ.
- ์ง๊ธ ๋ฐ์ค๋ก ์ถ์ํํ๋๋ฐ, ๋ฐ์ค์ ์ค์ฌ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ๋ ๊ฒ์ด ๋ง์๊น?
- ์ํ๋ ๊ฒฐ๊ณผ์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค.
- ๊ทธ๋์ k๋ผ๋ ๋ณ์๋ฅผ ํ๋ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- k๋ ์๋ฃ๊ตฌ์กฐ์์ ํ์์ ์งํํ ๋, ๊ฐ์ฅ ๊ฐ๊น์ด ๋
์์ผ๋ก๋ถํฐ boundary๋ฅผ ๋งํ๋ค.
- ๋ง์ฝ 3์ด๋ฉด min, next, next๊น์ง ์ด 3๊ฐ๋ฅผ ๋ณด๋ ๊ฒ
- ์ ๋นํ k๋ฅผ ์ฐพ๋ ๊ฒ์ huristic
- ์ฆ KNN์ ์ํํ ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๊ฒ.
Reference