1. Abstract: Realtime Neural Appearance Models
๋ณธ ๋
ผ๋ฌธ์ ์คํ๋ผ์ธ ๋ ๋๋ง์์๋ง ๊ฐ๋ฅํ ๋ณต์กํ๋ ์ธํ์ ์ค์๊ฐ์ผ๋ก ๋ ๋๋งํ๋ ์๋ก์ด ์์คํ
์ ์ ์ํฉ๋๋ค. ํต์ฌ ์์ด๋์ด๋ ๊ณ์ธต์ ํ
์ค์ฒ(Hierarchical textures)๋ฅผ ์ ๊ฒฝ ๋์ฝ๋(neural decoder)๋ฅผ ์ฌ์ฉ ํ์ฌ ํด์ํจ์ผ๋ก์จ ๋ฐ์ฌ๊ฐ๊ณผ ์ค์๋ ์ํ๋ง๋ ๋ฐฉํฅ์ ์์ฑํ๋ ๊ฒ์
๋๋ค. ๋์ฝ๋์ ๋ชจ๋ธ๋ง ๋ฅ๋ ฅ์ ์ต์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ ์ฌ์ ์ ๋ฐฉํฅ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(learned shading frames)์ผ๋ก ๋ณํ ํ๋ ๊ฒ์ผ๋ก, ์ด๋ ์ค๊ฐ ๊ท๋ชจ ํจ๊ณผ(mesoscale effects)์ ์ ํํ ์ฌ๊ตฌ์ฑ์ ๋์์ค๋๋ค.
๋ ๋ฒ์งธ ์ฌ์ ์ง์์ธ ๋ง์ดํฌ๋กํจ์ฏ ์ํ๋ง ๋ถํฌ(microfacet sampling distribution)๋ ์ ๊ฒฝ ๋์ฝ๋๊ฐ ์ค์๋ ์ํ๋ง์ ํจ์จ์ ์ผ๋ก ์ํํ๋๋ก ๋์ต๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์ธํ ๋ชจ๋ธ์ ์ด๋ฐฉ์ฑ(anisotropic) ์ํ๋ง๊ณผ ์ธ๋ถ ์์ค(level-of-detail, LOD) ๋ ๋๋ง์ ์ง์ํฉ๋๋ค. ๋ํ ์ฌ์ธต์ ์ผ๋ก ๊ณ์ธตํ๋ ๋จธํฐ๋ฆฌ์ผ ๊ทธ๋ํ(material graphs)๋ฅผ ์์ถ๋ ํตํฉ ์ ๊ฒฝ ํํ(unified neural representation)์ผ๋ก ๋ฒ ์ดํน(baking)ํ ์ ์์ต๋๋ค.
์์คํ ์์ค ๊ตฌํ
ํ๋์จ์ด ๊ฐ์ ํ
์ ์ฐ์ฐ์ ๋ ์ด ํธ๋ ์ด์ฑ ์
ฐ์ด๋์ ๋
ธ์ถํ์ฌ ์ค์๊ฐ ํจ์ค ํธ๋ ์ด์ ๋ด์์ ์ ๊ฒฝ ๋์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์คํํฉ๋๋ค. ์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์๊ฐ ์ฆ๊ฐํ ๋์ ํ์ฅ์ฑ์ ๋ถ์ํ๊ณ , ์ผ๊ด๋(coherent) ์คํ๊ณผ ๋ถ์ฐ๋(divergent) ์คํ์ ์ต์ ํ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด ์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์
ฐ์ด๋๋ ๋น์ ๊ฒฝ ๊ณ์ธตํ ๋จธํฐ๋ฆฌ์ผ๋ณด๋ค 10๋ฐฐ ์ด์ ๋น ๋ฅด๋ฉฐ, ๊ฒ์๊ณผ ๋ผ์ด๋ธ ํ๋ฆฌ๋ทฐ ๊ฐ์ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ํ ํ์ง์ ์๊ฐ ํจ๊ณผ๋ฅผ ๊ตฌํํฉ๋๋ค.
๋ชจ๋ธ ๊ตฌ์กฐ
๋ชจ๋ธ์ ์ธ์ฝ๋, ์ ๊ฒฝ ์ ์ฌ ํ
์ค์ฒ, ๋ ๊ฐ์ ๋์ฝ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ธ์ฝ๋๋ BRDF ํ๋ผ๋ฏธํฐ(์๋ฒ ๋, ๋
ธ๋ฉ ๋งต ๋ฑ)๋ฅผ ์ ์ฌ ๊ณต๊ฐ์ผ๋ก ๋งคํํ์ฌ ์ ํต์ ์ธ ํ
์ค์ฒ ์ธํธ๋ฅผ ๋จ์ผ ๋ค์ฑ๋ ์ ์ฌ ํ
์ค์ฒ๋ก ๋ณํํฉ๋๋ค. ์ด๋ ๊ณ ํด์๋ ํ
์ค์ฒ๋ฅผ ์ฌ์ฉํ๋ ๋จธํฐ๋ฆฌ์ผ ์ง์์ ํต์ฌ์ ์
๋๋ค.
์ ์ฌ ํ
์ค์ฒ๋ ๋ ๊ฐ์ ๋คํธ์ํฌ๋ก ๋์ฝ๋ฉ๋ฉ๋๋ค. ํ๊ฐ ๋คํธ์ํฌ๋ ์ฃผ์ด์ง ๋ฐฉํฅ ์์ ๋ํ BRDF ๊ฐ์ ์ถ๋ก ํฉ๋๋ค. ์ํ๋ง ๋คํธ์ํฌ๋ ๋ฌด์์ ์ซ์๋ฅผ ์ํ๋ง๋ ๋ฐฉํฅ์ผ๋ก ๋งคํํฉ๋๋ค.
BRDF ๋์ฝ๋๋ ์ ์ฌ ์ฝ๋ z(x)์์ ๋ ๊ฐ์ ์
ฐ์ด๋ฉ ํ๋ ์์ ์ถ์ถํฉ๋๋ค. ์
์ฌ ๋ฐ ๋ฐ์ฌ ๋ฐฉํฅ ๋ฅผ ๊ฐ ํ๋ ์์ผ๋ก ๋ณํํ ํ, ๋ณํ๋ ๋ฐฉํฅ๊ณผ ๋ฅผ MLP์ ์ ๋ฌํ์ฌ BRDF ๊ฐ์ ์์ธกํฉ๋๋ค. ์ค์๋ ์ํ๋ฌ๋ ๋ถ์์ 2-lobe ๋ถํฌ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ์ถํฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ฐ๋ ๋ฐฉํฅ ๋ฅผ ์ํ๋งํ๊ณ PDF ๋ฅผ ํ๊ฐํฉ๋๋ค.
ํ์ต ๊ณผ์
์ธ์ฝ๋๋ ๋จธํฐ๋ฆฌ์ผ ํ๋ผ๋ฏธํฐ (์๋ฒ ๋, ๊ฑฐ์น ๊ธฐ, ๋
ธ๋ฉ ๋งต ๋ฑ)๋ฅผ ์
๋ ฅ๋ฐ์ ์ ์ฌ ๋ฒกํฐ ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋์ฝ๋๊ฐ ์๋ ดํ๋ฉด ์ธ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ชจ๋ ํ
์
์ ๋ํด ์ธ์ฝ๋๋ฅผ ํ๊ฐํ์ฌ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์ด๊ธฐํํฉ๋๋ค. ์ดํ ๋์ฝ๋๋ฅผ ํตํ ์ญ์ ํ๋ก ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์ง์ ํ์ตํฉ๋๋ค.
ํ์ต ๋ฐ์ดํฐ๋ ๋์ ๋จธํฐ๋ฆฌ์ผ์ UV ๊ณต๊ฐ์์ ๊ท ์ผํ๊ฒ ์ํ๋ง๋ฉ๋๋ค. ํํฐ๋ง ํจ๊ณผ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๊ณ์ธต์ ํ
์ค์ฒ์ ๊ฐ MIP ๋ ๋ฒจ์ ํด๋นํ๋ ํ๋ฆฌํํฐ๋ง๋ ๋จธํฐ๋ฆฌ์ผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. BRDF ์์ธก์ ๋ก๊ทธ ๊ณต๊ฐ์์ ์์ค๋ก ์ต์ ํ๋๊ณ , ์ํ๋ฌ์ PDF๋ ํ์ต๋ BRDF์ ๋ํ KL ๋ค์ด๋ฒ์ ์ค๋ก ์ต์ ํ๋ฉ๋๋ค.
๋ฐํ์ ์์คํ
์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์ค๋ช
์ ์ต์ ํ๋ ์
ฐ์ด๋ ์ฝ๋๋ก ์ปดํ์ผํ๋ฉฐ, Slang ์
ฐ์ด๋ฉ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ Vulkan, Direct3D 12, CUDA์ ๊ฐ์ ๋ค์ํ ํ๊ฒ์ ์ง์ํฉ๋๋ค. GPU์ SIMT ์คํ ๋ชจ๋ธ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค์ด๋ฒ์ ํธ ๋ฐ ์ฝํ์ด๋ฐํธ ์คํ์ ์ต์ ํ๋ ๋ ๊ฐ์ง ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ฉฐ, ์
ฐ์ด๋๋ ๋์ ์ผ๋ก ์ํ๋น ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค.
NVIDIA Tensor Cores์ ๊ฐ์ ํ๋์จ์ด ๊ฐ์ ํ๋ ฌ ๊ณฑ์
๋์ ์ฐ์ฐ์ ํ์ฉํ๊ธฐ ์ํด ์ปค์คํ
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ค ์ ๊ทผ์ ๊ตฌํํฉ๋๋ค. ๋ํ NVIDIA์ Shader Execution Reordering๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฉ๊ฐ์ปค๋ ํจ์ค ํธ๋ ์ด์๋ฅผ ์ฌ์ฉํ์ฌ ์
ฐ์ด๋ ์คํ ํจ์จ์ ๋์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋น์ฉ์ ์ค์
๋๋ค.
์คํ ๊ฒฐ๊ณผ
์ ์๋ ์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ์ ๋จ์ํ ๋ถ์์ ๋ชจ๋ธ๋ณด๋ค ๋ณต์กํ ๋ค์ค ๋ ์ด์ด ๋จธํฐ๋ฆฌ์ผ์ ์๊ฐ์ ๋ณต์ก์ฑ์ ํจ์ฌ ๋ ์ถฉ์คํ๊ฒ ์ฌํํฉ๋๋ค. ํนํ ์์ผ๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ์์ ๊ฐ์ ๋ฏธ๋ฌํ ํจ๊ณผ๋ฅผ ์ ํฌ์ฐฉํฉ๋๋ค. ๊ฐ์ฅ ํฐ ์ ๊ฒฝ๋ง ๊ตฌ์ฑ(์๋ ๋ ์ด์ด 3๊ฐ, ๊ฐ 64๊ฐ ๋ด๋ฐ)์ ์ฐธ์กฐ ๋จธํฐ๋ฆฌ์ผ์ ๋งค์ฐ ์ ํํ๊ฒ ์ฌํํฉ๋๋ค.
์ ์ฒด ํ๋ ์ ๋ ๋๋ง ์๊ฐ์ ์ฐธ์กฐ ๋จธํฐ๋ฆฌ์ผ๋ณด๋ค ํ๊ท 1.64~4.14๋ฐฐ ๋น ๋ฆ
๋๋ค. ๋จธํฐ๋ฆฌ์ผ ์
ฐ์ด๋ฉ ์๊ฐ์ 2.30~9.06๋ฐฐ ๋น ๋ฆ
๋๋ค. ์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์๊ฐ ์ฆ๊ฐํด๋ ๋ ๋๋ง ์๊ฐ์ด ๊ฑฐ์ ์ผ์ ํ๊ฒ ์ ์ง๋์ด ๋์ ํ์ฅ์ฑ์ ๋ณด์
๋๋ค.
๋ณต์กํ ๋จธํฐ๋ฆฌ์ผ์ ๋ฒ ์ดํฌ๋ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฑ๋ฅ ํฅ์๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๋น ๊ฐ์๋ ๋ฌผ๋ก ๋ค์ํ ์ํฌํ๋ก์ฐ ๋ฐ ๋๊ตฌ ๊ฐ์ ๋ณต์กํ ๋จธํฐ๋ฆฌ์ผ ๊ตํ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
Neural Appearance Models์ ๋ชฉํ
์ฌ์ง์ ์๊ฐ์ ํน์ฑ(๊ฑฐ์น ๊ธฐ, ๋ฏธ์ธ๊ตฌ์กฐ, ์ฝํ
์ธต, ์ฐ๋/ํก์, ๊ฐ์ญ ๋ฑ)์ ์กฐ๋ช
๊ณผ ์์ ๋ณํ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ์ฌํํ๋ ๊ฒ์
๋๋ค.
์ด ๊ด์ ์์ ๊ด๋ จ ๊ธฐ์ ๋ค์ ๋์ฒด๋ก ๋ค์ ์คํํธ๋ผ ์์ ์์นํฉ๋๋ค.
โข
๋ฌผ๋ฆฌ ๋ชจ์ ํํ(Parametric BRDF)
๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ์ฌํํ(Latent / Neural)
๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ์ฌํํ(Latent / Neural)โข
์ ํ๋(physical fidelity)
์ค์๊ฐ์ฑ(real-time)
์ค์๊ฐ์ฑ(real-time)โข
๋จ์ธต ์ฌ์ง(single-layer)
๋ค์ธต/๋ณตํฉ ์ฌ์ง(layered / complex)
๋ค์ธต/๋ณตํฉ ์ฌ์ง(layered / complex)โข
ํ
์ค์ฒ/ํจ์น ๊ณต๊ฐ(texture/patch-space)
์
์ฌยท๋ฐ์ฌ ๊ฐ๋ ๊ณต๊ฐ(angular / 4D half-angle)
์
์ฌยท๋ฐ์ฌ ๊ฐ๋ ๊ณต๊ฐ(angular / 4D half-angle)RT-NAM์ ์์น
RT-NAM์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ์ฌํํ, ์ค์๊ฐ์ฑ, ๋ณตํฉ ์ธ๊ด ์ชฝ์ผ๋ก ๊ฐํ๊ฒ ์น์ฐ์น ์ต์ ์ ๊ทผ๋ฒ์
๋๋ค.
2. Baseline : Real-Time Neural Appearance Models (RT-NAM, 2024)
ํต์ฌ ์์ด๋์ด
โข
์ฌ์ง์ ์ ์ฌ ํ
์ค์ฒ(latent textures) ์ ๊ฒฝ๋ ๋์ฝ๋(shading decoders) ๋ก ๋ถํดํ์ฌ, GPU์์ ์ค์๊ฐ์ผ๋ก ํ๊ฐ ๊ฐ๋ฅํ ์ ๊ฒฝ ์
ฐ์ด๋(neural shaders) ๋ฅผ ๊ตฌ์ฑ.
โข
๊ทธ๋ํฝ์ค ํ์ดํ๋ผ์ธ ์นํ์ : LOD, ์ค์๋ ์ํ๋ง, ๊ทธ๋ํ ๊ธฐ๋ฐ ๋จธํฐ๋ฆฌ์ผ ๊ตฌ์ฑ ๋ฑ ์์ง ํธํ์ฑ์ ์ค์.
โข
๊ณ ๊ธ ์ธ๊ด ํจ๊ณผ(์ฝํ
ยท๋ฏธ์ธ๊ตฌ์กฐยท๊ดํ ์คํธ๋ฆฌํฌ ๋ฑ)๋ฅผ ์ ๊ฒฝ ๋ถํฌ๊ฐ ๋์ฒด/๋ณด์ํ๋ฉฐ, ๋น์ ๊ฒฝ(๊ธฐ์กด) ์
ฐ์ด๋ ๋๋น ํ์ง/๋ฉ๋ชจ๋ฆฌ/์๋ ์ ์ถฉ์ ๊ฐ์ .
Real-time Neural Appearance Models์ ์ฃผ์ ์ฅ์
์ํ ํ์ง์ ์๊ฐ์ ์ฌ์ค์ฑ ๊ตฌํ
๋ฐ์ด๋ ๋ฐํ์ ์ฑ๋ฅ ๋ฐ ํจ์จ์ฑ
ํ์ฅ์ฑ ๋ฐ ๋ค์ค ์ฌ์ง ์ฒ๋ฆฌ
ํจ๊ณผ์ ์ธ ์ค์๋ ์ํ๋ง ๋ฐ Level-of-Detail ๋ ๋๋ง
๊ทธ๋ํฝ์ค Prior๋ฅผ ํตํ ๋ชจ๋ธ ํํ๋ ฅ ๊ฐํ
์ค์ฉ์ ์ธ ํ๋ จ ์ ์ฐจ
๋ค์ํ ํ์ฉ ๊ฐ๋ฅ์ฑ
์ข
ํฉ์ ์ผ๋ก ์ด ๋
ผ๋ฌธ์ ์ค์๊ฐ ๋ ๋๋ง ๋ถ์ผ์์ ์ํ ๊ฐ์ ์ฌ์ง์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ค์ํ ๊ธฐ์ ์ ์ง๋ณด๋ฅผ ์ด๋์ด๋์ต๋๋ค.
๋ฌธ์ ์ ๋ฐ ๋จ์
์๋์ง ๋ณด์กด ๋ฐ ์ํธ์ฑ ๋ถ์์
๋ณ์ ๋งคํ ๋ฏธ์ง์ ๋ฐ ์ฑ๋ฅ ํ๊ณ
ํํฐ๋ง๋ MIP ๋ ๋ฒจ์ ์ ํ๋ ์ ํ
ํ๋ จ ์์ ์ฑ ๋ฐ ์๊ฐ
Fresnel ํจ๊ณผ ์ฒ๋ฆฌ์ ํ๊ณ
๊ตด์ ๋ฏธ์ง์
3. Compare Related Research
3.1 Deep Appearance Prefiltering
"Deep Appearance Prefiltering" ๋
ผ๋ฌธ์ ๋ณต์กํ 3D ํ๊ฒฝ์ ์ธํ์ ๋ค์ค ์ค์ผ์ผ ๋ ๋ฒจ ์ค๋ธ ๋ํ
์ผ(LoD)๋ก ์ฌ์ ํํฐ๋งํ๋ ์ต์ด์ ๋ฅ ๋ฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค. ๊ธฐ์กด ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ง์ ๋ณต์กํ ์ฅ๋ฉด์์ ๊ณ์ฐ ๋น์ฉ์ด ๋งค์ฐ ๋์ ์ฆ๊ฐ/๊ฐ์ ํ์ค(AR/VR), ๊ฒ์, ์ํ ์ฐ์
์์ ์ค์๊ฐ ์ฌ์ฉ์ด ์ด๋ ค์ ์ต๋๋ค. ๊ธฐ์กด ์ฌ์ ํํฐ๋ง LOD ๋ฐฉ๋ฒ๋ก ์ ์ธ ๊ฐ์ง ์ฃผ์ ํ๊ณ๊ฐ ์์์ต๋๋ค: ์ง์ํ๋ ์ฌ๋ฃ์ ์ข
๋ฅ๊ฐ ์ ํ์ ์ด๊ณ , ๊ทผ์ฌ ๋ชจ๋ธ์ ์์กดํ๋ฉฐ, ๋ฏธ์์ ๊ธฐํํ(microgeometry)๊ณผ ๊ฑฐ์์ ๊ธฐํํ(macrogeometry)์ ์ด์ง์ ์ธ ํํ ์ฌ์ด์์ ์ ํํด์ผ ํด ๋งค๋๋ฌ์ด ์ธํ ์ ํ์ด ์ด๋ ค์ ์ต๋๋ค.
๋ณธ ์ฐ๊ตฌ๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด SVO(Sparse Voxel Octree)๋ฅผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์ฌ์ฉํ๋ ๋ค์ค ์ค์ผ์ผ ๊ณ์ธต์ ๋ณต์
(voxel) ํํ์ ์ ์ํฉ๋๋ค. ์ด๊ธฐ ์คํ๋ผ์ธ ๋ฐ์ดํฐ ์์ฑ ๋จ๊ณ์์๋ ๋ ์ด ํธ๋ ์ด์(ray tracer)๋ก ๊ฐ ๋ณต์
๋ด์ ๊ด ์ ์ก(light transport)์ ์บก์ฒํฉ๋๋ค. ์บก์ฒ๋ ์ ๋ณด๋ appearance phase function , directional coverage mask , albedo ๋ก ์ธ์ฝ๋ฉ๋ ๊ฒฝ๋ latent representation์ผ๋ก ๋ณํ๋ฉ๋๋ค. ๋ฐํ์์๋ ์๋ณธ ๊ธฐํํ, ์ฌ๋ฃ, ํ
์ค์ฒ ์์ด ๋ฏธ๋ฆฌ ํ์ต๋ ์ ๊ฒฝ๋ง ์ถ๋ก (inference)๋ง์ผ๋ก ์ด ์ ์ฌ ํํ์ ๋์ฝ๋ฉํ์ฌ ์ฅ๋ฉด์ ๋ ๋๋งํฉ๋๋ค..
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
1.
๊ณต๊ฐ ํํ (Spatial Representation): ์ฅ๋ฉด์ ์๋ ๊ณต๊ฐ์์ ๊ท ์ผํ๊ฒ ์ด์ฐํ๋๋ฉฐ, ๋ค์ค ์ค์ผ์ผ ํฌ์ ๋ณต์
์ฅํธ๋ฆฌ(SVO)๋ก ํํ๋ฉ๋๋ค. ์ค์ผ์ผ์ด ๋์์ง์๋ก ๊ฐ ์ฐจ์์ ํด์๋๊ฐ ๋ ๋ฐฐ์ฉ ์ฆ๊ฐํฉ๋๋ค. ๋ ๋๋ง ์์๋ ํฝ์
ํํฐ๋ง ์ปค๋(pixel filtering kernel)์ bandlimiting frequency๋ฅผ ๋์ง ์๋๋ก LoD ์ค์ผ์ผ์ด ๊ฒฐ์ ๋ฉ๋๋ค.
2.
๋ฐ์ดํฐ ์์ฑ (Data Generation): ๊ฐ LoD ์ค์ผ์ผ์ ๋ชจ๋ ๋ณต์
์ ๋ํด phase function, albedo, coverage mask๋ฅผ ๊ณ์ฐํฉ๋๋ค.
โข
Phase Function : ๋ณต์
์ ํตํด ๋น์ด ์ฐ๋๋๋ ๋ฐฉ์์ ๋ํ๋
๋๋ค. ๋ค์ด์ค๋ ๋ฐฉํฅ ์ ๋๊ฐ๋ ๋ฐฉํฅ ์ ์์ ๊ตฌ๋ฉด ์ขํ๊ณ๋ก ๋งค๊ฐ๋ณ์ํํ ๊ณ ํด์๋ 4D uniform grid๋ก ํํ๋ฉ๋๋ค. ๋ ์ด ํธ๋ ์ด์๋ก ํน์ ๋ทฐ ๋ฐฉํฅ์์ ์ฅ๋ฉด์ ํฌ์๋ ๋จ๋ฉด(projected cross-section)์ ์ํ๋งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณต์
์ ํต๊ณผํ์ฌ ํ๊ฒฝ ๋งต์ ๋๋ฌํ๋ ์ํ์ ๋์ radiance๋ฅผ ๊ธฐ๋กํ์ฌ ๊ณ์ฐํฉ๋๋ค.
โข
Albedo : ํน์ ๋๊ฐ๋ ๋ฐฉํฅ์ ๋ํ phase function์ ํ๊ท RGB ๊ธฐ๋ณธ ์์(diffuse color)์
๋๋ค. 2D ๊ตฌ๋ฉด ์ขํ๊ณ๋ก ๋งค๊ฐ๋ณ์ํ๋ฉ๋๋ค. ๋คํธ์ํฌ ์ต์ ํ๋ฅผ ๋๊ณ ์ ์ฅ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด phase function๊ณผ ๋ถ๋ฆฌ๋ฉ๋๋ค.
โข
Coverage Mask : ๊ณ ์ ํด์๋(์: 16ร16)์ 2D ๊ณต๊ฐ ๋ง์คํฌ์
๋๋ค. ๋น์ ๋ฐ๋ผ ์ด์ ๋ณต์
๊ณผ์ ์๊ด ๊ด๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์
์ ๊ธฐ์ฌ๋๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ์ํ์ด ๋ณต์
๋ด์ ๊ธฐํํ๊ณผ ๊ต์ฐจํ๋์ง ์ฌ๋ถ๋ฅผ ๊ธฐ๋กํ์ฌ ์์ฑ๋ฉ๋๋ค.
3.
์ฌ์ ํํฐ๋ง๋ ๊ด ์ ์ก (Prefiltered Light Transport): ๋ณผ๋ฅจ ๋ ๋๋ง ๋ฐฉ์ ์(Volume Rendering Equation, RTE)์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํฝ์
์ spatio-angular footprint์ ๊ฑธ์ณ radiance๋ฅผ ํตํฉํ๋ pixel filter ๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ข
flux ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ emission, ๋ in-scattering, ๋ boundary ํญ์
๋๋ค.
โข
In-scattering Term : ๋ณผ๋ฅจ ๋ด์์ ์ฐ๋๋ ๋น์ ๊ธฐ์ฌ๋๋ฅผ ๋ํ๋
๋๋ค. far-field assumption(๋ณต์
์ด ์ถฉ๋ถํ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ด ๋น ๋ด์ ๋ ์ด๊ฐ ๊ฑฐ์ ํํํ๋ค๊ณ ๊ฐ์ )๊ณผ transmittance separation ๊ธฐ๋ฒ ์ ์ ์ฉํ์ฌ ๊ทผ์ฌํํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ prefiltered transmittance function, ๋ prefiltered phase function์
๋๋ค.
โข
Transmittance : exponential transmittance ๋ชจ๋ธ์ watertight surface๋ aggregate์ ์ ํฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ deep shadow maps์ ์ ์ฌํ๊ฒ 2D spatial coverage mask ๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ ๋ฐ๋ผ ๋ค์ํ transmittance mode๋ฅผ ์์น์ ์ผ๋ก ๋ชจ๋ธ๋งํฉ๋๋ค. ๋ฐํ์์๋ ๋น์ tracked coverage ๋ฅผ ๊ณ์ฐํ์ฌ ๋ณต์
์ ๊ธฐ์ฌ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
1.
์ ๊ฒฝ๋ง ์์ถ ๋ฐ ๋์ฝ๋ฉ (Neural Compression and Decoding):
โข
์ธ์ฝ๋ (Encoders): 4D phase function, 2D coverage mask, 2D directional albedo ํ
์ด๋ธ์ compact latent representation์ผ๋ก ์์ถํ์ฌ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ ๊ทผํฉ๋๋ค. CNN์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, 2D slice(๊ณ ์ ๋ ๋๊ฐ๋ ๋ฐฉํฅ์ ๋ํ ๋ชจ๋ ๋ค์ด์ค๋ ๋ฐฉํฅ์ ์ฒ๋ฆฌ๋)๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ ํ ๊ฒฐ๊ณผ latent vector๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
โข
๋์ฝ๋ (Decoders): ๋ฐํ์์ latent vector์ ๋ฐฉํฅ ์ฟผ๋ฆฌ(๋๊ฐ๋/๋ค์ด์ค๋ ๋ฐฉํฅ)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ๋ฐ์ดํฐ์ ํน์ ์์๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. fully connected layer๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์๋ณธ ๋ฐ์ดํฐ์ ์์ ๋ถ๋ถ(์: ๋จ์ผ ๊ฐ)๋ง ์ถ๋ ฅํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ํํฉ๋๋ค. phase network๋ ๋จ์ผ ์ค์นผ๋ผ ์ฒ๋ฆฌ๋ ๊ฐ์, phase-slice network๋ ํน์ ๋ทฐ ๋ฐฉํฅ์ ๋ํ ๋ชจ๋ ๋ค์ด์ค๋ ๋ฐฉํฅ์ ์ฒ๋ฆฌ๋ 2D ์ด๋ฏธ์ง๋ฅผ, coverage network๋ 2D coverage mask๋ฅผ, albedo network๋ RGB ๊ธฐ๋ณธ ์์์ ์ถ๋ ฅํฉ๋๋ค.
โข
์
๋ ฅ ๋งค๊ฐ๋ณ์ํ: coordinate frame์ ์ ์ญ ์๋ ๊ณต๊ฐ ๋์ ๋ทฐ ๋ฐฉํฅ์ local space๋ก ์ฌ๋งค๊ฐ๋ณ์ํํ๊ณ , positional encoding์ ์ ์ฉํ์ฌ ๋คํธ์ํฌ ํ์ต์ ๋์ต๋๋ค. HDR phase data์ ๊ฒฝ์ฐ range compressor ๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์
๋ ฅ์ ๊ฐ ๋ฒ์๋ฅผ ์์ถํจ์ผ๋ก์จ ํ์ต ์์ ์ฑ์ ๋์
๋๋ค.
2.
ํ์ต ๋ฐ ๋ฐํ์ (Training and Runtime):
โข
ํ์ต: ์ธ์ฝ๋์ ๋์ฝ๋๋ ๋์์ end-to-end๋ก ํ์ต๋ฉ๋๋ค. stratified sampling์ผ๋ก ๊ตฌ ์ ์ฒด๋ฅผ ๊ณ ๋ฅด๊ฒ ์ปค๋ฒํ๊ณ , continuous sampling์ผ๋ก ๋คํธ์ํฌ๊ฐ ๊ณ ์ ๋ ๋ทฐ์ overfit๋์ง ์๊ณ ๋น์ ํ ๋ณด๊ฐ์ ์ ์ํํ๋๋ก ํฉ๋๋ค. ์์ค ํจ์๋ coverage, phase, albedo, phase slice์ ๋ํ relative MSE ๋ฐ / norm์ ์กฐํฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
โข
์ฌ์ ๋ ๋๋ง: ํ์ต ํ ๊ฐ ๋ณต์
์ latent vector๋ฅผ ์์ฑํ์ฌ ์ ์ฅํ๊ณ , ์ธ์ฝ๋๋ ํ๊ธฐ๋ฉ๋๋ค. ๋์ฝ๋์ ํ์ต๋ ๊ฐ์ค์น๋ freeze๋์ด ๋ ๋๋ฌ ๋ด์์ ์ถ๋ก ์ฉ์ผ๋ก export๋ฉ๋๋ค.
โข
๋ฐํ์: ๋น ํธ๋ ์ด์๊ฐ SVO๋ฅผ ์ํํ๋ฉฐ ํฝ์
footprint ๋ด์ ๋ณต์
๋ค์ ์ฐพ์ต๋๋ค. ํด๋น ๋ณต์
์ latent vector์ ํ์ฌ ๋ ๋์ ๋ฐฉํฅ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฝ๋๋ฅผ ํ๊ฐํด phase, albedo, coverage๋ฅผ ์ป์ต๋๋ค. ์ด๋ค์ ์กฐํฉํ์ฌ ์ต์ข
์ด๋ฏธ์ง๋ฅผ ํฉ์ฑํ๋ฉฐ, ์๋ณธ ๊ธฐํํ ๋ฐ ์ฌ๋ฃ๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๊ฒฐ๊ณผ ๋ฐ ์ด์ :
Deep Appearance Prefiltering(DAP)๋ ๊ธฐ์กด SGGX, EGGX, MMSS, HybridLoD ๊ฐ์ ์ต์ ๋ฐฉ๋ฒ๋ณด๋ค ๋ ๋์ ์ถฉ์ค๋๋ก ๋ณต์กํ ์ธํ์ ๋ณด์กดํฉ๋๋ค. ํนํ Disney BRDF ๊ฐ์ ๋ณต์กํ ์ฌ๋ฃ์ anisotropic specularity, glint, local occlusion์ ์ ํํ๊ฒ ์บก์ฒํ๋ฉฐ, ์ด๋ ๊ทผ์ฌ ๋ชจ๋ธ๋ก๋ ๋ฌ์ฑํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์
๋๋ค.
๋ณธ ๋ฐฉ๋ฒ์ per-pixel memory footprint๋ฅผ ํฌ๊ฒ ์ค์
๋๋ค. City ์ฅ๋ฉด์์ scale 0(๊ฐ์ฅ ๊ฑฐ์น ํด์๋)์ ๊ฒฝ์ฐ ๋ ์ด ํธ๋ ์ด์ฑ ๋๋น ์ฝ 280,000๋ฐฐ, scale 8(๊ฐ์ฅ ๋ฏธ์ธํ ํด์๋, 256ร256 ์ด๋ฏธ์ง)์ ๊ฒฝ์ฐ ์ฝ 28๋ฐฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋ณด์์ต๋๋ค. ๋ ๋๋ง ์๊ฐ์ scale 5๊น์ง๋ ๋ ์ด ํธ๋ ์ด์ฑ๋ณด๋ค ๋น ๋ฅด์ง๋ง, ๊ทธ ์ด์์ ๋ฏธ์ธํ ์ค์ผ์ผ์์๋ ๋คํธ์ํฌ ์ถ๋ก ๋น์ฉ ์ฆ๊ฐ๋ก ์ธํด ๋ ์ด ํธ๋ ์ด์ฑ์ด ๋ ๋นจ๋ผ์ง๋ ๋ณ๊ณก์ ์ด ์์ต๋๋ค.
๋ํ ์ด ํ๋ ์์ํฌ๋ temporal coherence๋ฅผ ์ ์งํ์ฌ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์
์ ๋ ๋๋งํ ์ ์์ต๋๋ค. ํ์ต๋ ์ ๊ฒฝ๋ง์ ์๋ณธ ๋ฐ์ดํฐ์ ๋
ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๊ณ view/light direction์ ๋ณด๊ฐํ๋ ๋ฅ๋ ฅ๋ ๋ณด์ฌ์ค๋๋ค. diffuse albedo ๊ฐ์ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ latent vector๋ฅผ ํตํด ์์ ํ์ฌ ์ฅ๋ฉด์ ์ธํ์ ์์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ์ ์ฐ์ฑ๋ ์ ๊ณตํฉ๋๋ค.
ํ๊ณ ๋ฐ ํฅํ ์ฐ๊ตฌ:
โข
๋์ ์ฌ์ ๊ณ์ฐ ๋น์ฉ: ๊ฐ ์ฅ๋ฉด๋ง๋ค ๋ณต์
๋ฐ์ดํฐ๋ฅผ ์ฌ์ ๊ณ์ฐํ๊ณ ๋คํธ์ํฌ๋ฅผ ํ์ตํด์ผ ํฉ๋๋ค.
โข
๋ณต์
๊ฒฝ๊ณ ์ํฐํฉํธ: City ์ฅ๋ฉด์ ์ง๋ถ ์์์ฒ๋ผ ๋ณต์
์ด ๊ฐ๋ ค์ง ๊ธฐํํ๊ณผ ๋ค๋ฅธ ๊ธฐ๋ณธ ์์์ ๊ฐ์ง ๊ฐ๋ ค์ง์ง ์์ ๊ธฐํํ์ ๊ฑธ์น ๋ albedo๊ฐ ๋ถ์ ํํ๊ฒ ํ๊ท ํ๋์ด ์ํฐํฉํธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. RGBA ๋ง์คํฌ๋ก albedo๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ํํํ๋ ๋ฐฉ์์ด ์ ์๋ฉ๋๋ค.
โข
๋ ์นด๋ก์ด ํ์ด๋ผ์ดํธ์ ๊ณผ๋ํ ๋ธ๋ฌ๋ง: ๋งค์ฐ ์์ solid angle์์๋ง ๋ฐ์ํ๋ ๋ ์นด๋ก์ด delta highlight๋ ์๋ฐฑ๋ง ๊ฐ์ ๋ณต์
์ ํ์ตํ ๋ ๋คํธ์ํฌ๊ฐ ์ ํํ๊ฒ ์บก์ฒํ๊ธฐ ์ด๋ ค์ ์ฝ๊ฐ ํ๋ ค์ง ์ ์์ต๋๋ค.
โข
๋จ์ผ ๋ฐ์ด์ค ์ด์ : ํ์ฌ ๊ตฌํ์ ์ฃผ๋ก primary beams์ ์ค์ ์ ๋ก๋๋ค. global illumination ๊ฐ์ multi-bounce ํจ๊ณผ์ ๋ํ ํจ์จ์ ์ธ ํ์ฅ์ ํฅํ ์ฐ๊ตฌ ๊ณผ์ ์
๋๋ค.
โข
importance sampling ๋ถ์ฌ: ๋น ํธ๋ ์ด์์์ multiple importance sampling(MIS) ๊ฐ์ ํจ์จ์ ์ธ ์ํ๋ง ์ ๋ต์ ๊ตฌํํ๋ ค๋ฉด phase function์ importance sampling ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ณธ ๋
ผ๋ฌธ์ ๋ณต์กํ 3D ํ๊ฒฝ์ ์ธํ ์ฌ์ ํํฐ๋ง์ ์ํ ์ต์ด์ ๋ฅ ๋ฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค. ๊ธฐ์กด ๋ฐฉ๋ฒ๋ก ์ ํ๊ณ๋ฅผ ๋ฐ์ด๋์ด ๋ณต์
ํ๋ ์ฅ๋ฉด์ ๋ํ ํฌ๊ด์ ์ธ ์ธํ ํํ์ ์ ๊ณตํ๋ฉฐ, ๋ ๋๋ง ์ ์๋ณธ ๊ธฐํํ์ด๋ ์ฌ๋ฃ ์์กด์ฑ ์์ด ์๋นํ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ๊ณผ ์ธํ ๋ณด์กด์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ ๋ณต์กํ ์ฅ๋ฉด์ ํจ์จ์ ์ธ ๋ ๋๋ง ๋ถ์ผ์ ์๋ก์ด ์ฐ๊ตฌ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค.
3.2 NeuMIP: Multi-Resolution Neural Materials (2022)
๋ณธ ๋
ผ๋ฌธ์ ๋ค์ํ ์ค์ผ์ผ์์ ๋ณต์กํ ์ฌ๋ฃ์ ์ธ๊ด์ ํํํ๊ณ ๋ ๋๋งํ๊ธฐ ์ํ ์๋ก์ด ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ๊ธฐ๋ฒ์ธ NeuMIP(Multi-Resolution Neural Materials)๋ฅผ ์ ์ํฉ๋๋ค. ๊ธฐ์กด์ ์ ์ฒ๋ฆฌ(prefiltering) ๊ธฐ๋ฒ์ธ ๋ฐ๋งคํ(mipmapping)์ ํ์ฐ ์์(diffuse color) ๊ฐ์ ๋จ์ํ ์ฌ๋ฃ ํน์ฑ์๋ ํจ๊ณผ์ ์ด์ง๋ง, ๋
ธ๋ฉ(normals), ์๊ธฐ ๊ทธ๋ฆผ์(self-shadowing), ์ฌ์ (fibers) ๋๋ ๋ ๋ณต์กํ ๋ฏธ์ธ ๊ตฌ์กฐ ๋ฐ ๋ฐ์ฌ(reflectances)์๋ ์ผ๋ฐํ๋์ง ๋ชปํฉ๋๋ค. NeuMIP๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํต์ ์ธ ๋ฐ๋งต ํผ๋ผ๋ฏธ๋๋ฅผ '์ ๊ฒฝ๋ง ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋(neural texture pyramid)'๋ก ์ผ๋ฐํํ๊ณ , ์ด๋ฅผ ์์ ์ฐ๊ฒฐ ์ ๊ฒฝ๋ง(fully connected network)๊ณผ ๊ฒฐํฉํฉ๋๋ค. ๋ํ '์ ๊ฒฝ๋ง ์คํ์
(neural offsets)'์ด๋ผ๋ ์๋ก์ด ๊ธฐ๋ฒ์ ๋์
ํ์ฌ ๋ณต์กํ ์์ฐจ ํจ๊ณผ(parallax effects)๋ฅผ ๊ฐ์ง ์ฌ๋ฃ๋ฅผ ํ
์
๋ ์ด์
(tessellation) ์์ด ๋ ๋๋งํ ์ ์๊ฒ ํฉ๋๋ค. ์ด ์ ๊ฒฝ๋ง ์คํ์
์ ๋ช
์์ ์ธ ๋์ด ํ๋(heightfield)์ ์ง๋ ์์ด(unsupervised) ํ๋ จ๋ฉ๋๋ค.
NeuMIP ์์คํ
๋ด์ ์ ๊ฒฝ๋ง ์ฌ๋ฃ๋ ์์น(position), ์
์ฌ ๋ฐฉํฅ(incoming direction), ์ถ์ฌ ๋ฐฉํฅ(outgoing direction), ๊ทธ๋ฆฌ๊ณ ํํฐ ์ปค๋ ํฌ๊ธฐ(filter kernel size)๋ฅผ ํฌํจํ๋ 7์ฐจ์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ๋ฃ ํํ์ ํ์ค ๋ฐ๋งคํ๊ณผ ์ ์ฌํ๊ฒ ์ ์ ์ ์ฅ ๊ณต๊ฐ์ ์๊ตฌํ๋ฉฐ(๋ ๋ง์ ํ
์ค์ฒ ์ฑ๋์ ์ฌ์ฉํ์ง๋ง), ์ผ๋ฐ์ ์ธ ๋ชฌํ
์นด๋ฅผ๋ก ๊ฒฝ๋ก ์ถ์ (Monte Carlo path tracing) ์์คํ
์ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
๋ณธ ๋
ผ๋ฌธ์ ๋ค์ค ํด์๋ ์๋ฐฉํฅ ํ
์ค์ฒ ํจ์(multi-resolution Bidirectional Texture Function, MBTF)๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ์ ๊ฒฝ๋ง ์ํคํ
์ฒ๋ก ๊ตฌํํฉ๋๋ค.
3.1 ๋ค์ค ํด์๋ BTF ์ ์
์ ํต์ ์ธ BTF๋ ๊ณ ์ ๋ ์ค์ผ์ผ์์ ์ฌ๋ฃ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ๋ฐ๋ฉด NeuMIP๋ ์ฐ์์ ์ธ ๊ฐ์ฐ์์ ์ฟผ๋ฆฌ ์ปค๋ ํฌ๊ธฐ ฯ๋ฅผ ์ง์ํ๋ MBTF๋ฅผ ํตํด ์์์ ์ธ๋ถ ์์ค(level of detail)์์ ์ฌ๋ฃ์ ์ธ๊ด์ ํํํฉ๋๋ค. MBTF๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค:
์ฌ๊ธฐ์ G(u, ฯ; x)๋ ํ๊ท u์ ํ์ค ํธ์ฐจ ฯ๋ฅผ ๊ฐ์ง ์ ๊ทํ๋ 2D ๊ฐ์ฐ์์ ํจ์์ด๋ฉฐ, B(u, ฯแตข, ฯโ)๋ ๊ฐ์ฅ ๋ฏธ์ธํ ์ฌ๋ฃ ์์ค์์์ ์ ํต์ ์ธ BTF์
๋๋ค. ์ด๋ ํน์ ์์น u, ์ปค๋ ๋ฐ๊ฒฝ ฯ, ์
์ฌ ๋ฐฉํฅ ฯแตข, ์ถ์ฌ ๋ฐฉํฅ ฯโ์ ๋ํด ์ฌ๋ฃ ํ๋ฉด์์ ๋ฐ์ฌ๋ ๋ณต์ฌํ๋(radiance)๋ฅผ ๋ฏธ๋ฆฌ ๊ณ์ฐํฉ๋๋ค.
3.2 ์ ๊ฒฝ๋ง MBTF ๊ธฐ๋ณธ ๋ชจ๋ธ (Neural MBTF baseline)
7์ฐจ์ MBTF๋ฅผ ์ง์ ์ ์ฅํ๋ ๊ฒ์ ๋นํ์ค์ ์
๋๋ค. ๋ฐ๋ผ์ ์ ์๋ค์ ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ์ ๊ฒฝ๋ง ์ํคํ
์ฒ๋ฅผ ์ ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ํคํ
์ฒ๋ ๋ ๊ฐ์ง ํต์ฌ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: ๋ณต์กํ ๋ค์ค ์ค์ผ์ผ ๊ณต๊ฐ ๊ฐ๋ณ ์ฌ๋ฃ ์ธ๊ด์ ์ธ์ฝ๋ฉํ๋ '์ ๊ฒฝ๋ง ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋ P'์ ํผ๋ผ๋ฏธ๋์์ ๋ฐฉํฅ์ฑ ๋ฐ์ฌ์จ์ ๊ณ์ฐํ๋ '์ฌ๋ฃ ๋์ฝ๋ ๋คํธ์ํฌ F'์
๋๋ค.
์ ๊ฒฝ๋ง ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋ (Neural texture pyramid): P = {Tโ}๋ ์ผ๋ จ์ ์ ๊ฒฝ๋ง ํ
์ค์ฒ Tโ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ Tโ๋ 2หข ร 2หข ร c ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ ํ
์
(texel)์ c ์ฑ๋ ์ ์ฌ ์ ๊ฒฝ๋ง ํน์ง(latent neural feature)์ ํฌํจํฉ๋๋ค. s๋ ์ด์ฐ์ ์ธ ์ธ๋ถ ์์ค์ ๋ํ๋ด๋ฉฐ, 0 โค s โค k์
๋๋ค. ์ด ํผ๋ผ๋ฏธ๋ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ์ค์ผ์ผ์์ ๋ณต์กํ ์ฌ๋ฃ ์ธ๊ด์ ์ธ์ฝ๋ฉํฉ๋๋ค. ๊ณ ์ ์ ์ธ ๋ฐ๋งคํ๊ณผ ์ ์ฌํ๊ฒ, ์ฐ์์ ์ธ ์์ค ฯ์ ์์น u์์ ์ ๊ฒฝ๋ง ํน์ง P(u, ฯ)๋ฅผ ์ป๊ธฐ ์ํด trilinear interpolation์ ์ํํฉ๋๋ค. ๊ณต๊ฐ ์ฐจ์์์๋ bilinear interpolation์, ์ค์ผ์ผ ์ฐจ์(๋ก๊ทธ ์ค์ผ์ผ)์์๋ linear interpolation์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์์
๋๋ค.
์ฌ๋ฃ ๋์ฝ๋ (Material decoder): ๋์ฝ๋ F๋ ์ ๊ฒฝ๋ง ํผ๋ผ๋ฏธ๋์์ ์ฟผ๋ฆฌ๋ ์ ๊ฒฝ๋ง ํน์ง๊ณผ ์
์ฌ ๋ฐ ์ถ์ฌ ๋ฐฉํฅ์ ์
๋ ฅ์ผ๋ก ๋ฐ์ ์ต์ข
RGB ๋ฐ์ฌ์จ ๊ฐ์ ๊ณ์ฐํ๋ ๋ค์ธต ํผ์
ํธ๋ก (MLP) ๋คํธ์ํฌ์
๋๋ค. ์ด ๋คํธ์ํฌ๋ 4๊ฐ์ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ์ค๊ฐ ๋ ์ด์ด๋ 25๊ฐ์ ์ถ๋ ฅ ์ฑ๋์ ๊ฐ์ง๋๋ค. ReLU ํ์ฑํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ง์ง๋ง ๋ ์ด์ด์์๋ ReLU๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ด ์์๊ฐ ๋์ง ์๋๋ก ํฉ๋๋ค.
3.3 ์ ๊ฒฝ๋ง ์คํ์
์ ํฌํจํ ์ ๊ฒฝ๋ง MBTF (Neural MBTF with Neural Offset)
๊ธฐ๋ณธ ๋ชจ๋ธ์ ๋ง์ ์ฌ๋ฃ๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์ง๋ง, ์์ฐจ ๋ฐ ํ์(occlusion) ํจ๊ณผ๊ฐ ๋๋๋ฌ์ง ๋นํ๋ฉด ์ฌ๋ฃ(non-flat materials)๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ
์ค์ฒ ์ฟผ๋ฆฌ ์์น์ ์ขํ ์คํ์
์ ์์ธกํ๋ '์ ๊ฒฝ๋ง ์คํ์
๋ชจ๋ O'๋ฅผ ๋์
ํฉ๋๋ค.
์ ๊ฒฝ๋ง ์คํ์
(Neural offset): 2D ์คํ์
์ ์ง์ ํ๊ทํ๋ ๋์ , ๋ ์ด ๊น์ด(ray depth) r์ ๋ํ๋ด๋ 1D ์ค์นผ๋ผ ๊ฐ์ ํ๊ทํ๋๋ก ๋คํธ์ํฌ๋ฅผ ํ๋ จํฉ๋๋ค. ์ด r ๊ฐ์ ์์ผ ๋ฐฉํฅ ฯโ๊ฐ ์ฃผ์ด์ง๋ฉด ์ต์ข
2D ์คํ์
์ผ๋ก ๋ณํ๋ฉ๋๋ค. ์ ๊ฒฝ๋ง ์คํ์
๋ชจ๋์ '์ ๊ฒฝ๋ง ์คํ์
ํ
์ค์ฒ T_off', T_off์์ ๋ ์ด ๊น์ด r์ ํ๊ทํ๋ 'MLP F_off', ๊ทธ๋ฆฌ๊ณ ์คํ์
์ ์ถ๋ ฅํ๋ '๊ณ ์ ํจ์(fixed function) H'๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ฯ = T_off(u)๋ ์ด๊ธฐ ์์น u์์ T_off์ ๋ํ ์ ์ฌ ํน์ง ๋ฒกํฐ ๋ฃฉ์
์
๋๋ค. F_off๋ 4๊ฐ์ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋๋ฉฐ ReLU ํ์ฑํ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ถ์ ๋ ๋ ์ด ๊น์ด r์ด ์ฃผ์ด์ง๋ฉด ์คํ์
์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋ฉ๋๋ค:
์ฌ๊ธฐ์ ฯโ, ฯแตง, ฯแตค๋ ฯโ์ ๊ตฌ์ฑ ์์์
๋๋ค. ์ต์ข
์ฟผ๋ฆฌ ์์น๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ด ์๋ก์ด ๋ฃฉ์
์์น u_new๋ ์ ๊ฒฝ๋ง ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋์์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ๋ฃฉ์
ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ์ฒด ์ ๊ฒฝ๋ง MBTF ํํ์ ์ ๊ฒฝ๋ง ์คํ์
๋ชจ๋์ ๊ธฐ๋ณธ ์ ๊ฒฝ๋ง MBTF ๋คํธ์ํฌ ์์ ์ฐ๊ฒฐํ์ฌ ๋ชจ๋ธ๋ง๋ฉ๋๋ค:
์ด ํ๋ ์์ํฌ๋ ์์ ํ ๋ฏธ๋ถ ๊ฐ๋ฅ(differentiable)ํ์ฌ ์ ๊ฒฝ๋ง ์คํ์
, ๋ค์ค ์ค์ผ์ผ ํผ๋ผ๋ฏธ๋ ๋ฐ ๋์ฝ๋๋ฅผ ๋์์ ์ต์ ํํ๋ ์๋-ํฌ-์๋ ํ๋ จ(end-to-end training)์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ๊ฒฝ๋ง ์คํ์
๋ชจ๋์ ground truth ์คํ์
์์ด ๋น์ง๋ ํ์ต ๋ฐฉ์์ผ๋ก ํ๋ จ๋ฉ๋๋ค.
๋ฐ์ดํฐ ์์ฑ ๋ฐ ํ๋ จ:
ํฉ์ฑ MBTF ๋ฐ์ดํฐ๋ ๋ง์ดํฌ๋ก ์ง์ค๋ฉํธ๋ฆฌ(microgeometry)๋ฅผ ๊ตฌ์ฑํ๊ณ CPU ๊ธฐ๋ฐ ํ์ค ๊ฒฝ๋ก ์ถ์ ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋๋งํจ์ผ๋ก์จ ์์ฑ๋ฉ๋๋ค. ํ๋ จ์ ๋น ๋ฐฉํฅ, ์นด๋ฉ๋ผ ๋ฐฉํฅ, UV ์์น ๋ฐ ์ปค๋ ๋ฐ๊ฒฝ์ผ๋ก ๊ตฌ์ฑ๋ 7D ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๋คํธ์ํฌ๊ฐ RGB ์์์ ์์ฑํ๊ณ ์ญ์ ํ(back-propagation)๋ฅผ ํตํด ๋คํธ์ํฌ ๊ฐ์ค์น์ ์ ๊ฒฝ๋ง ํ
์ค์ฒ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ํ๋ จ ์ค์๋ ์ ๊ฒฝ๋ง ํ
์ค์ฒ์ ๊ฐ์ฐ์์ ๋ธ๋ฌ(Gaussian blur)๋ฅผ ์ ์ฉํ๊ณ , ํ๋ จ์ด ์งํ๋จ์ ๋ฐ๋ผ ํ์ค ํธ์ฐจ๋ฅผ ์ง์์ ์ผ๋ก ๊ฐ์์์ผ ๋
ธ์ด์ฆ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋ ๋๋ง:
NeuMIP ์ฌ๋ฃ๋ Mitsuba ๋ ๋๋ง ์์ง์ ํตํฉ๋์ด ์ผ๋ฐ ์ค๋ธ์ ํธ์ ์ ๊ฒฝ๋ง ์ฌ๋ฃ ์ค๋ธ์ ํธ ๊ฐ์ ๋น์ด ์ํํ๊ฒ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ์ ๊ฒฝ๋ง ์ฌ๋ฃ๊ฐ ํํธ๋๋ฉด ์ ๊ฒฝ๋ง ๋ชจ๋์ ํ๊ฐํ๊ณ , ๊ฐ์ ์กฐ๋ช
(indirect illumination)์ ์ํด ์ถ์ฌ ๋ฐฉํฅ์ ์ํ๋งํฉ๋๋ค.
NeuMIP๋ ๋ค์ํ ๋ณต์กํ ์ฌ๋ฃ๋ฅผ ์ฌ๋ฌ ์ค์ผ์ผ์์ ์ ํํ๊ฒ ํํํ ์ ์๋ ์ ๊ฒฝ๋ง ์ํคํ
์ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ๊ฒฝ๋ง ์คํ์
๊ธฐ๋ฒ์ ํตํด ํ
์
๋ ์ด์
์์ด ์์ฐจ ํจ๊ณผ๋ฅผ ํฌํจํ ๋ณต์กํ ๊ธฐํํ์ ์ธ๊ด์ ๋ ๋๋งํ๋ฉฐ, ์ธ์ฝ๋-๋ฆฌ์ค ์ํคํ
์ฒ(encoder-less architecture) ๋๋ถ์ ํ
์
๋น 200~400๊ฐ์ ๋ฌด์์ ์ฟผ๋ฆฌ๋ง์ผ๋ก ํ๋ จ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๋ณ์(displacement), ์์ฐจ, ์๊ธฐ ๊ทธ๋ฆผ์ ๋ฐ ๊ธฐํ ํจ๊ณผ๋ฅผ ์ ํํ๊ฒ ํํํ๋ ๊ณ ํ์ง ์ธ๊ด์ ์ ๊ณตํฉ๋๋ค.
NeuMIP์ ์ฅ์
โข
๋ค์ํ ์ฌ๋ฃ ํํ: normals, self-shadowing, fibers, parallax ๋ฑ ๋ณต์กํ ๊ธฐํํ์ ํน์ง๊ณผ ๋น ๋ฐ์ฌ ํจ๊ณผ๋ฅผ multi-resolution์ผ๋ก ์ ํํ๊ฒ ํํํ ์ ์์ต๋๋ค.
โข
3D ๋ชจ๋ธ๋ง ๋ถํ์: neural offset ๋๋ถ์ ๋ณต์กํ 3D tessellation(์ธ๋ถํ)์ด๋ heightfield ์์ด๋ parallax effect ๊ฐ์ ๊น์ด๊ฐ์ ํํํ ์ ์์ด ์ ์ฅ ๊ณต๊ฐ๊ณผ ๋ ๋๋ง ๋น์ฉ์ ํฌ๊ฒ ์ค์
๋๋ค.
โข
ํจ์จ์ ์ธ ํ์ต: encoder-less architecture ๋๋ถ์ ์๋ก์ด ์ฌ๋ฃ๋ฅผ ํ์ต์ํฌ ๋ texel๋น 200~400๊ฐ์ query(์ง์)๋ง์ผ๋ก ํ๋ จ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๊ธฐ์กด ๋ฐฉ์๋ณด๋ค ํจ์ฌ ํจ์จ์ ์
๋๋ค.
โข
์์ ๋ชจ๋ธ ํฌ๊ธฐ: Rainer et al. [2020] ๊ฐ์ ์ด์ ์ฐ๊ตฌ์ ๋นํด network weights(์ ๊ฒฝ๋ง ๊ฐ์ค์น)๊ฐ 10๋ฐฐ ์ด์ ์ ๊ณ , texture channels(ํ
์ค์ฒ ์ฑ๋)๋ ์ ๋ฐ ์ดํ๋ก ์ ์ด ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฆ
๋๋ค.
โข
๊ธฐ์กด ๋ ๋๋ง ์์คํ
๊ณผ ํธํ: Monte Carlo path tracing๊ณผ ๊ฐ์ ํ์ค ๋ ๋๋ง ์์ง์ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค.
์ ํ ์ฌํญ ๋ฐ ๋ฏธ๋ ์ฐ๊ตฌ ๋ฐฉํฅ
โข
Importance Sampling ๊ฐ์ : ๋น์ ํจ์จ์ ์ผ๋ก ์ํ๋งํ๋ importance sampling ๋ฐฉ์์ด ์์ง ๋จ์ํ์ฌ ๋ specular(๋ฐ์ฌ์ฑ์ด ๊ฐํ) ์ฌ๋ฃ์๋ ๊ฐ์ ์ด ํ์ํฉ๋๋ค. texel๋ณ๋ก parametric pdf model์ ํ์ต์ํค๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
โข
Glinty ์ฌ๋ฃ: ๋ฐ์ง์ด๋(glinty) ์ฌ๋ฃ๋ blurring(ํ๋ฆผ) ์์ด ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. decoder์ random vector(๋ฌด์์ ๋ฒกํฐ)๋ฅผ ์ถ๊ฐํ์ฌ stochastic detail(ํ๋ฅ ์ ๋ํ
์ผ)์ ์์ฑํ๊ณ GAN loss๋ก ํ๋ จํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ ์ ์์ต๋๋ค.
โข
๋ฐํฌ๋ช
์ฌ๋ฃ ์ง์: reflectance ์ธ์ alpha transparency๋ฅผ ์์ธกํ์ฌ ๋ฐํฌ๋ช
์ฌ๋ฃ๋ฅผ ์ง์ํ ์๋ ์์ต๋๋ค.
3.3 Neural Layered BRDFs
๋ณธ ๋
ผ๋ฌธ์ ๋ ์ด์ด๋ BRDF(Bidirectional Reflectance Distribution Functions)๋ฅผ ์ฌ์ค์ ์ผ๋ก ๋ ๋๋งํ๋ ๋ฐ ์์ด ๊ธฐ์กด Monte Carlo ์๋ฎฌ๋ ์ด์
์ ๋์ ๊ณ์ฐ ๋น์ฉ๊ณผ ๋
ธ์ด์ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ด๋ด ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค. ์ด ํ๋ ์์ํฌ๋ BRDF๋ฅผ ์ ์ฌ ๊ณต๊ฐ(latent space)์ ์์ถ๋ ์ฝ๋๋ก ํํํ๊ณ , ์ด ์ ์ฌ ๋ฒกํฐ๋ค ๊ฐ์ ๋ ์ด์ด๋ง ์ฐ์ฐ์ ํ์ตํฉ๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก ์ ๋ ๊ฐ์ง ์ฃผ์ ๋ด๋ด ๋คํธ์ํฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
Neural BRDF Representation (์ ๊ฒฝ๋ง BRDF ํํ):
โข
์์์ BRDF ๋ฅผ ์ปดํฉํธํ ์ ์ฌ ๋ฒกํฐ ๋ก ์์ถํ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค. ์ ๋ ๊ฐ๊ฐ ์
์ฌ ๋ฐฉํฅ๊ณผ ์ถ์ฌ ๋ฐฉํฅ์ ๋ํ๋
๋๋ค.
โข
์ด๋ฅผ ์ํด ๋์ฝ๋ ์ญํ ์ ํ๋ ๋ฒ์ฉ ํ๊ฐ ๋คํธ์ํฌ๋ฅผ ์ค๊ณํฉ๋๋ค. ์ด ๋คํธ์ํฌ๋ ์ ์ฌ ๋ฒกํฐ ์ ๋ฐฉํฅ ์ ์ ์
๋ ฅ๋ฐ์ ํด๋น BRDF ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค(๊ทธ๋ฆผ 2 ์ฐธ์กฐ).
โข
๋คํธ์ํฌ ํ๋ จ์ ํ์ต ๋ฐ์ดํฐ์
์ ๋ชจ๋ BRDF ๊ฐ์ ์ฌ์ฉํ๋ฉฐ, ๋ ๊ฐ์ง ์ญ์ ํ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์ฒซ์งธ, ํ์ฌ ์
๋ ฅ BRDF์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ๋์งธ, ํ๊ฐ ๋คํธ์ํฌ์ ๊ฐ์ค์น๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ๋ ๋ค์ํ BRDF๋ฅผ ์๋ก ๋ค๋ฅธ ์ ์ฌ ๋ฒกํฐ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
โข
์๋ก์ด BRDF๋ฅผ ์ ์ฌ ๊ณต๊ฐ์ผ๋ก ํฌ์ํ ๋๋ ํ์ต๋ ํ๊ฐ ๋คํธ์ํฌ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ณ ์ ํ๊ณ ์ ์ฌ ๋ฒกํฐ๋ง ์ต์ ํํฉ๋๋ค. ์ด ๊ณผ์ ์ ์ฝ 10~45์ด๊ฐ ์์๋ฉ๋๋ค.
โข
์ด ๋ชจ๋ธ์ ์ฃผ๋ก ๋ฑ๋ฐฉ์ฑ BRDF๋ฅผ ๊ฐ์ ํ๋ฉฐ, ์คํํ๋ฌํ BRDF๋ฅผ ํฌํจํ ๋ค์ํ BRDF๋ฅผ ์ ํํ๊ฒ ํํํ ์ ์์ต๋๋ค.
Neural BRDF Layering (์ ๊ฒฝ๋ง BRDF ๋ ์ด์ด๋ง):
โข
๊ธฐ์กด Monte Carlo ๊ธฐ๋ฐ ๋ ์ด์ด๋ง ๋ฐฉ์์ ์ ํํ์ง๋ง ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ๋ถ์ฐ(variance)์ด ๋์ต๋๋ค. ๋ณธ ๋
ผ๋ฌธ์ ์ด๋ฌํ ๋ณต์กํ ๊ด์ ์ํธ์์ฉ์ ์ ์ฌ ๊ณต๊ฐ์์ ํ์ตํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
โข
๋ ์ด์ด๋ง ์ฐ์ฐ์ ๋ ๊ฐ์ ์ธต(top layer, bottom layer)๊ณผ ๊ทธ ์ฌ์ด ๊ท ์ผํ ๋งค์ง(homogeneous participating media)์ ๊ณ ๋ คํฉ๋๋ค(๊ทธ๋ฆผ 5 ์ฐธ์กฐ). ์ต์์ธต์ ๊ฑฐ์น ์ ์ ์ฒด(rough dielectric) BSDF๋ก, ์ตํ์ธต์ ์์์ BRDF๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋งค์ง์ ์ฐ๋ ์๋ฒ ๋(scattering albedo) ์ ์๋ฉธ ๊ณ์(extinction coefficient) ๋ฅผ ๊ฐ์ง๋๋ค.
โข
๋ ์ด์ด๋ง ๋คํธ์ํฌ๋ MLP(Multi-Layer Perceptron) ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ(๊ทธ๋ฆผ 3 ์ฐธ์กฐ), ์ต์์ธต BRDF์ ์ ์ฌ ๋ฒกํฐ , ์ตํ์ธต BRDF์ ์ ์ฌ ๋ฒกํฐ , ๊ทธ๋ฆฌ๊ณ ๋งค์ง ํ๋ผ๋ฏธํฐ ์ ๋ฅผ ์
๋ ฅ๋ฐ์ ์ต์ข
๋ ์ด์ด๋ BRDF๋ฅผ ๋ํ๋ด๋ ์ ์ฌ ๋ฒกํฐ ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โข
์ด ๋ ์ด์ด๋ง ๋คํธ์ํฌ๋ ์ฌ๊ท์ ์ผ๋ก ์ ์ฉ๋์ด ๋ค์ธต(multi-layer) BRDF๋ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ์
๋ฐ ํ๋ จ:
โข
Mitsuba ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ์น ๋์ฒด(rough conductor), ๊ฑฐ์น ์ ์ ์ฒด(rough dielectric) BRDF ๋ฐ ๋ค์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ๋ 2์ธต, 3์ธต ๋ ์ด์ด๋ BRDF ๋ฐ์ดํฐ์
์ ์์ฑํฉ๋๋ค.
โข
ํํ ๋คํธ์ํฌ๋ 2์ธต BRDF ๋ฐ์ดํฐ๋ก ์์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ จ๋ฉ๋๋ค. ์ ์ฌ ๋ฒกํฐ์ ๋คํธ์ํฌ ๊ฐ์ค์น๋ฅผ ๋์์ ์
๋ฐ์ดํธํฉ๋๋ค.
โข
๋ ์ด์ด๋ง ๋คํธ์ํฌ๋ ํ๋ จ๋ ํํ ๋คํธ์ํฌ์์ ์ป์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์
๋ ฅ ๋ฐ ์ถ๋ ฅ์ผ๋ก ํ์ฉํ๋ฉฐ ์์ค ํจ์๋ก ํ๋ จ๋ฉ๋๋ค. ํนํ 3์ธต BRDF ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ (finetune)๋ฉ๋๋ค.
๋ ๋๋ง ํ์ดํ๋ผ์ธ:
โข
BRDF๋ฅผ ์ ์ฌ ๋ฒกํฐ๋ก ํํํ๊ณ , ๋ ์ด์ด๋ BRDF์ ๊ฒฝ์ฐ ๋ ์ด์ด๋ง ์ฐ์ฐ์ ํตํด ๋ ์ด์ด๋ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ป์ต๋๋ค. SVBRDF(Spatially Varying BRDF)์ ๊ฒฝ์ฐ ๊ฐ ํ
์
์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ ์ฅํ๋ ์ ์ฌ ํ
์ค์ฒ(latent texture)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
โข
ํจ์ค ํธ๋ ์ด์ฑ(path tracing) ๋ ๋๋ง์์ ๊ต์ฐจ์ ์ BRDF ๊ฐ์ ์ ์ฅ๋ ์ ์ฌ ๋ฒกํฐ์ ์ฟผ๋ฆฌ ๋ฐฉํฅ์ ํํ ๋คํธ์ํฌ์ ์
๋ ฅํ์ฌ ์ถ๋ก ํฉ๋๋ค.
โข
GPU ์ถ๋ก ๊ฐ์ํ๋ฅผ ์ํด NVIDIA Cutlass CUDA Templates๋ฅผ ํ์ฉํ์ฌ CUDA๋ก ๊ตฌํํ์ต๋๋ค. BRDF์ ์ค์๋ ์ํ๋ง(importance sampling)์ ์ํด PDF ํ๋ก์๋ฅผ ์์ธกํ๋ ์์ ๋คํธ์ํฌ๋ ์ถ๊ฐ๋ก ํ๋ จํฉ๋๋ค.
๊ฒฐ๊ณผ:
๋ณธ ๋ฐฉ๋ฒ์ ๊ธฐ์กด Guo et al. [2018]์ Monte Carlo ๊ธฐ๋ฐ ๋ฐฉ์๊ณผ ๋น๊ตํ์ฌ ์ ์ฌํ ํ์ง์ ๊ฒฐ๊ณผ๋ฅผ ํจ์ฌ ์ ์ ๋น์ฉ๊ณผ ๋
ธ์ด์ฆ ์์ด ์์ฑํฉ๋๋ค(๊ทธ๋ฆผ 1, 6, 7, 10, 11). ํนํ GPU๋ฅผ ํ์ฉํ ๋คํธ์ํฌ ์ถ๋ก ๋๋ถ์ ๋ ๋๋ง ์๊ฐ์ด ํฌ๊ฒ ๋จ์ถ๋ฉ๋๋ค. ์ธก์ ๋ BRDF(MERL ๋ฐ์ดํฐ์
)์๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค(๊ทธ๋ฆผ 9). ๋ค์ธต BRDF์ ์ฌ๊ท์ ์ผ๋ก ์ ์ฉ๋ ๋๋ ์ฐธ์กฐ ๊ฒฐ๊ณผ์ ๊ทผ์ ํฉ๋๋ค(๊ทธ๋ฆผ 8).
ํ๊ณ:
ํ์ฌ ๋ชจ๋ธ์ ๋ฑ๋ฐฉ์ฑ ์ฌ์ง๊ณผ ๋งค์ง์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ๋น๋ฑ๋ฐฉ์ฑ(anisotropic) ์ฌ์ง, ๋
ธ๋ฉ ๋งคํ๋ BRDF, ๊ทธ๋ฆฌ๊ณ BTDF(Bidirectional Transmittance Distribution Functions)์ ๋ํ ๋ช
์์ ์ธ ์ฒ๋ฆฌ๋ ํฅํ ์ฐ๊ตฌ ๊ณผ์ ์
๋๋ค. ๋ํ ์ฌ๊ท์ ๋ ์ด์ด๋ง ์ ์ค๋ฅ๊ฐ ๋์ ๋ ์ ์์ผ๋ฉฐ, ์ ๊ฒฝ๋ง์ ํน์ฑ์ ์๋์ง ๋ณด์กด ๋ฒ์น์ ์๋ฒฝํ๊ฒ ๋ง์กฑํ์ง ๋ชปํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ด ๋
ผ๋ฌธ์ BRDF๋ฅผ ์์ถ๋ ์ ์ฌ ๋ฒกํฐ๋ก ํํํ๊ณ ์ ์ฌ ๊ณต๊ฐ์์ ๋ ์ด์ด๋ง ์ฐ์ฐ์ ์ํํ๋ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ๋
ธ์ด์ฆ๊ฐ ์๊ณ ๊ณ์ฐ ํจ์จ์ ์ธ ๋ ์ด์ด๋ ์ฌ์ง ํ๊ฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ "Neural BRDF algebra"์ ์ฒซ๊ฑธ์์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
3.4 Unified Neural Encoding of BTFs (Bidirectional Texture Functions)
๋ณธ ๋
ผ๋ฌธ์ ์ค์ธ๊ณ ์ฌ๋ฃ์ ์ฌ์ค์ ์ธ ๋ ๋๋ง์ ์ํ BTF(Bidirectional Texture Function) ํํ์ ๋ํด ์๋ก์ด ํตํฉ ์ ๊ฒฝ๋ง ์ธ์ฝ๋ฉ(Unified Neural Encoding) ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ธฐ์กด BTF ๋ฐ์ดํฐ๋ ๋ฐฉ๋ํ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ์ฌํญ๊ณผ ๋ถ์ฐ์์ ์ธ ์ธก์ ๊ฐ์ผ๋ก ์ธํด ๋ ๋๋ง ์ ๋ณด๊ฐ ๋ฌธ์ ์ ๋์ ๊ณ์ฐ ๋น์ฉ์ด ๋ฐ์ํ์ต๋๋ค. ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ด ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ์ผ๋, ๊ธฐ์กด ๋ฐฉ์๋ค์ ๊ฐ ์ฌ๋ฃ๋ง๋ค ๋ณ๋์ ๋คํธ์ํฌ๋ฅผ ํ์ตํด์ผ ํ์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฃ ๊ฐ ๊ณต์ ๋ ์ ์ฌ ๊ณต๊ฐ(latent space)์ด ์์๊ณ , ์๋ก์ด ์ฌ๋ฃ์ ๋ํ ํจ์จ์ ์ธ ์ธ์ฝ๋ฉ์ด ์ด๋ ค์ ์ต๋๋ค.
์ ์๋ค์ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์คํ ์ธ์ฝ๋(autoencoder)์์ ์๊ฐ์ ๋ฐ์ ํตํฉ ๋คํธ์ํฌ ์ํคํ
์ฒ๋ฅผ ์ ์ํฉ๋๋ค. ์ด ์ํคํ
์ฒ๋ ๋ค์ํ ์ฌ๋ฃ๋ฅผ ํ์ตํ์ฌ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์ ๊ณต์ ๋ ์ ์ฌ ํ๋ผ๋ฏธํฐ ๊ณต๊ฐ์ผ๋ก ํฌ์ํฉ๋๋ค. ์ด๋ SVBRDF(Spatially-Varying BRDF) ํผํ
๊ณผ ์ ์ฌํ๊ฒ ์ค์ธ๊ณ ์ฌ๋ฃ๋ฅผ ํ๋ผ๋ฏธํฐ ๋งต์ผ๋ก ํํํฉ๋๋ค. ๋์ฝ๋ ๋คํธ์ํฌ๋ ๋ถ์์ BRDF ํํ์ฒ๋ผ ์๋ํฉ๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
์ด ๋
ผ๋ฌธ์ ํต์ฌ์ ์
๋ ฅ ABRDF(Apparent BRDF)์ ๊ฐ๋ณ์ ์ธ ๊ฐ๋ ์ํ ์์ ๋ถ๊ท์นํ ์ํ ์์น์ ๊ด๊ณ์์ด ์๋ํ๋ ์ธ์ฝ๋ ์ํคํ
์ฒ์
๋๋ค. ABRDF๋ ๊ฐ์ ์ฐจ์ ์ํธ๋ฆฌ(, , R, G, B)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฌ๊ธฐ์ , ๋ ์
์ฌ ๋ฐ ์ถ์ฌ ๋ฐฉํฅ์ ์คํ
๋ ์ค๊ทธ๋ํฝ(stereographic) 2D ์ขํ์ด๋ฉฐ, R, G, B๋ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์
๋๋ค.
1.
์ธ์ฝ๋ ๋คํธ์ํฌ(Encoder Network): ์ ์ฐ์ฑ์ ์ํด ์ธ์ฝ๋๋ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
โข
๊ฐ๋ MLP (Angular Multi-Layer Perceptron): ๋จ์ผ ๊ด์-์์ ์กฐํฉ์ ๊ฐ๋(, )๋ฅผ ์
๋ ฅ๋ฐ์ ์ฐจ์ ๊ฐ์ค์น ๋ฒกํฐ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์
๋ ฅ ABRDF์ ๊ฐ ์ํ ๊ฐ๊ฐ์ ๋ํด ์ด MLP๊ฐ ์คํ๋์ด ํฌ๊ธฐ์ ๊ฐ์ค์น ํ๋ ฌ ๋ฅผ ์์ฑํฉ๋๋ค.
โข
๋ฐ์ฌ์จ ํ์ฅ ๋ฐ ๊ณฑ์
: ์
๋ ฅ ABRDF์ RGB ๋ฐ์ฌ์จ ๊ฐ์ ๋ฒ ํ์ฅํฉ๋๋ค. ํ์ฅ๋ RGB ๊ฐ์ ๊ฐ์ค์น ํ๋ ฌ ์ ์์๋ณ๋ก ๊ณฑํด์ง๋๋ค. ์ด๋ ๋ฐ์ฌ์จ ์ ํธ์ ํ์ต๋ ๊ฐ๋ ํํฐ์ ๊ณฑ์ ๊ฐ๋ ๊ณต๊ฐ์์ ์ด์ฐ์ ์ผ๋ก ์ ๋ถํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
โข
ํ๊ท ํ ์ฐ์ฐ (Averaging Operation): ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ์
๋๋ค. ๊ฐ์ค์น ํ๋ ฌ ์ ๊ณฑํด์ง ๊ฒฐ๊ณผ์ ๋ํด ์์ง ๋ฐฉํฅ(๊ฐ ์ํ ์ ์ฒด)์ผ๋ก ํ๊ท ํ ์ฐ์ฐ์ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ถ๋ ฅ์ ์
๋ ฅ ์ํ์ ๊ฐ์๋ ์์์ ๊ด๊ณ์์ด ํญ์ ๊ณ ์ ๋ ํฌ๊ธฐ์ ํน์ง ํ๋ ฌ(feature matrix)์ด ๋ฉ๋๋ค. ์ด๋ ๊ธฐ์กด ๋ฐฉ์์ 1์ฐจ์ ์ปจ๋ณผ๋ฃจ์
์ด๋ ๋งฅ์ค ํ๋ง๊ณผ ๋ฌ๋ฆฌ ๊ฐ๋ ์ํ๋ง์ ๋ํ ๋ถ๋ณ์ฑ์ ์ ๊ณตํฉ๋๋ค.
โข
์์ ์ฐ๊ฒฐ ๊ณ์ธต (Fully-Connected Layers): ํน์ง ๋ฒกํฐ๋ฅผ ํผ์น ํ PReLU ํ์ฑํ ํจ์๋ฅผ ๊ฑฐ์ณ, ํ๋์ ์๋ ๊ณ์ธต๊ณผ ReLU ํ์ฑํ ํจ์๋ฅผ ํฌํจํ๋ ์์ ์ฐ๊ฒฐ ๊ณ์ธต์ ํตํด ์ ์ฐจ์ ์ ์ฌ ๋ฒกํฐ(latent vector)๋ก ํฌ์ํฉ๋๋ค.
2.
๋์ฝ๋ ๋คํธ์ํฌ(Decoder Network):
โข
๋์ฝ๋๋ ABRDF์ ์ ์ฌ ์ขํ์ ์คํ
๋ ์ค๊ทธ๋ํฝ ์ขํ๋ก ํํ๋ ๊ด์ ๋ฐ ์์ ๋ฐฉํฅ์ ์
๋ ฅ๋ฐ์ต๋๋ค.
โข
4๊ฐ์ ์๋ ๊ณ์ธต๊ณผ ReLU ํ์ฑํ ํจ์๋ก ๊ตฌ์ฑ๋ ํ์ค ์์ ์ฐ๊ฒฐ ๋คํธ์ํฌ๋ก, ์ฃผ์ด์ง ๋ฐฉํฅ์ ๋ํ RGB ๋ฐ์ฌ์จ ๊ฐ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค.
ํ์ต ๋ฐ ๊ฒฐ๊ณผ:
๋คํธ์ํฌ๋ Bonn BTF ๋ฐ์ดํฐ๋ฒ ์ด์ค์ 77๊ฐ ์ฌ๋ฃ(7๊ฐ ํด๋์ค)์ ๋ํด end-to-end ๋ฐฉ์์ผ๋ก ํ์ต๋ฉ๋๋ค. ํ์ต ์ RGB ์ฑ๋์ ์์ด(permute)ํ๊ณ 20%์์ 100% ์ฌ์ด์ ๋ฌด์์ ๊ฐ๋ ์ํ ๋ถ๋ถ ์งํฉ์ ์
๋ ฅํ์ฌ ๋ฐ์ดํฐ ์ฆ๊ฐ(data augmentation)์ ์ํํ๊ณ ๊ฐ๋ ํด์๋ ๋ณํ์ ๋ํ ๊ฒฌ๊ณ ์ฑ์ ํ๋ณดํ์ต๋๋ค. ์ฌ๋ฃ์ ๋์ ๋์ ๋ฒ์(HDR)๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ก๊ทธ ๋ณํ๊ณผ ์ ๊ทํ๋ฅผ ์ ์ฉํ์ผ๋ฉฐ, L1 ์์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ท ์์กฐ ์ ํ๋์ ๋๋น ๋ณด์กด์ ํฅ์์์ผฐ์ต๋๋ค.
์ ์๋ ๋คํธ์ํฌ๋ ํ์ต๋์ง ์์ ์ฌ๋ฃ์ ๋ํด์๋ ์ฌ๋ฃ๋ณ๋ก ๊ณผ์ ํฉ๋ ๋คํธ์ํฌ์ ํ์ ํ๋ ์ฌ๊ตฌ์ฑ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. ํนํ ๊ณต๊ฐ ์ธ๋ถ ์ฌํญ, ์๋ธ์ํผ์ค ์ฐ๋(subsurface scattering), ์ํธ ๊ทธ๋ฆผ์(intershadowing)์ ๊ฐ์ ๋น์ง์ญ์ (non-local) ํจ๊ณผ๋ฅผ ์ ์ฌํํ์ต๋๋ค. 32์ฐจ์์ ์ ์ฌ ๊ณต๊ฐ์ด ์ ํ์ฑ๊ณผ ์์ถ๋ฅ ๊ฐ์ ์ต์ ์ ์ถฉ์ ์ผ๋ก ์ ํ๋์์ต๋๋ค.
์ด ํตํฉ ์ํคํ
์ฒ๋ ๊ฐ๋ ์ํ ํด์๋์ ๋ํ ๊ฒฌ๊ณ ์ฑ์ ์
์ฆํ์ต๋๋ค. ์๋ ์ํ์ 10% ๋ฏธ๋ง์ผ๋ก๋ ์์ ์ ์ธ ์ฌ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ์ต๋๋ค. ์ ์ฌ ๊ณต๊ฐ์์์ ํํฐ๋ง์ ๊ฑฐ์ ๋์ ๋์ง ์๋ ํ์ง ์์ค๋ก ๊ฐ๋ฅํ์ผ๋ฉฐ, ์ด๋ ๋ฐ๋งคํ(mipmapping)๊ณผ ๊ฐ์ ์์ฉ์ ์ ์ฉํฉ๋๋ค. ๋ํ ์์ ์ ์ธ ์ ์ฌ ๊ณต๊ฐ์ ์ ์ฌ ๋งต์ ์ง์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ BTF ํ
์ค์ฒ ํฉ์ฑ(texture synthesis)์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ด ์ฐ๊ตฌ๋ ๋ค์ํ ์ค์ธ๊ณ ์ฌ๋ฃ์ BTF๋ฅผ ํจ์จ์ ์ผ๋ก ์ธ์ฝ๋ฉํ๊ณ ๊ณต์ ๋ ์ ์ฌ ๊ณต๊ฐ์์ ์ฌ๋ฃ๋ฅผ ํํํ๋ ์ ๊ฒฝ๋ง ์ํคํ
์ฒ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ BTF ๋ ๋๋ง ๋ฐ ํธ์ง ๋ถ์ผ์ ์ค์ํ ์ง์ ์ ๊ฐ์ ธ์์ต๋๋ค. ํฅํ ์ฐ๊ตฌ๋ก๋ ๋ ๋ง์ ํ์ต ๋ฐ์ดํฐ ํ๋ณด ๋ฐ ํฉ์ฑ ๋ฐ์ดํฐ ํ์ฉ ๋ฐฉ์์ด ๋ชจ์๋ ์ ์์ต๋๋ค.
3.5 A Compact Representation of Measured BRDFs Using Neural Processes
๋ณธ ๋
ผ๋ฌธ์ Neural Processes(NPs)๋ฅผ ํ์ฉํ์ฌ ์ธก์ ๋ BRDF(Bidirectional Reflectance Distribution Functions)๋ฅผ ์๋กญ๊ณ ์์ถ์ ์ผ๋ก ํํํ๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ธฐ์กด ๋ฐฉ๋ฒ๋ก ๋ค์ BRDF๋ฅผ ์ด์ฐ์ ์ธ ๊ณ ์ฐจ์ ํ๋ ฌ์ด๋ ํ
์๋ก ํํํ์ต๋๋ค. ์ด์ ๋ฌ๋ฆฌ ๋ณธ ์ ๊ทผ ๋ฐฉ์์ BRDF๋ฅผ ์ฐ์ ํจ์๋ก ๊ฐ์ฃผํ๊ณ ํด๋น ํจ์ ๊ณต๊ฐ์์ ์๋ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, MERL ๋ฐ EPFL ๋ฐ์ดํฐ์
๊ณผ ๊ฐ์ ์ธก์ ๋ BRDF ์ธํธ๋ฅผ ํ์ฉํ์ฌ ์ ์ฐจ์ ์ ์ฌ ๊ณต๊ฐ(latent space)๊ณผ ์ ๊ฒฝ๋ง์ ํ์ต์ํต๋๋ค. ์ด๋ฅผ ํตํด BRDF๋ฅผ ๋น์ ํ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๊ณ ๋์ฝ๋ฉํฉ๋๋ค. NPs ํ๋ ์์ํฌ์ ์ ์ฐ์ฑ๊ณผ ํ์ต๋ ์ ์ฌ ๊ณต๊ฐ ๋๋ถ์ ์ธ์ฝ๋ฉ๋ BRDF๋ ๋งค์ฐ ์์ถ์ ์ด๋ฉฐ ๊ธฐ์กด ๋ฐฉ๋ฒ๋ก ๋ณด๋ค ๋์ ์ ํ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์๋ค์ BRDF ์์ถ ๋ฐ ํธ์ง์ด๋ผ๋ ๋ ๊ฐ์ง ์์ฉ ๋ถ์ผ๋ฅผ ํตํด ์ด ์ ๊ทผ ๋ฐฉ์์ ์ค์ฉ์ฑ์ ์
์ฆํฉ๋๋ค. ๋ํ ๊ฐ๋ณ BRDF์ ๋ํ ๋ ๋์ ์์ถ๋ฅ ์ ๋ฌ์ฑํ๊ณ ์ค์ ์ํ๋ง(importance sampling)์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ ๊ฐ์ง ํ์ฒ๋ฆฌ ํ์ต ๋์ฝ๋(post-trained decoders)๋ฅผ ์ค๊ณํ์ต๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก (Core Methodology)
๋ณธ ์ฐ๊ตฌ์ ํต์ฌ์ BRDF ๋ฅผ ๊ฐ๋ฅํ ๋ชจ๋ BRDF ์งํฉ ์์ ๋ฌด์์๋ก ์ถ์ถ๋ ์ํ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์
๋๋ค. ์ด ํ๋ฅ ๋ถํฌ๋ฅผ ์ป๊ธฐ ์ํด ์ธก์ ๋ BRDF ์ปฌ๋ ์
์ ์ ๊ด์ธก๊ฐ์ผ๋ก ํ์ฉํ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. BRDF ๋ ๊ณ ์ฐจ์ ์ ์ฌ ๋ฒกํฐ ์ ์ ๊ฒฝ๋ง ํจ์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์์ผ๋ก ๊ทผ์ฌ๋ฉ๋๋ค.
(1)
์ฌ๊ธฐ์ ๋ ์
์ฌ ๋ฐฉํฅ, ๋ ๋ฐ์ฌ ๋ฐฉํฅ์ ๋ํ๋
๋๋ค. ์ธก์ ๋ BRDF ์ปฌ๋ ์
๋ ๋์ผํ ํจ์ ์ ์ ์ฌ ๋ฒกํฐ ์ธํธ ๋ก ๋ชจ๋ธ๋ง๋๋ฉฐ, ๋ฅผ ๋ง์กฑํฉ๋๋ค. ๊ฐ ์ ์ฌ ๋ฒกํฐ ๋ ํ๊ท , ๊ณต๋ถ์ฐ ๋ฅผ ๊ฐ๋ ์ ๊ท ๋ถํฌ ๋ฅผ ๋ฐ๋ฅธ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฌธ์ ๋ ๋ ๊ฐ์ง๋ก ์์ฝ๋ฉ๋๋ค:
(i) ์ (1)์์ ํจ์ ๋ฅผ ๊ฒฐ์ ํ๊ธฐ,
(ii) ๋ชจ๋ ์ ๋ํด ๋ถํฌ ๋งค๊ฐ๋ณ์ ์ ๋ฅผ ์ฐพ๊ธฐ.
๋ฐ์ดํฐ ํํ ๋ฐ ์ฐ๋ ๋ชจ๋ธ๋ง
์ธก์ ๋ BRDF ๋ ๊ด์ธก๊ฐ ์ํ์ค ์ ๋ก ํํ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ ๋ฒ์งธ ๊ด์ธก์ ์กฐ๋ช
๋ฐ ์์ผ ๋ฐฉํฅ์ ์ธ์ฝ๋ฉํ๊ณ , ๋ ํด๋น BRDF ๊ฐ์ ๋ํ๋
๋๋ค.
๋ชจ๋ ์ ๋ํ ์ ๊ด์ธก๊ฐ์ ๋ฐ ๋ผ๊ณ ํ๋ฉด, ๋ชฉํ ์ฐ๋(target likelihood) ๋ ๋ค์๊ณผ ๊ฐ์ด ํํ๋ฉ๋๋ค:
(2)
์ฌ๊ธฐ์ ๋ ์ฌ๊ตฌ์ฑ ์ค์ฐจ์ ์ธก์ ๋
ธ์ด์ฆ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค.
๋ชจ๋ ๊ฐ๋ฅํ BRDF์ ์ฌ์ ๋ถํฌ(prior) ๋ ์ป๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ์กฐ๊ฑด๋ถ ์ฌํ ๋ถํฌ(conditional posterior) ๋ก ๊ทผ์ฌํฉ๋๋ค.
ํจ์ ์ ๊ด์ธก๊ฐ ๊ฐ ์ฃผ์ด์ก์ ๋ ์ ๋ถํฌ ๋งค๊ฐ๋ณ์ ์ ๋ฅผ ์์ธกํฉ๋๋ค: .
๋คํธ์ํฌ ๊ตฌ์กฐ ๋ฐ ํ๋ จ
ํจ์ ์ ์ ์ฌ์ธต ์ ๊ฒฝ๋ง์ผ๋ก ํํ๋ฉ๋๋ค. ์ ๋ ๋ถ๋ถ์ผ๋ก ๋ถํด๋ฉ๋๋ค: ๊ฐ๋ณ ๊ด์ธก๊ฐ์ ์ธ์ฝ๋ฉํ๋ ๋น์ ํ ํจ์ ์ ์ธ์ฝ๋ฉ๋ ๊ด์ธก๊ฐ ์ธํธ๋ฅผ ํตํฉํ๋ ํจ์ ์
๋๋ค.
. ์ฌ๊ธฐ์ ๋ฅผ ์ธ์ฝ๋, ๋ฅผ ์ด๊ทธ๋ฆฌ๊ฒ์ดํฐ, ๋ฅผ ๋์ฝ๋๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ด๊ทธ๋ฆฌ๊ฒ์ดํฐ ๋ ์
๋ ฅ ๊ด์ธก๊ฐ์ ์์ ๋ถ๋ณ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ๊ท ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๋คํธ์ํฌ๋ ์์ ์ฐ๊ฒฐ(fully connected, FC) ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋์ฝ๋์ ๋ง์ง๋ง ๋ ์ด์ด์๋ ReLU(rectified linear units)๋ฅผ ์ ์ฉํ์ฌ BRDF ๋ฐ์ฌ์จ์ ์์ ๊ฐ์ ๋ฐฉ์งํฉ๋๋ค.
ํ๋ จ ๊ณผ์ ์ ์ (2)์ ๋ณ๋ถ ์ฌํ ๋ถํฌ(variational posterior)๋ฅผ ์ต๋ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ง์ ์ต์ ํ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ELBO(Evidence Lower Bound)๋ฅผ ํ์ฉํฉ๋๋ค. BRDF์ ๋ํ ์ฌ์ ์ง์์ด ๋ถ์กฑํ๋ฏ๋ก, ์ฌ์ ๋ถํฌ ๋์ NPs์ ์์ด๋์ด๋ฅผ ๋ฐ๋ฆ
๋๋ค. ์ปจํ
์คํธ ์ธํธ ๋ฅผ ์ํ๋งํ๊ณ , ์ปจํ
์คํธ ์ธํธ์ ์ฌํ ๋ถํฌ ๊ฐ ์ ์ฒด ์ธํธ์ ์ฌ์ ๋ถํฌ ๋ฅผ ๊ทผ์ฌํ๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ค์ ์์ค ํจ์๋ฅผ ์ต์ํํ์ฌ ์ ์ ํ์ตํฉ๋๋ค.
(12)
์ฌ๊ธฐ์ ์ด๋ฉฐ, ์ Kullback-Leibler ๋ฐ์ฐ์
๋๋ค. ํ๋ จ์ MERL ๋ฐ EPFL ๋ฐ์ดํฐ์
์ BRDF๋ฅผ ์ฌ์ฉํ์ฌ Adam ์ตํฐ๋ง์ด์ ๋ก ์ํ๋ฉ๋๋ค.
ํ์ต๋ ์ ์ฌ ๊ณต๊ฐ ๋ถ์
ํ๋ จ๋ ์ธ์ฝ๋ ๋คํธ์ํฌ๋ ๋ชจ๋ BRDF(๊ด์ธก ์ ๋ก ํํ)๋ฅผ ์ด ์ ์ฌ ๊ณต๊ฐ์ผ๋ก ํฌ์ํ ์ ์์ต๋๋ค. ์ ์ฌ ๊ณต๊ฐ์ 2์ฐจ์๋ถํฐ 7์ฐจ์๊น์ง ํ๊ฐ๋์์ผ๋ฉฐ, 7D ๊ณต๊ฐ์ด ์ฌ๋ฌ ์์ฉ ๋ถ์ผ์์ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. ์ด ๊ณต๊ฐ์ ์๋ฏธ์ ์ผ๋ก ์ ์๋ฏธํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ์ ์ฌํ ์ธ๊ด์ ์ฌ๋ฃ๋ค์ ์ ์ฌ ๊ณต๊ฐ์์ ํด๋ฌ์คํฐ๋ฅผ ํ์ฑํ๊ณ , ํ์ฐ ๋ฐ์ฌ๋(diffuse reflectivity)์ ๊ฑฐ์น ๊ธฐ(roughness)๋ ๊ฐ๊ฐ ํน์ ์ฃผ์ฑ๋ถ(principal component) ์ถ์ ๋ฐ๋ผ ๋จ์กฐ๋กญ๊ฒ ๋ณํํฉ๋๋ค.
์์ฉ 1: ์์ถ
NP ๊ธฐ๋ฐ ๊ธฐ์ ์ ์ธก์ ๋ BRDF๋ฅผ ์ต๋ 7์ฐจ์์ ์ ์ฌ ๋ฒกํฐ๋ก ์ธ์ฝ๋ฉํ์ฌ ๋ฐ์ดํฐ์
์ ์์ถํฉ๋๋ค. ๋์ฝ๋ ๋คํธ์ํฌ ์ ํฌ๊ธฐ๋ ์ฝ 3.11MB์ด๋ฉฐ, ์ ์ฌ ๊ณต๊ฐ์ ์ฐจ์()์ด ์ด ์ ์ฅ ๊ณต๊ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๋ฏธ๋ฏธํฉ๋๋ค. ์์์ BRDF๋ฅผ ์์ถํ ๋๋ ๋์ฝ๋ ์ค๋ฒํค๋๊ฐ ์ปค์ง ์ ์์ด, ๊ฐ BRDF์ ํนํ๋ ๊ฒฝ๋ "ํ์ดํผ๋คํธ์ํฌ(hypernetworks)"๋ฅผ ํ์ฒ๋ฆฌ ํ์ตํ์ฌ ๋์ฝ๋ฉํฉ๋๋ค. ํ์ดํผ๋คํธ์ํฌ๋ ์ ์ฌ ๋ฒกํฐ ๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฉ์ธ ๋คํธ์ํฌ(mainNet)์ ๊ฐ์ค์น ๋ฅผ ์์ฑํ๊ณ , ๋ฉ์ธ ๋คํธ์ํฌ๋ ๋ฐฉํฅ ๋ฅผ ์
๋ ฅ๋ฐ์ BRDF ๊ฐ์ ์์ธกํฉ๋๋ค: , ์ฌ๊ธฐ์ ์
๋๋ค. ์์ถ ์ ๋ง ์ ์ฅํ๋ฉด ๋๋ฉฐ, ์ด๋ BRDF๋น 9KB๋ก ๋งค์ฐ ๋์ ์์ถ๋ฅ ์ ์ ๊ณตํฉ๋๋ค. PSNR ๋น๊ต ๊ฒฐ๊ณผ, ๋ณธ ๋ฐฉ๋ฒ์ ๊ธฐ์กด ์ต์ ์์ถ ๋ฐฉ๋ฒ๋ณด๋ค ๋๋ถ๋ถ์ BRDF์์ ๋ ๋์ ํ์ง์ ์ ๊ณตํฉ๋๋ค.
์์ฉ 2: BRDF ํธ์ง
ํ์ต๋ ์ ์ฌ ๊ณต๊ฐ์ ํจ์จ์ ์ธ BRDF ํธ์ง ๋ฐ ๋ณด๊ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
1.
BRDF ์ค์ ์ํ๋ง: ๋ชฌํ
์นด๋ฅผ๋ก ๋ ๋๋ง์ ๋น ๋ฅธ ์๋ ด์ ์ํด ์ค์ ์ํ๋ง์ด ํ์์ ์
๋๋ค. ๋ณธ ์ฐ๊ตฌ๋ NICE(Non-linear Independent Components Estimation)๋ฅผ ํ์ฉํ์ฌ ๋์ ๋ถํฌ์ ๋ถํด๋ ๋ถํฌ(factorized distribution) ์ฌ์ด์ ๋น์ ํ ๊ฒฐ์ ๋ก ์ ๋ณํ์ ํ์ตํฉ๋๋ค. ์ฝ์ฌ์ธ ๊ฐ์ค BRDF๋ฅผ ์ ๊ทํํ์ฌ ๋ชฉํ PDF๋ฅผ ์ป๊ณ , NICE๋ ์ธํฅ ๋ฐฉํฅ ์ BRDF ์ ์ฌ ๋ฒกํฐ ๊ฐ ์ฃผ์ด์ง๋ฉด ์
์ฌ ๋ฐฉํฅ ๋ฅผ ํจ์จ์ ์ผ๋ก ์ค์ ์ํ๋งํฉ๋๋ค. ์ค๊ฐ ๋ฒกํฐ(halfway vector) ๋ฐฉํฅ์ ์ํ๋งํ๋ฉฐ, ๋คํธ์ํฌ๋ ์ฝ 37KB์ ์ ์ฅ ๊ณต๊ฐ๊ณผ 8ms์ ์ํ ์์ฑ ์๊ฐ์ ๊ฐ์ง๋๋ค. ์ค์ ์ํ๋ง ๊ฒฐ๊ณผ๋ ์ฝ์ฌ์ธ ๊ฐ์ค ์ํ๋ง์ด๋ GGX ๊ธฐ๋ฐ ์ํ๋ง๋ณด๋ค ๋
ธ์ด์ฆ๊ฐ ์ ๊ณ ์ฐ์ํ ๋ ๋๋ง ํ์ง์ ์ ๊ณตํฉ๋๋ค.
2.
BRDF ๋ณด๊ฐ ๋ฐ ํธ์ง: ๋ BRDF์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ ํ ํผํฉํ์ฌ ๋ณด๊ฐํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ฌ ํ์ด๋ผ์ดํธ์ ๋ชจ์๊ณผ ํ์ฐ ๋ฐ์ฌ ๊ฐ๋๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ณํ์ํต๋๋ค. ๋ํ ์ ์ฌ ๊ณต๊ฐ์ ์๋ฏธ๋ก ์ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ "ํน์ฑ ๋ฒกํฐ(trait vectors)"๋ฅผ ๋ฐ๋ผ BRDF๋ฅผ ํธ์งํ ์ ์์ต๋๋ค. SVM(Support Vector Machine)์ผ๋ก 13๊ฐ์ง ์ง๊ฐ์ ํน์ฑ(์: ๊ณ ๋ฌด, ๊ธ์์ฑ, ์ง๋ฌผ ๋ฑ)์ ๋ํ ํ์ดํผํ๋ ์ธ์ ๊ตฌํ๊ณ , ์ด ํ๋ฉด์ ๋ฒ์ ๋ฐฉํฅ(ํน์ฑ ๋ฒกํฐ)์ ๋ฐ๋ผ ์ด๋ํ์ฌ ์ฌ๋ฃ ์ธ๊ด์ ๋ณํ๋ฅผ ๊ด์ฐฐํฉ๋๋ค.
๊ฒฐ๋ก
๋ณธ ์ฐ๊ตฌ๋ NPs๋ฅผ ํ์ฉํ์ฌ ์ธก์ ๋ BRDF๋ฅผ ์ํ ์๋กญ๊ณ ์์ถ์ ์ธ ํํ์ ์ ์ํฉ๋๋ค. BRDF๋ฅผ ์ด์ฐ์ ํ๋ ฌ์ด ์๋ ์ฐ์ ํจ์๋ก ์ฒ๋ฆฌํจ์ผ๋ก์จ, ์ ๊ฒฝ๋ง์ผ๋ก ๋ณต์กํ ๋น์ ํ ๊ด๊ณ๋ฅผ ํ์ตํ์ฌ ์ ๋ก ์๋ ์์ถ์ฑ๊ณผ ์ ํ๋๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. ๋ณธ ๋ฐฉ๋ฒ์ ์์ธํ ํต๊ณ์ ์ต์ ๋ฐฉ๋ฒ๊ณผ์ ๋น๊ต๋ฅผ ํตํด ํจ์จ์ฑ์ ์
์ฆํ์ผ๋ฉฐ, BRDF ์์ถ ๋ฐ ํธ์ง์ด๋ผ๋ ๋ ๊ฐ์ง ์์ฉ์ ํตํด ์ค์ฉ์ฑ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ํ์ฒ๋ฆฌ ํ์ต๋ ํ์ดํผ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์์์ BRDF๋ ํจ์จ์ ์ผ๋ก ์์ถํ ์ ์์ผ๋ฉฐ, ์ค์ ์ํ๋ง ์ ๊ฒฝ๋ง๊ณผ ํตํฉ๋ ๋ํํ ํธ์ง ๋๊ตฌ๋ BRDF ํ์๊ณผ ์กฐ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
4. ๋ ผ๋ฌธ ๋น๊ต
Paper (Year) | RT-NAM (2024) | Deep Appearance Prefiltering (2019) | NeuMIP (2022) | Neural Layered BRDFs | Unified Neural Encoding of BTFs | NPs for Measured BRDFs |
Target Representation | BRDF + unified latent textures | MBTF (volumetric/SVO) | MBTF (7D query) | Layered BRDF (latents) | BTF (imageโbased, measured) | BRDF (measured) |
LOD/Filtering | MIP-hierarchy | multi-scale SVO | neural pyramid | ![]() | (latent filterable) | ![]() |
Importance Sampling | microfacet-prior PDF | ![]() | (๊ธฐ๋ณธ) | (PDF proxy) | ![]() | (learned sampler) |
Anisotropy(์ด๋ฐฉ์ฑ) | ![]() | ![]() | ![]() | (isotropic focus) | ![]() | ![]() |
Layered/Graph Bake | bake material graphs | ![]() | ![]() | (latent-space layering) | ![]() | ![]() |
Normals/Parallax/Disp. | Normals / Parallax / Displacement. ![]() | Normals / Parallax / Displacement. (volumetric) | Normals / Parallax (neural offset) / Displacement. ![]() | Normals / Parallax / Displacement. ![]() | Normals(implicit) / Parallax / Displacement. ![]() | Normals / Parallax / Displacement. ![]() |
Transmission(ํฌ๊ณผ) | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Encoder/Decoder Style | EncoderโLatent Tex โ 2 Decoders | Shared E/D for all voxels | Encoder-less (latent pyramids + MLP) | Shared decoder + layering net | Autoencoder (shared latent) | Neural Process (g,l) + hypernet |
Latent Storage | c channels / texel | latent per voxel | Latent per texel in MIP pyramid | latent per material/texel | latent per material | 7D latent per BRDF |
Training Time (per material) | ~4โ5 h | scene-level hours~days | Relatively fast | minutes per BRDF fit | dataset-wise | dataset-wise |
Runtime Speed vs Ref | Shading ร2.3โ9.1, Frame ร1.6โ4.1 | scaleโค5 faster; fine scales slower | renderer-dependent | faster than MC layering | n/a | n/a |
Physical Guarantees (Energy/Reciprocity) | Energy / Reciprocity ![]() | Energy ![]() | Energy ![]() | Energy ![]() | Energy ![]() | Energy ![]() |
Limitations | coarser MIP softening, Fresnel grazing error, training stability | voxel boundary artifacts, sharp glints blur, precompute heavy | specular MIS ๋ถ์กฑ, glinty blur, transparency N/A | recursion error acc., isotropy focus, BTDF ๋ฏธํฌํจ | per-material overfit ๋ฐฉ์ง, sampling ๋ฏธ์ง์ | requires dataset, editing via latents only |
Primary Use Case | Real-time film-quality | Offline prefiltering/LoD | Multi-scale neural materials | Layered BRDF eval | Measured BTF reconstruction | Compression + IS + edit |
5. Practical Application Scenarios from Research & Development Perspective
"๋๋ฌด ํฌ๊ณ , ๋๋ฌด ๋๋ฆฌ๊ณ , ๋๋ฌด ๋ณต์กํ" ํ์ค์ ์ฌ์ง(Material) ๋ฐ์ดํฐ๋ฅผ
"์๊ณ , ๋น ๋ฅด๊ณ , ํจ์จ์ ์ธ" ๋ฅ๋ฌ๋ ๋ชจ๋ธ๋ก ์์ถ(ํํ)ํด์ ์ค์๊ฐ ๋ ๋๋ง์ ์ฐ์!
1. RT-NAM (Real-Time Neural Appearance Models, 2024)
์ด ๊ธฐ์ ์ '๋ณต์กํ ์คํ๋ผ์ธ ์ฌ์ง์ ์ค์๊ฐ์ผ๋ก ๊ฐ์ ธ์ค๋ ์ต์ข
๋จ๊ณ'์ ํด๋นํฉ๋๋ค. ํ์กดํ๋ ๊ฒ์ ์์ง์ด๋ ์ค์๊ฐ ๋ ๋๋ง ํ๊ฒฝ์ ๊ฐ์ฅ ์ง์ ์ ์ผ๋ก ํตํฉ๋ ์ ์๋ ์ค์ฉ์ ์ธ ๊ธฐ์ ์
๋๋ค.
โข
ํ์ฉ ๋ฐฉ๋ฒ
1.
Substance Designer, Blender ๋ฑ์์ ์ํ๋ VFX ์์ค์ ๋ณต์กํ ๋ค์ธต(Multi-layer) ๋จธํฐ๋ฆฌ์ผ์ ์ ์ํฉ๋๋ค. (์: ์ฌ๋ฌ ์ฅ์ ํ
์ค์ฒ์ ๋ณต์กํ ๋
ธ๋๋ก ๊ตฌ์ฑ)
2.
์ด ๋จธํฐ๋ฆฌ์ผ์ RT-NAM์ ํ์ต ํ์ดํ๋ผ์ธ์ ์
๋ ฅํ์ฌ '๋ฒ ์ดํน(Baking)'ํฉ๋๋ค.
3.
๊ฒฐ๊ณผ๋ฌผ๋ก ๋์จ ๊ณ ๋๋ก ์์ถ๋ 'ํตํฉ ์ ์ฌ ํ
์ค์ฒ(Unified Latent Texture)'์ ์ ๊ฒฝ๋ง ์
ฐ์ด๋๋ฅผ ์ป์ต๋๋ค.
4.
์ด ๊ฒฐ๊ณผ๋ฌผ์ ์ธ๋ฆฌ์ผ, ์ ๋ํฐ ๊ฐ์ ๊ฒ์ ์์ง์ ๊ทธ๋๋ก ๊ฐ์ ธ์ ๊ณ ํ์ง ์ฌ์ง์ ๋งค์ฐ ๊ฐ๋ณ๊ฒ ๋ ๋๋งํฉ๋๋ค.
โข
๊ตฌ์ฒด์ ์ธ ์์
โฆ
AAA๊ธ ๊ฒ์ ์บ๋ฆญํฐ: ๊ธฐ์ฌ์ ๊ฐ์ท์ ํํ๋ ๋
น, ํ ์ง, ๋จผ์ง, ์ฝํ
ํจ๊ณผ ๋ฑ์ ์๋ง์ ํ
์ค์ฒ ๋์ ๋จ ํ ์ฅ์ ์ ์ฌ ํ
์ค์ฒ๋ก ๊ตฌํํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ํ๊ธฐ์ ์ผ๋ก ์ ์ฝํฉ๋๋ค.
โฆ
์๋์ฐจ ์ค์๊ฐ ์๊ฐํ: ๋ณด๋ ๊ฐ๋์ ๋ฐ๋ผ ์์ด ๋ฏธ๋ฌํ๊ฒ ๋ณํ๋ ๋ค์ธต ์๋์ฐจ ํ์ธํธ๋ฅผ ์น์ด๋ ์ฑ์์ ์ฌ์ฉ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋๋ ค๋ณด๋ฉฐ ํ์ธํ ์ ์๋ ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ๋ฅผ ์ ์ํฉ๋๋ค.
โฆ
๊ฑด์ถ ์๊ฐํ: ์ค๋๋ ๊ฐ์ฃฝ ์ํ์ ๋ณ์ ๋๋์ด๋ ๊ธ์์ ๋ถ์(Patina) ํจ๊ณผ์ฒ๋ผ ์ฌ์ค์ ์ธ ์ฌ์ง์ VR/AR ํ๊ฒฝ์์ ๋๊น ์์ด ํ์ํฉ๋๋ค.
โข
๋ฏธ๋ ๊ฐ๋ฅ์ฑ์ํ ํ์ง์ ์์
์ ๊ฒ์์์ ์ฌ์ฉํ๋ '์๋ค๋งํฑ ๋ฆฌ์ผ๋ฆฌ์ฆ'์ ๋์คํํ ํต์ฌ ๊ธฐ์ ์
๋๋ค. ๋ณต์กํ ๋จธํฐ๋ฆฌ์ผ์ ๊ฐ๋ณ๊ฒ ์์ถํ๋ ์ฐ์
ํ์ค ํฌ๋งท์ผ๋ก ๋ฐ์ ํ์ฌ, ๋ค์ํ ํด๊ณผ ์์ง ๊ฐ์ ์ฌ์ง ํธํ์ฑ์ ๋์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
2. Deep Appearance Prefiltering (2019)
์ด ๊ธฐ์ ์ ๊ฐ๋ณ ์ฌ์ง๋ณด๋ค๋ '๊ฑฐ๋ํ 3D ํ๊ฒฝ ์ ์ฒด์ ์ธํ์ ํต์งธ๋ก ๊ตฌ์๋ด๋' ์ผ์ฌ ์ฐฌ ์ ๊ทผ๋ฒ์
๋๋ค.
โข
ํ์ฉ ๋ฐฉ๋ฒ
1.
๋์, ์ฒ ๋ฑ ๋งค์ฐ ๋ณต์กํ๊ณ ๊ฑฐ๋ํ 3D ์ฌ(Scene) ์ ์ฒด๋ฅผ ์
๋ ฅํฉ๋๋ค.
2.
์คํ๋ผ์ธ์์ ๋ฉฐ์น ์ ๊ฑธ์ณ ์ด ์ฌ์ ๋ชจ๋ ์ง์ค๋ฉํธ๋ฆฌ์ ์ฌ์ง ์ ๋ณด๋ฅผ ๋ค์ค ์ค์ผ์ผ ๋ณต์
(SVO) ๋ฐ์ดํฐ๋ก ์ฌ์ ๊ณ์ฐ(Prefiltering)ํฉ๋๋ค.
3.
๋ฐํ์ ์์๋ ์๋ณธ 3D ๋ฐ์ดํฐ ์์ด, ์ด ๊ฐ๋ฒผ์ด ๋ณต์
๋ฐ์ดํฐ๋ง์ ํน์ํ ๋ ๋๋ฌ(๋น ํธ๋ ์ด์)๋ก ์ฝ์ด์ ํ๋ฉด์ ๊ทธ๋ฆฝ๋๋ค.
โข
๊ตฌ์ฒด์ ์ธ ์์
โฆ
AR/VR ๋์ ์ฒดํ: ์ค๋งํธํฐ ์นด๋ฉ๋ผ๋ก ๋์๋ฅผ ๋น์ถ๋ฉด, ์ค์ ๊ฑด๋ฌผ ์์ ๊ณ ํ์ง์ ๊ฐ์ ๊ฑด๋ฌผ์ด ์์ฐ์ค๋ฝ๊ฒ ๊ฒน์ณ ๋ณด์ด๋ AR ์ฑ์ ๊ตฌํํฉ๋๋ค. ๋ฌด๊ฑฐ์ด 3D ๋ชจ๋ธ์ ์ค์๊ฐ์ผ๋ก ๊ณ์ฐํ ํ์๊ฐ ์์ต๋๋ค.
โฆ
๋์งํธ ํธ์ ๋ฐ ๋ฌธํ์ ์ฐ ์์นด์ด๋น: ๊ฑฐ๋ํ ๊ณต์ฅ ์ค๋น๋ ์์ค ์ํ์ด ์๋ ๋ฌธํ์ ์ฐ ์ ์ฒด๋ฅผ ๊ทน๋๋ก ์์ธํ๊ฒ ์ค์บํ์ฌ, ์ฌ์ฉ์๊ฐ ์น์ด๋ VR์์ ์์ ๋กญ๊ฒ ํํํ ์ ์๋ ๋์งํธ ์์นด์ด๋ธ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
โข
๋ฏธ๋ ๊ฐ๋ฅ์ฑํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ ๋๋ง์ด๋ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ์๋ฒ์์ ๋ฏธ๋ฆฌ ๋ชจ๋ ๊ณ์ฐ์ ๋๋ด๊ณ , ์ฌ์ฉ์๋ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ๋ง ์คํธ๋ฆฌ๋ฐ ๋ฐ์ ๊ณ ํ์ง ๊ทธ๋ํฝ์ ์ฒดํํ๋ ๋ฏธ๋ํ ํ๋ซํผ์ ๊ธฐ๋ฐ ๊ธฐ์ ์ด ๋ ์ ์์ต๋๋ค.
3. NeuMIP (Multi-Resolution Neural Materials, 2022)
์ด ๊ธฐ์ ์ '์ค์ ์ง์ค๋ฉํธ๋ฆฌ ์์ด๋ ๋ฏธ์ธํ ์
์ฒด๊ฐ๊ณผ ๊น์ด๊ฐ์ ํํํ๋ ์ ๋ฌธ๊ฐ'์
๋๋ค. ํนํ ํ๋ฉด์ ์์ฐจ(Parallax) ํจ๊ณผ์ ํนํ๋์ด ์์ต๋๋ค.
โข
ํ์ฉ ๋ฐฉ๋ฒ
1.
์นดํซ์ ํธ, ์ด๋ผ ๋ ๋, ์ง์์ด ๊ตต์ ์ง๋ฌผ์ฒ๋ผ ๋ฏธ์ธํ ์ง์ค๋ฉํธ๋ฆฌ๊ฐ ์ค์ํ ์ฌ์ง์ ์ค๋นํฉ๋๋ค.
2.
์ด ์ฌ์ง์ ์ฌ๋ฌ ๊ฐ๋์์ ๋ ๋๋งํ์ฌ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค.
3.
NeuMIP ๋ชจ๋ธ์ ํ์ต์์ผ '์ ๊ฒฝ ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋'๋ฅผ ๋ง๋ญ๋๋ค.
4.
๊ณ ํ์ง ์คํ๋ผ์ธ ๋ ๋๋ฌ์์ ํํํ ๋ฉด์ ์ด ์ฌ์ง์ ์ ์ฉํ๋ฉด, '์ ๊ฒฝ ์คํ์
' ๊ธฐ์ ์ด ์๋ํ์ฌ ์์ ์ ๋ฐ๋ผ ํ๋ฉด์ด ์ค์ ๋ก ์ธํ๋ถํํ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํฉ๋๋ค.
โข
๊ตฌ์ฒด์ ์ธ ์์
โฆ
์ค์ฌ ์ํ์ ์ง๋ฌผ ํด๋ก์ฆ์
: ์บ๋ฆญํฐ๊ฐ ์
์ ์ค์จํฐ์ ํธ์ค ์ง์์ด๋ ์นดํซ์ ์ฌ์ ํ ์ฌ ํ ์ฌ์ด ์ด์์๋ ๋ฏํ ๊ทน์ฌ์ค์ ์ธ ์ฅ๋ฉด์ ๋ ๋๋งํฉ๋๋ค.
โฆ
์ ํ ๊ด๊ณ : ๊ฑฐ์น ์ง๊ฐ์ ์คํผ์ปค ๊ทธ๋ฆด์ด๋ ๊ฐ์ฃฝ ์ ํ์ ํ๋ฉด์ ๋งค์ฐ ์์ธํ๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ณ ํ์ง ์ ํ ๊ด๊ณ ์ด๋ฏธ์ง๋ฅผ ์ ์ํฉ๋๋ค.
โข
๋ฏธ๋ ๊ฐ๋ฅ์ฑ๋ฌด๊ฑฐ์ด ๋ณ์ ๋งคํ(Displacement Mapping)์ ๋์ฒดํ ์ ์๋ ๊ฐ๋ ฅํ ๋์์
๋๋ค. '์ ๊ฒฝ ์คํ์
' ์์ด๋์ด๋ ๋์ฑ ๋ฐ์ ํ์ฌ, ๋ฏธ๋์๋ ์ค์๊ฐ ๋ ๋๋ง์์๋ ์ ๋น์ฉ์ผ๋ก ๊ณ ํ์ง์ ์
์ฒด๊ฐ์ ํํํ๋ ๊ธฐ์ ๋ก ์งํํ ์ ์์ต๋๋ค.
4. Neural Layered BRDFs (2021)
์ด ๊ธฐ์ ์ '์ฌ์ง ๊ณผํ์์ ๋ณต์กํ ๊ณ์ฐ์ ๋์ ํด์ฃผ๋ AI ๊ณ์ฐ๊ธฐ'์ ๊ฐ์ต๋๋ค. ๋ค์ธต ์ฌ์ง์ ์ต์ข
๊ฒฐ๊ณผ๋ฅผ ์์ธกํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค.
โข
ํ์ฉ ๋ฐฉ๋ฒ
1.
์ฌ์ง ์ ์ ํด์์ ์ฌ๋ฌ ์ฌ์ง ์ธต(์: ๊ธ์ ์์ ํฌ๋ช
์ฝํ
)์ ์ ์ํฉ๋๋ค.
2.
๊ธฐ์กด์๋ ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ๋
ธ์ด์ฆ๊ฐ ๋ง์ ๋๋ฆฐ ์๋ฎฌ๋ ์ด์
์ ๋๋ ค์ผ ํ์ต๋๋ค.
3.
๋์ , ๊ฐ ์ธต์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ด ์ ๊ฒฝ๋ง์ ์
๋ ฅํ๋ฉด, ์ฆ์ ๋
ธ์ด์ฆ ์์ด ๊นจ๋ํ ์ต์ข
๊ฒฐ๊ณผ๊ฐ์ ์์ธกํด ์ค๋๋ค.
โข
๊ตฌ์ฒด์ ์ธ ์์
โฆ
์ฐจ์ธ๋ ์ฌ์ง ๋์์ธ ํด: ์ํฐ์คํธ๊ฐ ์ฝํ
์ ๋๊ป๋ ๊ฑฐ์น ๊ธฐ๋ฅผ ์ฌ๋ผ์ด๋๋ก ์กฐ์ ํ ๋, ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ๋ฉด์๋ ์ค์๊ฐ์ผ๋ก ํ๋ฆฌ๋ทฐ์ ๋ฐ์๋๋ ์ฌ์ง ์ ์ ์ํํธ์จ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.
โฆ
๊ดํ ์๋ฎฌ๋ ์ด์
: ๋ ์ฆ ์ฝํ
์ด๋ ํน์ ํ๋ฆ์ฒ๋ผ ์ฌ๋ฌ ์์ ์ธต์ผ๋ก ์ด๋ฃจ์ด์ง ์ฌ๋ฃ์ ๊ดํ์ ํน์ฑ์ ๋น ๋ฅด๊ฒ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ณผํ ์ฐ๊ตฌ์ ํ์ฉํฉ๋๋ค.
โข
๋ฏธ๋ ๊ฐ๋ฅ์ฑ'์ ์ฌ ๊ณต๊ฐ์์์ ์ฌ์ง ์ฐ์ฐ(BRDF Algebra)'์ด๋ผ๋ ๊ฐ๋
์ ๋งค์ฐ ํ์ ์ ์
๋๋ค. ์ฌ์ง์ ๋ํ๊ณ ๋นผ๊ณ ์๋ ๋ฑ์ ์ฐฝ์์ ์ธ ์์
์ด ๋ฌผ๋ฆฌ ๋ฒ์น์ ์งํค๋ฉด์๋ ์ง๊ด์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์๋ก์ด ๋ฐฉ์์ ์ฌ์ง ๋์์ธ ์ํฌํ๋ก์ฐ๋ฅผ ์ด ์ ์์ต๋๋ค.
5 & 6. Unified Neural Encoding & NPs for Measured BRDFs
์ด ๋ ๊ธฐ์ ์ 'ํ์ค ์ธ๊ณ์ ๋ชจ๋ ์ฌ์ง์ ๋์งํธ ๋์๊ด์ ๋ณด๊ดํ๋ ์ฌ์' ์ญํ ์ ํฉ๋๋ค. ์ค์ ์ฌ์ง์ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์์ถํ๊ณ , ํธ์งํ๊ณ , ์ฌ์ฐฝ์กฐํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
โข
ํ์ฉ ๋ฐฉ๋ฒ
1.
ํน์ ์ฅ๋น๋ก ์ค์ ์ฒ, ๊ฐ์ฃฝ, ํ๋ผ์คํฑ, ๊ธ์ ์ํ์ ์ธํ ๋ฐ์ดํฐ๋ฅผ ์ค์บํฉ๋๋ค. (์ด ์๋ณธ ๋ฐ์ดํฐ๋ ์ฉ๋์ด ๋งค์ฐ ํฝ๋๋ค.)
2.
์ด ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ์ฌ์ฉํด ๊ฐ ์ฌ์ง ์ํ์ ์์ฃผ ์์ ํฌ๊ธฐ์ '์ ์ฌ ๋ฒกํฐ(Latent Vector)'๋ก ์์ถํฉ๋๋ค.
3.
์ด์ ์์ฒ ๊ฐ์ ์ฌ์ง์ด ๋ด๊ธด ๊ฐ๋ฒผ์ด ๋์งํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ง์ ๊ฒ์ํ๊ณ , ์์ด์ ์๋ก์ด ์ฌ์ง์ ๋ง๋ค ์๋ ์์ต๋๋ค.
โข
๊ตฌ์ฒด์ ์ธ ์์
โฆ
๋์งํธ ํจ์
/์๋์ฐจ ์ฐ์
: ์ค์ ์๋จ๊ณผ ํ์ธํธ ์ํ์ ์ค์บํ์ฌ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋์์ด๋๊ฐ ์ฌ์ง์ ๊ณ ๋ฅด๊ณ , "A ์๋จ๊ณผ B ์๋จ์ ํน์ง์ 50:50์ผ๋ก ์์ ์๋ก์ด ๋๋"์ ์ฆ์ ์๊ฐํํฉ๋๋ค.
โฆ
์ ์ ์๊ฑฐ๋: ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ๊ฐ๋ฐฉ์ด๋ ์ ๋ฐ ๊ฐ์ ์ ํ์ ์ ํํ๊ณ , "๊ฐ์ฃฝ ์ข
๋ฅ๋ฅผ ์ด๊ฑธ๋ก ๋ฐ๊พธ๋ฉด ์ด๋จ๊น?"๋ฅผ ์๋ฎฌ๋ ์ด์
ํ์ฌ ์ค์ ์ ๊ฑฐ์ ๊ฐ์ ๋ชจ์ต์ผ๋ก ๋ฏธ๋ฆฌ ํ์ธํ๋ ๊ฐ์ ํผํ
์ ๊ตฌํํฉ๋๋ค.
โข
๋ฏธ๋ ๊ฐ๋ฅ์ฑ์ฌ์ง ๋ฐ์ดํฐ์ ํ์คํ๋ฅผ ์ด๋ ์ ์์ต๋๋ค. ๋ฏธ๋์๋ 3D ๋ชจ๋ธ๋ฟ๋ง ์๋๋ผ '์ฌ์ง' ์์ฒด๋ ํ๋์ ์ ์ฌ ๋ฒกํฐ ํ์ผ๋ก ๊ณต์ ๋ ์ ์์ต๋๋ค. ์ด๋ "๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์ฌ์ง ๋์์ธ" ์๋๋ฅผ ์ฌ๋ ์ค์ํ ๊ธฐ๋ฐ ๊ธฐ์ ์ด๋ฉฐ, AI๊ฐ ์๋ก์ด ์ฌ์ง์ ์ฐฝ์กฐํ๋ ์ฐ๊ตฌ๋ก๋ ์ด์ด์ง ์ ์์ต๋๋ค.
6. Conclusion: RT-NAM
RT-NAM์ ์ํ ์์ค์ ๋ณต์กํ ์ฌ์ง์ ์ค์๊ฐ ๊ฒ์์์ ๊ตฌํํ๊ธฐ ์ํด ๋ฑ์ฅํ ํ์ ์ ์ธ ๊ธฐ์ ์
๋๋ค. ํต์ฌ์ AI๋ฅผ ์ด์ฉํด ๋ฌด๊ฑฐ์ด ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ '๋ฒ ์ดํน'ํ์ฌ ๊ฐ๋ฒผ์ด 'ํตํฉ ์ ์ฌ ํ
์ค์ฒ'๋ก ์์ถํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ์์ถ๋ ์ฌ์ง์ ๊ฒ์ ์์ง์์ '์ ๊ฒฝ ๋์ฝ๋'๊ฐ ์ค์๊ฐ์ผ๋ก ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ ๋๋งํฉ๋๋ค. ์ด ๊ธฐ์ ๋๋ถ์ ์๋์ ์ธ ์ฑ๋ฅ์ผ๋ก ์ํ ๊ฐ์ ๋น์ฃผ์ผ์ ๊ฒ์์์ ์ฆ๊ธธ ์ ์๊ฒ ๋์ด, ์ค์๊ฐ ๊ทธ๋ํฝ๊ณผ ์คํ๋ผ์ธ VFX์ ๊ฒฝ๊ณ๋ฅผ ํ๋ฌด๋ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค.
โข
LOD/๋ฉ๋ชจ๋ฆฌ ๊ฐํ (from NeuMIP): RT-NAM์ MIP-Map ๊ธฐ๋ฐ LOD๋ฅผ NeuMIP์ ์ ๊ฒฝ ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋์ฒ๋ผ ๋ ๋ฐ์ ์์ผ, ๋ฉ๋ชจ๋ฆฌ ํจ์จ๊ณผ ํํฐ๋ง ํ์ง์ ํ ๋จ๊ณ ๋์ด์ฌ๋ฆฝ๋๋ค.
โข
์ํฐ์์ผ๋ฆฌ์ด์ฑ/์ํ๋ง ์์ ํ (from DAP, LEADR): DAP์ ์ฌ์ ํํฐ๋ง ๊ฐ๋
์ด๋ LEADR ๊ฐ์ ์ ๊ฒฝ ๋ ๋๋ง AA ๊ธฐ์ ์ ํตํฉํ์ฌ, ๋ฏธ์ธํ ํ
์ค์ฒ๊ฐ ๋ฐ์ง์ด๊ฑฐ๋ ์ง๊ธ๊ฑฐ๋ฆฌ๋ ํ์ ์์ด ์์ ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ํ๋ณดํฉ๋๋ค.
โข
ํ์ง ์ํ์ /์ ํ๋ ํฅ์ (from Layered BRDFs, BTF Encoding): Neural Layered BRDFs์ ์ ๊ตํ ๊ฐ๋๋ณ ๋ฐ์์ฑ์ด๋, BTF ์ธ์ฝ๋ฉ์ ์ฌ์ค์ ์ธ ์ธก์ ๋ฐ์ดํฐ ํํ๋ ฅ์ ํ์ต ๊ณผ์ ์ ๋์
ํ์ฌ, ์ฌ์ง์ ํํ๋ ฅ๊ณผ ๋ฌผ๋ฆฌ์ ์ ํ๋๋ฅผ ๊ทนํ์ผ๋ก ๋์
๋๋ค.
โข
๋ฐ์ดํฐ ๋น์ฉ ๊ฒฝ๊ฐ (from NPs): Neural Processes์ ๊ฐ๋ ฅํ ์์ถ ๊ธฐ์ ์ ํ์ฉํ์ฌ, ์ ์ฌ ํ
์ค์ฒ์ ํฌ๊ธฐ๋ฅผ ๋์ฑ ์ค์ฌ ์ ์ฅ ๊ณต๊ฐ๊ณผ ์ ์ก ๋น์ฉ์ ์ต์ํํฉ๋๋ค.
ํฅํ ๊ณ ๋ฏผ ํด๋ด์ผ ํ ๋ถ๋ถ
1.
๋์ ์กฐ๋ช
์ผ๋ฐํ (Dynamic Illumination Generalization)
ํ์ฌ ๋ชจ๋ธ์ ํน์ ์กฐ๋ช
ํ๊ฒฝ์ ๋ง์ถฐ '๋ฒ ์ดํน'๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ค ์กฐ๋ช
์กฐ๊ฑด์์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ๊ฒ ๋ฐ์ํ๋, ์กฐ๋ช
๋ณํ์ ๊ฐ๊ฑดํ ๋ชจ๋ธ ๊ฐ๋ฐ์ด ํ์ํฉ๋๋ค.
2.
์๊ฐ์ ์์ ์ฑ (Temporal Stability)
์ ๋๋ฉ์ด์
์ด๋ ์นด๋ฉ๋ผ ์ด๋ ์, ํ๋ ์ ๊ฐ ๋ฏธ์ธํ ๋จ๋ฆผ(flickering) ์์ด ์์ ์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฅํ๋ ๊ธฐ์ ์ด ์ค์ํฉ๋๋ค.
3.
๋ฌผ๋ฆฌ ์ ์ฝ์ ๋ฐ์ํ ํด์ ๊ฐ๋ฅํ ๋์ฝ๋ฉ (Physically-Guided Interpretable Decoding)
ํ์ฌ์ ์ ๊ฒฝ ๋์ฝ๋๋ '๋ธ๋๋ฐ์ค'์ฒ๋ผ ์๋ํฉ๋๋ค. ์๋์ง ๋ณด์กด ๋ฒ์น ๋ฑ ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๋์ฝ๋ ์ค๊ณ์ ์ง์ ๋ฐ์ํ์ฌ, ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ์ฐ๊ตฌ๊ฐ ํ์ํฉ๋๋ค.





















MIP-hierarchy

Shared E/D for all voxels