2 minute read

์ตœ์ ํ™” ๊ณผ์ •์—์„œ ์ƒˆ๋กœ์šด Gaussian์„ ๋ฉ”์‹œ์— ๋ฐ”์ธ๋”ฉํ•œ ํ›„ ์ตœ์ ํ™” ๊ณผ์ •์— ๋Œ€ํ•œ ์งˆ๋ฌธ ์š”์•ฝ

์งˆ๋ฌธ 1: ์ƒˆ๋กœ์šด Gaussian์˜ ์ดˆ๊ธฐ ํŒŒ๋ผ๋ฏธํ„ฐ(SH, opacity, scale, rotation) ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ์„ ํƒ๋˜๋‚˜์š”? ์ƒˆ๋กœ์šด Gaussian์€ ์ด์ „ ์ตœ์ ํ™” ๋‹จ๊ณ„์˜ Gaussian๊ณผ ์—ฐ๊ฒฐ๋˜๋‚˜์š”?

์ƒˆ๋กœ์šด Gaussian์€ ์ด์ „ Gaussian๊ณผ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ์ถ”์ถœ๋œ ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ดˆ๊ธฐํ™” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์œ„์น˜/3D ์ค‘์‹ฌ: ๋ชจ๋“  ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜•์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ Gaussian์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜•๋‹น Gaussian์˜ ์ˆ˜๋Š” ์ถ”์ถœ๋œ ๋ฉ”์‹œ์˜ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, low-poly mesh(์˜ˆ: 200k vertices)์—์„œ๋Š” ๋” ๋†’์€ ๊ฐ’์„ ์„ ํƒํ•˜๊ณ , high-poly mesh(์˜ˆ: 1M vertices)์—์„œ๋Š” ๋” ๋‚ฎ์€ ๊ฐ’์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ํ•ด์ƒ๋„์—์„œ 1M์—์„œ 2M ๊ฐœ์˜ Gaussian์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • Opacity(๋ถˆํˆฌ๋ช…๋„): ๋ชจ๋“  Gaussian์€ ์ดˆ๊ธฐ ๋ถˆํˆฌ๋ช…๋„๋Š” 3DGS original paper์™€ ๊ฐ™ 0.1๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ๋Š” ์žฅ๋ฉด์˜ ๋ถˆํˆฌ๋ช…ํ•œ ํ‘œ๋ฉด์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋†’์€ ๋ถˆํˆฌ๋ช…๋„๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Gaussian์„ ๋‚ฎ์€ ๋ถˆํˆฌ๋ช…๋„๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ์ตœ์ ํ™” ๊ณผ์ •์—์„œ ๋ฉ”์‹œ ํ‘œ๋ฉด์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋” ์ž˜ ์กฐ๊ฐํ•˜๊ณ  ํ…์Šค์ฒ˜๋ง ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์บก์ฒ˜ํ•˜๋ฉฐ ๋ฉ”์‹œ์˜ ํ•ด์ƒ๋„๋ณด๋‹ค ๋” ์„ฌ์„ธํ•œ ๋งค์šฐ ์–‡์€ ๊ธฐํ•˜ํ•™์  ๊ตฌ์กฐ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋…ผ๋ฌธ์˜ ๊ทธ๋ฆผ 8์—์„œ ์ž์ „๊ฑฐ์˜ ๋ฐ”ํ€ด์‚ด๊ณผ ๊ฐ™์€ ๋งค์šฐ ์–‡์€ ๊ตฌ์กฐ๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Scale(ํฌ๊ธฐ): ๋ชจ๋“  Gaussian์€ ๋‘ ๊ฐœ์˜ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ํฌ๊ธฐ ์กฐ์ • ์š”์†Œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์š”์†Œ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ๋งค์šฐ ์ž‘์Šต๋‹ˆ๋‹ค. ์ด๋Š” Gaussian์„ ํ‰ํ‰ํ•˜๊ฒŒ ํ•˜๊ณ  ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜•์— ์ •๋ ฌ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ์ตœ์ ํ™” ์‹œ์ž‘ ์‹œ ๋‘ ๊ฐœ์˜ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๊ฐ’์€ ๋™์ผํ•˜๋ฉฐ, ์ดˆ๊ธฐ ๊ฐ’์€ ํ•ด๋‹น ์‚ผ๊ฐํ˜•์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
  • Rotation(ํšŒ์ „): Gaussian์€ ์‚ผ๊ฐํ˜•์˜ ํ‰๋ฉด์— ์ •๋ ฌ๋˜๋„๋ก 2D ํšŒ์ „๋งŒ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ์‹œ ํšŒ์ „์€ 0์ž…๋‹ˆ๋‹ค.
  • SH(๊ตฌํ˜• ์กฐํ™” ํ•จ์ˆ˜): ๊ตฌํ˜• ์กฐํ™” ํ•จ์ˆ˜๋Š” Poisson ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์–ป์–ด์ง„ vertex colors output์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”๋˜๋ฉฐ, ๋ฌด๊ฒŒ์ค‘์‹ฌ(barycentric) ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ interpolation๋ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ 2: ์ตœ์ ํ™” ๊ณผ์ •์—์„œ Gaussian์ด ํ•ญ์ƒ ๋ฉ”์‹œ ์‚ผ๊ฐํ˜•์— ์ •๋ ฌ๋˜๊ณ  ํ‘œ๋ฉด ์œ„์—์„œ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜• ์œ„์น˜๋„ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ •์ œ๋˜๋‚˜์š”? ์•„๋‹ˆ๋ฉด ํ‘œ๋ฉด์„ ๋งค๋„๋Ÿฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ธ๊ฐ€์š”?

  • Gaussian์˜ ์œ„์น˜๊ฐ€ mesh์˜ ์ •์  ์ขŒํ‘œ์˜ ๋ฏธ๋ถ„ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜๋กœ ๊ณ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— mesh triangles๋„ ์ด๋™ํ•˜๊ณ  ์ •์ œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” Gaussian Splatting ๋ Œ๋”๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ ํ‘œ๋ฉด์„ ์ •์ œํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด ๋‹จ๊ณ„๋Š” ๋ฉ”์‹œ ํ‘œ๋ฉด์„ ๋งค๋„๋Ÿฝ๊ฒŒ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. (ํŠนํžˆ low-poly meshes์—์„œ ๋งค๋„๋Ÿฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.)

์ฃผ์š” ํ‚คํฌ์ธํŠธ

  • Gaussian ์ดˆ๊ธฐํ™”: ์ƒˆ๋กœ์šด Gaussian์€ ์ด์ „ ๋‹จ๊ณ„์˜ Gaussian๊ณผ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ , ์ถ”์ถœ๋œ ๋ฉ”์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
  • Gaussian์˜ ํŒŒ๋ผ๋ฏธํ„ฐ: ์œ„์น˜๋Š” ๋ชจ๋“  ๋ฉ”์‹œ ์‚ผ๊ฐํ˜•์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ Gaussian์„ ์ƒ์„ฑํ•˜๋ฉฐ, ๋ถˆํˆฌ๋ช…๋„๋Š” 0.1๋กœ ์„ค์ •๋˜๊ณ , ํฌ๊ธฐ๋Š” ์‚ผ๊ฐํ˜• ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ํšŒ์ „์€ ์‚ผ๊ฐํ˜• ํ‰๋ฉด์— ์ •๋ ฌ๋˜๋ฉฐ, ๊ตฌํ˜• ์กฐํ™” ํ•จ์ˆ˜๋Š” ๋ฌด๊ฒŒ์ค‘์‹ฌ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
  • Refinement of mesh: Gaussian์˜ ์œ„์น˜๊ฐ€ mesh์˜ ์ •์  ์ขŒํ‘œ์˜ ํ•จ์ˆ˜๋กœ ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ, mesh triangles๋„ ์ด๋™ ๋ฐ ์ •์ œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”์‹œ ํ‘œ๋ฉด์„ ๋งค๋„๋Ÿฝ๊ฒŒ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
  • ํ•ด์ƒ๋„์™€ Gaussian ์ˆ˜: low-poly mesh(e.g. 200k vertices)์—์„œ๋Š” ์‚ผ๊ฐํ˜•๋‹น ๋” ๋งŽ์€ Gaussian์„ ์‚ฌ์šฉํ•˜๊ณ , high-poly mesh(e.g. 1M vertices)์—์„œ๋Š” ๋” ์ ์€ Gaussian์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด Gaussian ์ˆ˜๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ €ํ•ด์ƒ๋„์—์„œ ๋” ๋†’์€ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋” ์ž˜ ํฌ์ฐฉํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

https://github.com/Anttwo/SuGaR/issues/6

image

Leave a comment