[3D CV] Delaunay triangulation
๋ค๋ก๋ค ์ผ๊ฐ๋ถํ (Delaunay triangulation) & ๋ณด๋ก๋ ธ์ด ๋ค์ด์ด๊ทธ๋จ(Voronoi diagram)
๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ์ ์ด๋ฌํ ์ฌ๋ฌ ์ผ๊ฐ๋ถํ ์ค์์ ๊ฐ๊ฐ์ ์ผ๊ฐํ๋ค์ด ์ต๋ํ ์ ์ผ๊ฐํ์ ๊ฐ๊น์ด ์ฆ, ๊ธธ์ญํ๊ณ ํ์ญํ ์ผ๊ฐํ์ด ๋์ค์ง ์๋๋ก ํ๋ ๋ถํ ์ ๋งํฉ๋๋ค.
Delaunay triangulation is used for creating triangular meshes given a set of points.
๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ํ์ฉ
Nearest Neighbor ๊ตฌํ๊ธฐ
์ด๋ค ์ ๋ค์ ์งํฉ์ ๋ํ ๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ์ด ์์ผ๋ฉด nearest neighbor๋ฅผ ๊ณง๋ฐ๋ก ๊ตฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ ๊ทธ๋ฆผ์์ p์ nearest neighbor๋ฅผ ๊ตฌํ๊ณ ์ถ์ผ๋ฉด ์ p์ ์ฐ๊ฒฐ๋ edge๋ค๋ง ์กฐ์ฌํ๋ฉด ์ด๋ค ์ค์ nearest neighbor๊ฐ ์กด์ฌํ๊ฒ ๋ฉ๋๋ค.
์ฆ, ์๋๋ ๋ชจ๋ ์ ๋ค๊ณผ ์ผ์ผํ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํด ๋ด์ผ ํ๊ฒ ์ง๋ง ๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ์ด ์์ผ๋ฉด ๊ทธ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ ๋ค๊ณผ์ ๊ฑฐ๋ฆฌ๋ง ์กฐ์ฌํ๋ฉด ๋๋ค๋ ์๋ฏธ์ ๋๋ค.
๋ํ k-nearest neighbor๋ฅผ ๊ตฌํ ๋์๋ ๋ค๋ก๋ค ์ผ๊ฐ๋ง์์ ์ง์ ์ฐ๊ฒฐ๋ ์ ๋ค๋ก๋ถํฐ ์์ํด์ tree ํํ๋ก ์ ์ฐจ ํ์๋ฒ์๋ฅผ ํ์ฅํด๊ฐ๋ฉด ๋ฉ๋๋ค.
Reconstruction
ํฌ์ธํธ ํด๋ผ์ฐ๋(point cloud)๋ก๋ถํฐ ๋ฌผ์ฒด์ 3D ์ ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ์ฌ ๋ณต์ํ ๋์๋ Delaunay triangulation์ด ํ์ฉ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ์ผ๊ฐํ์ ์ฌ๋ฉด์ฒด๋ก, ์์ ๊ตฌ๋ก ํ์ฅ๋ ๋ฒ์ ์ Delaunay triangulation์ ์ด์ฉํด์ผ ํฉ๋๋ค.
๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ์กฐ๊ฑด
๋ค๋ก๋ค ์ผ๊ฐ๋ถํ ์์๋ ์ผ๊ฐํ์ ์ธ์ ์(์ผ๊ฐํ์ ํฌํจํ๋ ์, Circumcircle) ์์ ๋ค๋ฅธ ์ผ๊ฐํ์ ๊ผญ์ง์ ์ด ์์นํ์ง ์์์ผ ํ๋ ์กฐ๊ฑด์ด ์์ต๋๋ค.
Computing Delaunay Triangulations
One way to compute the triangualation is the Bowyer-Watson algorithm.
์ต์ข ์ ์ผ๋ก ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค. (์์ธํ ์๊ณ ๋ฆฌ์ฆ์ ํฌ์คํธ ์๋จ ์ ํ๋ธ ์์์ ์ฐธ๊ณ ํ์ธ์.)
Leave a comment