[3D CV ์ฐ๊ตฌ] 3DGS SuGaR benchmark dataset 360_v2 experiments
SuGaR๋ ๊ธฐ๋ณธ์ ์ผ๋ก coarse_mesh PLY file, refine_mesh OBJ file, refined_ply PLY file์ output ํฉ๋๋ค.
COLMAP MipNeRF360 dataset (360_v2)
garden scene
3dgs 7,000 iters output PLY File
SuGaR coarse_mesh PLY file
SuGaR refine_mesh OBJ file
refine_mesh์๋ verticies lines๊ฐ ๋จ์ต๋๋ค.
์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋๋ง ์ํํธ์จ์ด๊ฐ linear interpolation์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Question about how to remove the verticies lines
์ผ๊ฐํ ๊ฒฝ๊ณ์ ์ ๋ถ๋๋ฝ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ: Blender์์ Texture Interpolation ์ค์ ํ๊ธฐ
- 3D ๋ชจ๋ธ๋ง๊ณผ ๋ ๋๋ง์ ํ ๋, UV unwrapping ๊ณผ์ ์์ ์ผ๊ฐํ ๊ฒฝ๊ณ์ ์ ํ์ ์ ์ด ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ด๋ Texture Interpolation ๋ฐฉ๋ฒ๊ณผ UV ๋งตํ ๋ฐฉ์ ๋๋ฌธ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ๋๋ค.
- ์ด ๊ธ์์๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ทธ ์ด์ ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. ๊ฐ๋จํ ํด๊ฒฐ์ฑ :
- ์ผ๊ฐํ ์ฌ์ด์ ๋ํ๋๋ ํ์ ์ ์ ๋ ๋๋ง ์ํํธ์จ์ด์์ ์ฌ์ฉํ๋ Texture Interpolation ๋ฐฉ๋ฒ๊ณผ UV unwrapping ๋ฐฉ์ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋๋ง ์ํํธ์จ์ด๋ Linear Interpolation์ ์ฌ์ฉํฉ๋๋ค.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Texture Interpolation ๋ฐฉ๋ฒ์ โClosest pixelโ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด ์ผ๊ฐํ ๊ฒฝ๊ณ์ ์ โํ์ดํธ ๋ ธ์ด์ฆโ๊ฐ ์ฌ๋ผ์ง๊ณ ๋ฉ์ฌ๊ฐ ํจ์ฌ ๋ ๊นจ๋ํ๊ฒ ๋ณด์ผ ๊ฒ์ ๋๋ค.
2. ์์ธํ ์ค๋ช (๋ฌธ์ ์ ์๋ฆฌ ์ดํดํ๊ธฐ):
- 3D ๋ฉ์ฌ์ ํ ์ค์ฒ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋จผ์ UV ๋งต์ ์ฌ์ฉํ์ฌ ๋ฉ์ฌ๋ฅผ โunwrappingโํด์ผ ํฉ๋๋ค.
- ์ด ๊ณผ์ ์ ๋ฉ์ฌ์ ๊ฐ ์ผ๊ฐํ์ ํ ์ค์ฒ ์ด๋ฏธ์ง์ ํฝ์ ์งํฉ์ ๋งคํํฉ๋๋ค.
- ์ด์์ ์ผ๋ก๋ 3D ๋ฉ์ฌ์์ ๊ฐ๊น์ด ์ผ๊ฐํ๋ค์ด UV ๋งต์์๋ ๊ฐ๊น๊ฒ ๋งคํ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
๋ฐ๋ผ์, ์ฌ๊ธฐ์๋ ๋งค์ฐ ๋จ์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค: ๋ชจ๋ ์ผ๊ฐํ์ UV ๋งต์ ๋ฌด์์ ์์น์ ๋๋ํ ๋งคํํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ์ง๋ง ์ฌ์ฉํ๋ Texture Interpolation ๋ฐฉ๋ฒ์ ๋ฐ๋ผ artifacts๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Texture Interpolation ๋ฐฉ๋ฒ์ 3D ๋ฉ์ฌ์์ ์ผ๊ฐํ์ ์์์ ํ ์ค์ฒ์ ํฝ์ ์์์ ์ฌ์ฉํ์ฌ ๋ ๋๋งํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค.
- ์ ํ ๋ณด๊ฐ(Linear Interpolation)์ ํ ์ค์ฒ์์ ์ธ์ ํฝ์ ์ ์์์ ํผํฉํ๋ ๋ฐฉ์
- ๊ฐ์ฅ ๊ฐ๊น์ด ํฝ์ (Closest Pixel)์ ๊ฐ์ฅ ๊ฐ๊น์ด ํฝ์ ์ ์์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค.
- Blender์์ ์ด ์ฐจ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- โClosestโ ์ค์ ์ ์ฌ์ฉํ๋ฉด ํ ์ค์ฒ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.
- ๊ทธ๋ฌ๋ โLinearโ ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ผ๊ฐํ ์ฌ์ด์ ํ์ ์ ์ด ๋ํ๋ฉ๋๋ค. ์ด๋ UV ๋งต์์ ์ธ์ ํ ํฝ์ ์ด ์ค์ ๋ก๋ ๋ฉ์ฌ์์ ๋ค๋ฅธ ์ผ๊ฐํ์ ๋งคํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ถ๊ฐ ํ:
- Blender์์ SuGaR์ ๋ฉ์ฌ๋ฅผ ์๊ฐํํ ๋๋ โEmission Shaderโ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ํ ์ค์ฒ๋ฅผ ๋ค๋ฅธ ์กฐ๋ช /๊ทธ๋ฆผ์ ํจ๊ณผ ์์ด ๋ ๋๋งํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํ๊ฒฝ ์กฐ๋ช ์ ์ฌ์ฉํ๋ ๊ฒ์ด์ง๋ง, Blender์์๋ Emission Shader๊ฐ ๋ ๊ฐ๋จํฉ๋๋ค.
๊ฒฐ๋ก
- UV unwrapping ํ ์ผ๊ฐํ ๊ฒฝ๊ณ์ ์ ํ์ ์ ๋ฌธ์ ๋ Texture Interpolation ๋ฐฉ๋ฒ์ โClosest Pixelโ๋ก ๋ณ๊ฒฝํจ์ผ๋ก์จ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ๋ฉ์ฌ๊ฐ ๋ ๋ถ๋๋ฝ๊ณ ๊นจ๋ํ๊ฒ ๋ณด์ผ ๊ฒ์ ๋๋ค.
- Emission Shader๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ์๊ฐํํ ์ ์์ต๋๋ค.
blender์์ SuGaR์ refined_mesh์ธ OBJ file์ drag & drop์ผ๋ก open ํฉ๋๋ค.
Viewport Shading์ Object mode์์ Material Preview mode๋ก ๋ฐ๊ฟ์ค๋๋ค.
Material Preview mode๋ก ๋ฐ๊พธ๋ฉด Texture๊ฐ ์ ํ์ง๋๋ค.
Blender์์ Interpolation ๋ฐฉ์์ Linear์์ Closest๋ก ๋ฐ๊ฟ์ผ๋ก์จ vertices line์ด ํ์๊ฒ ๋ํ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
Material -> Surface -> Linear interpolation (vertices line์ด ํ์๊ฒ ๋ํ๋จ)
Material -> Surface -> Closest (vertices line์ด ํ์๊ฒ ๋ํ๋๋ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง)
Leave a comment