[3D CV ์ฐ๊ตฌ] 3DGS SuGaR position_lr_init & spatial_lr_scale
Scene Scaling and Learning Rate in Gaussian Splatting
Gaussian Splatting ๋ฐฉ๋ฒ์์๋ ์ฅ๋ฉด์ ์ค์ผ์ผ์ ๋ง์ถฐ ํ์ต๋ฅ ์ ์กฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ 3dgs original paper ์ ์๋ค์ด ๊ฐ์กฐํ ๋ฐ์ ๊ฐ์ด, ์นด๋ฉ๋ผ ์์น์ ๋ฐ์ง๋ฆ(์ฆ, ์ฅ๋ฉด์ ์ค์ผ์ผ)์ ๋น๋กํ์ฌ position learning rate๋ฅผ ์กฐ์ ํ๋ฉด, ๋ฐฉ๋ฒ์ด ์ฅ๋ฉด์ ์ผ๋ฐ์ ์ธ ์ค์ผ์ผ์ ๋ํด ๋ถ๋ณํ๊ฒ ๋ฉ๋๋ค.
1. Position Learning Rate์ ์ญํ
์ ์: position learning rate๋ ํ์ต ๊ณผ์ ์์ Gaussian๋ค์ด ์ฅ๋ฉด ๋ด์์ ์ผ๋ง๋ ์์ง์ผ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- large position learning rate: Gaussian๋ค์ด ํฐ ์์ง์์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
- small position learning rate: Gaussian๋ค์ด ์์ ์์ง์์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
2. ์ฅ๋ฉด ์ค์ผ์ผ๋ง ์ ์ฉ ์์
๋ ๊ฐ์ ๋์ผํ ๋ฐ์ดํฐ์ : ๋์ผํ SfM ํฌ์ธํธ ํด๋ผ์ฐ๋์ ๋์ผํ ์นด๋ฉ๋ผ ์์น๋ฅผ ๊ฐ์ง ๋ ๊ฐ์ ๋ฐ์ดํฐ์ ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ค์ผ์ผ ์กฐ์ : ๋ ์ฅ๋ฉด ์ค ํ๋์ ์ค์ผ์ผ์ 2๋ฐฐ๋ก ์ฆ๊ฐ์ํต๋๋ค. ์ฆ, ์นด๋ฉ๋ผ ์์น์ SfM ํฌ์ธํธ ํด๋ผ์ฐ๋์ ์ขํ์ 2๋ฅผ ๊ณฑํฉ๋๋ค.
3. ํ์ต๋ฅ ์กฐ์ ์ ํ์์ฑ
์ค์ผ์ผ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ํ์ต๋ฅ ์กฐ์ :
- ์ค์ผ์ผ์ด ์ปค์ง ์ฅ๋ฉด์ ํ์ต๋ฅ ์ 2๋ฐฐ๋ก ์ฆ๊ฐ์ํค๋ฉด ๋ ์ฅ๋ฉด์ ๋์ผํ๊ฒ ์ต์ ํ๋ฉ๋๋ค.
- ํ์ต๋ฅ ์ ์กฐ์ ํ์ง ์์ผ๋ฉด, ์ค์ผ์ผ์ด ์ปค์ง ์ฅ๋ฉด์์ ํ์ต๋ฅ ์ด ๋๋ฌด ์์์ ธ ๋ ์ฅ๋ฉด์ด ๋ค๋ฅด๊ฒ ๋์ํ๊ฒ ๋ฉ๋๋ค.
๋ฐฉ๋ฒ์ robustness:
- ํ์ต๋ฅ ์ ์ฅ๋ฉด์ ์ค์ผ์ผ์ ๋ง์ถฐ ์กฐ์ ํ๋ฉด, ๋ฐฉ๋ฒ์ด SfM ์ค์ผ์ผ์ ์๊ด์์ด ๊ฒฌ๊ณ ํด์ง๋๋ค.
- ์๋ฅผ ๋ค์ด, SfM ๋ฐฉ๋ฒ์ด -1์์ 1 ์ฌ์ด์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ -10์์ 10 ์ฌ์ด์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
5. position_lr_init ๊ฐ์ ์ค์์ฑ
position_lr_init default ๊ฐ: ๊ธฐ๋ณธ position_lr_init ๊ฐ์ ์ผ๋ฐ์ ์ธ ํฌ๊ธฐ์ ์ฅ๋ฉด์์ ์ข์ ์ฌ๊ตฌ์ฑ์ ์ํด ์ต์ ํ๋์ด ์์ต๋๋ค. general scene(COLMAP์ผ๋ก ์ป์ scene)์์ ๊ฐ์ฒด ํฌ๊ธฐ๊ฐ ์ ์ฒด ์ฅ๋ฉด์ 1/100์์ 1/10 ์ฌ์ด์ธ ๊ฒฝ์ฐ, default ๊ฐ์ด ์ ์ ํฉ๋๋ค.
ํ์ง๋ง ํฐ ์ฅ๋ฉด์์์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋์ ๊ตฌ์ญ ๊ฐ์ ํฐ ์ฅ๋ฉด์์๋ ๊ฐ์ฒด ํฌ๊ธฐ๊ฐ ์ ์ฒด ์ฅ๋ฉด์ 1/1000์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋๋ ๊ธฐ๋ณธ position_lr_init ๊ฐ์ผ๋ก๋ ์ ํํ scene reconstruction์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ด ๊ฒฝ์ฐ position_lr_init ๊ฐ์ ๋ฎ์ถ์ด์ผ ์ฌ๊ตฌ์ฑ ํ์ง์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
์์ ํ์ต๋ฅ ์ ๋ฌธ์
ํ์ต๋ฅ (Learning Rate)
- ์ ์: ํ์ต๋ฅ ์ Gaussian๋ค์ด ํ์ต ๊ณผ์ ์์ ์ฅ๋ฉด ๋ด์์ ์ผ๋ง๋ ์์ง์ผ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ ๋๋ค.
- ์์ ํ์ต๋ฅ : Gaussian๋ค์ด ์์ ์์ง์๋ง ํ๊ฒ ํ์ฌ ๋ ์ธ๋ฐํ ์กฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง, ๋ ๋ง์ Gaussian์ด ํ์ํ๊ฒ ํฉ๋๋ค.
์์ ํ์ต๋ฅ ์ ๋ฌธ์
- ์์ ์์ง์ ๊ฐ์ : ์์ ํ์ต๋ฅ ์ ์ฌ์ฉํ๋ฉด Gaussian๋ค์ด ์์ ์์ง์์ ํ๊ฒ ๋์ด, ๋ ๋ง์ Gaussian์ด ํ์ํฉ๋๋ค. ์ด๋ ๊ฐ์ฒด์ ๋ํ ์ผ์ ์ด๋ฆด ์ ์์ง๋ง, ์ผ๋ฐ์ ์ธ ์ฅ๋ฉด์์๋ ๋ถํ์ํ๊ฒ ๋ง์ Gaussian์ด ํ์ํ๊ฒ ๋์ด ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๋จ์ด์ง๋๋ค.
- ํฐ ์ฅ๋ฉด์์์ ์ฅ์ : ํฐ ์ฅ๋ฉด์์๋ ์์ ํ์ต๋ฅ ์ด ์ฅ๋ฉด์ ํฌ๊ธฐ์ ๋นํด ์์ ๊ฐ์ฒด์ ๋ํ ์ผ์ ์ด๋ฆฌ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ฝ:
- ์์ ํ์ต๋ฅ ์ ์์ ๊ฐ์ฒด์ ๋ํ ์ผ์ ์ด๋ฆฌ๋ ๋ฐ ์ ๋ฆฌํ์ง๋ง, ์ผ๋ฐ์ ์ธ ์ฅ๋ฉด์์๋ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ํฐ ์ฅ๋ฉด์์๋ ์์ ํ์ต๋ฅ ์ด ์ ๋ฆฌํ์ฌ ๋ ์ ํํ ๋ํ ์ผ์ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ด, ์ฅ๋ฉด์ ์ค์ผ์ผ์ ๋ฐ๋ผ ํ์ต๋ฅ ์ ์กฐ์ ํ๋ ๊ฒ์ Gaussian Splatting ๋ฐฉ๋ฒ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ๋์ด๋ ์ค์ํ ์ ๋ต์ ๋๋ค.
https://github.com/Anttwo/SuGaR/issues/30
Leave a comment