๐Ÿ“š Study/Paper Review

3DGS์—์„œ ๋ทฐ ์ ˆ๋‘์ฒด view frustum์ด๋ž€?

์œฐ๊ฐฑ 2024. 4. 30. 21:20

3DGS์—์„œ Cull 3D Gaussian์„ ํ•  ๋•Œ,

view frustum๊ณผ์˜ ๊ต์ฐจ๊ฐ€ 99%์ธ ๊ฐ€์šฐ์‹œ์•ˆ๋งŒ์„ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ œ๊ฑฐํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

6 FAST DIFFERENTIABLE RASTERIZER FOR GAUSSIANS
we only keep Gaussians with a 99% confidence interval intersecting the view frustum

 

๋„๋Œ€์ฒด ๋ทฐ ์ ˆ๋‘์ฒด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ด๋ณด๋„๋ก ํ•˜์ž

 


๋ทฐ ์ ˆ๋‘์ฒด(view frustum)์ด๋ž€?

ํ”ผ๋ผ๋ฏธ๋“œ ๊ฐ™์€ ๋ชจ์–‘์˜ ์œ—๋ถ€๋ถ„์„ ๋ฐ‘๋ฉด์— ๋ณ‘๋ ฌ๋กœ ์ž˜๋ผ๋‚ธ ์ž…์ฒด ํ˜•์ƒ

์ฆ‰, ์นด๋ฉ”๋ผ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹๋‹ค.

 

 

์นด๋ฉ”๋ผ์™€ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์„ค๋ช…ํ•œ ์˜ˆ์‹œ์ธ ์•„๋ž˜์˜ 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

1) ์นด๋ฉ”๋ผ ๋ฐ”๋กœ ์•ž์— ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๋‹ค๋ฉด -> ์นด๋ฉ”๋ผ์—๋Š” ์ ๋งŒ์ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

2) ์นด๋ฉ”๋ผ๋ณด๋‹ค ์กฐ๊ธˆ ์œ„๋กœ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์˜ฎ๊ธฐ๋ฉด -> ์นด๋ฉ”๋ผ์—๋Š” ๋ง‰๋Œ€์˜ ์•„๋žซ๋ฉด์ด ์กฐ๊ธˆ์”ฉ ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

3) ์นด๋ฉ”๋ผ ๊ธฐ์ค€ ๋Œ€๊ฐ์„ ์œผ๋กœ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์˜ฎ๊ธฐ๋ฉด -> ์นด๋ฉ”๋ผ์—๋Š” ๋˜ ๋‹ค์‹œ ์ ๋งŒ์ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

 

์œ„์˜ ๊ฒฝ์šฐ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์นด๋ฉ”๋ผ๋Š” world ์ขŒํ‘œ๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋ณด์ง€ ๋ชปํ•˜๊ณ 

ํŠน์ •ํ•œ ์˜์—ญ ์•ˆ์— ์žˆ๋Š” ๋ฌผ์ฒด๋งŒ์„ ๋ณผ ์ˆ˜๊ฐ€ ์žˆ๊ณ  ์ด ๊ตฌ์—ญ์„ view frustum์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

์ด๋ฅผ ๋‹ค์‹œ ํ‘œํ˜„ํ•˜๋ฉด ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๊ณ 

๋งŒ์ผ ์–ด๋–ค ๋ฌผ์ฒด๊ฐ€ ๊ทผ๊ฑฐ๋ฆฌ ์ ˆ๋‹จ๋ฉด(near clipping plane)๋ณด๋‹ค ์นด๋ฉ”๋ผ์— ๊ฐ€๊น๊ฑฐ๋‚˜

์›๊ฑฐ๋ฆฌ ์ ˆ๋‹จ๋ฉด(far clipping plane)๋ณด๋‹ค ์นด๋ฉ”๋ผ์— ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š”๋‹ค.

 


 

3DGS์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š” ๊ฑธ๊นŒ?

 

[Cull Gaussian]

SFM points๋ฅผ ํ†ตํ•ด 3D Gaussian์ด ๋งŒ๋“ค์–ด์ง€๋”๋ผ๋„ ์ด๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ

view frustum์— ์—†๋Š” ๊ฐ€์šฐ์‹œ์•ˆ๋“ค์€ ์‚ญ์ œํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค. (๋…ธ๋ž€์ƒ‰)

๋˜ํ•œ, view frustum์— ์–ด๋А ์ •๋„ ํฌํ•จ์ด ๋˜๋”๋ผ๋„ 99% ์‹ ๋ขฐ๊ตฌ๊ฐ„์„ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ๊ฐ€์šฐ์‹œ์•ˆ๋„ ์‚ญ์ œํ•œ๋‹ค. (ํ•‘ํฌ์ƒ‰)

 

 

 


์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ

https://docs.unity3d.com/kr/560/Manual/UnderstandingFrustum.html

 

๋ทฐ ์ ˆ๋‘์ฒด ์ดํ•ด - Unity ๋งค๋‰ด์–ผ

์ ˆ๋‘์ฒด ๋Š” ํ”ผ๋ผ๋ฏธ๋“œ ๊ฐ™์€ ๋ชจ์–‘์˜ ์œ—๋ถ€๋ถ„์„ ๋ฐ‘๋ฉด์— ๋ณ‘๋ ฌ๋กœ ์ž˜๋ผ๋‚ธ ์ž…์ฒด ํ˜•์ƒ์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ด๋Š” ์›๊ทผ ์นด๋ฉ”๋ผ์— ์˜ํ•ด ๋ณด์—ฌ์ง€๊ณ  ๋ Œ๋”๋ง๋˜๋Š” ์˜์—ญ์˜ ํ˜•์ƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์‹คํ—˜ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๊ทธ ์ด์œ 

docs.unity3d.com