[3D CV ์ฐ๊ตฌ] 3DGS Tips for using SuGaR your custom data and obtain better reconstructions
Converting Video to Images with ffmpeg
Install ffmpeg
๋น๋์ค๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ค๋ฉด ffmpeg์ ์ค์นํฉ๋๋ค.
Run ffmpeg
command
ffmpeg -i <Path to the video file> -qscale:v 1 -qmin 1 -vf fps=<FPS> %04d.jpg
- ์ฌ๊ธฐ์
๋ ๋น๋์ค ์ด๋ฏธ์ง์ ์ํ๋ง ์๋๋ฅผ ๋ํ๋ ๋๋ค. - FPS ๊ฐ์ด 1์ด๋ฉด ์ด๋น ํ๋์ ์ด๋ฏธ์ง๋ฅผ ์ํ๋งํฉ๋๋ค.
- -qscale:v๋ ๋น๋์ค ํ์ง์ ์ ์ดํ๋ ์ต์
์
๋๋ค.
- ๊ฐ์ด ๋ฎ์์๋ก ํ์ง์ด ๋๊ณ ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๋ค. ์ฌ๊ธฐ์ 1์ ์ต๊ณ ํ์ง์ ์๋ฏธํฉ๋๋ค.
- -qmin์ ๋น๋์ค์ ์ต์ ํ์ง ์์ค์ ์ค์ ํฉ๋๋ค.
- 1๋ก ์ค์ ํ๋ฉด ์ต์ ํ์ง์ ์ต๊ณ ๋ก ์ค์ ํฉ๋๋ค.
-vf fps=60: - -vf ์ต์ ์ ๋ค์ํ ๋น๋์ค ํํฐ๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํ๋ฉฐ, ๊ทธ ์ค ํ๋๊ฐ fps=60์ธ ๊ฒ์ ๋๋ค.
- fps=60์ ๋น๋์ค์ ํ๋ ์ ์๋๋ฅผ ์ด๋น 60 ํ๋ ์์ผ๋ก ์ค์ ํ๋ ํํฐ์ ๋๋ค.
- 1๋ก ์ค์ ํ๋ฉด ์ต์ ํ์ง์ ์ต๊ณ ๋ก ์ค์ ํฉ๋๋ค.
์ํ๋ง ์๋๋ ๋น๋์ค ๊ธธ์ด์ ๋ง์ถ์ด ์กฐ์ ํ์ฌ ์ํ๋ง๋ ์ด๋ฏธ์ง ์๊ฐ 100์์ 300 ์ฌ์ด๊ฐ ๋๋๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
60fps๋ก ์ดฌ์๋ 21์ด์ ๋น๋์ค์ธ ๊ฒฝ์ฐ
- ์ด ํ๋ ์ ์ ๊ณ์ฐ: 60 fps ร 21 seconds = 1260 frames
- ํ๋ ์ ๊ฐ๊ฒฉ ๊ณ์ฐ: ์ํ๋ ์ด๋ฏธ์ง ์ (N)๊ฐ 100 ~ 300 ์ฌ์ด์ฌ์ผ ํ๋ฏ๋ก,
- $1260 / 300 โค ํ๋ ์ ๊ฐ๊ฒฉ โค 1260 / 100$
- ์ฆ, $4.2 โค ํ๋ ์ ๊ฐ๊ฒฉ โค 12.6$
- ํ๋ ์ ๊ฐ๊ฒฉ์ ์ ์๋ก ๋ง๋ค์ด์ผ ํ๋ฏ๋ก,
- 5 ~ 12 ํ๋ ์ ๊ฐ๊ฒฉ์ด ๋ ์ ์์ต๋๋ค.
- 60fps ๋น๋์ค์์ ํ๋ ์ ๊ฐ๊ฒฉ์ผ๋ก ์ํ๋ฆญ ์๋ fps ๊ณ์ฐ
- 60fps ๋น๋์ค์์ ํ๋ ์ ๊ฐ๊ฒฉ์ด 12์ธ ๊ฒฝ์ฐ ์ํ๋ง ์๋๋ $60/12=5fps$๊ฐ ๋ฉ๋๋ค.
-
ffmpeg์์ fps=5๋ก ์ถ์ถํ๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ffmpeg -i <Path to the video file> -qscale:v 1 -qmin 1 -vf fps=5 %04d.jpg
-
Ouput frame ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด์ค๋๋ค.
ffmpeg -i <Path to the video file> -qscale:v 1 -qmin 1 -vf fps=5 <Path to the Output frame folder / %04d.jpg>
๊ฒฐ๊ณผ
-
12 ํ๋ ์ ๊ฐ๊ฒฉ์ผ๋ก ์ถ์ถํ ๊ฒฝ์ฐ 109๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์ถ์ถ๋์์ต๋๋ค.
-
๊ฐค๋ญ์ S23+๋ก ์ดฌ์ํ ๋น๋์ค์์ ์ถ์ถ๋ ํ๋ ์์ ํด์๋๋
Width x Height = 3840 x 2160
์ ๋๋ค.
์ถ์ถํ๋ Video์ ํด์๋๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ผ๋ฉด -vf
์ ์ธ์ fps
์ ํจ๊ป ,
๋ก ์ฐ๊ฒฐํ์ฌ ์ค๋๋ค.
- ์ฆ,
"-scale=Width:Height, fps=5"
์ ์ค๋๋ค.
ffmpeg -i C:/Users/MNL/KHS/nerfs/data/test_video.mp4 -qscale:v 1 -qmin 1 -vf "scale=1280:720, fps=5" C:/Users/MNL/KHS/nerfs/data/frames_5/%04d.jpg
ํด์๋๊ฐ ๋ณํ๋์ด ์ถ์ถ๋ ์ด๋ฏธ์ง๋ค
Tips for 3D Scene Reconstruction
Capture images or a video
- ์ค๋งํธํฐ์ด๋ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ 3D ์ฅ๋ฉด์ ์ ์ฒด ํ๋ฉด์ ์ดฌ์ํฉ๋๋ค.
Move around the scene
- ์ฅ๋ฉด ์ฃผ์๋ฅผ ์ด๋ํ๋ฉฐ ์์์ ๋ นํํฉ๋๋ค.
Move slowly and smoothly
- ๋ชจ์ ๋ธ๋ฌ๋ฅผ ํผํ๊ธฐ ์ํด ์ฒ์ฒํ ๋ถ๋๋ฝ๊ฒ ์์ง์ ๋๋ค.
Consistent reconstruction
- ์ผ๊ด๋ ์ฌ๊ตฌ์ฑ์ ์ํด ์ผ์ ํ ์ด์ ๊ฑฐ๋ฆฌ์ ์ผ์ ํ ๋ ธ์ถ ์๊ฐ์ ์ ์งํฉ๋๋ค.
Disable auto-focus
- ์ค๋งํธํฐ์ ์๋ ์ด์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์ฌ ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ์ผ์ ํ๊ฒ ์ ์ง๋๋๋ก ํฉ๋๋ค.
Cover objects from several angles
- ์ฌ๋ฌ ๊ฐ๋์์ ๊ฐ์ฒด๋ฅผ ์ดฌ์ํ์ฌ ์๊ณ ์ธ๋ถ์ ์ธ ๋ถ๋ถ๋ ์ถฉ๋ถํ ๋ฎ์ด๋๋ก ํฉ๋๋ค.
Artifacts
- SuGaR๋ ๋งค์ฐ ์๊ณ ์ธ๋ถ์ ์ธ ๊ฐ์ฒด๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ง๋ง, ์ด๋ฌํ ์์ ๊ฐ์ฒด๊ฐ ์ถฉ๋ถํ ๋ฎ์ฌ ์์ง ์๊ณ ํ์ต ์ด๋ฏธ์ง์์ ํ์ชฝ ๋ฉด์์๋ง ๋ณด์ด๋ ๊ฒฝ์ฐ ์ผ๋ถ ์ํฐํฉํธ๊ฐ ๋ํ๋ ์ ์์ต๋๋ค.
SuGaR์ scene reconstruction ์์ธํ ์ค๋ช
Poisson reconstruction
- SuGaR๋ ํ์ต ์ด๋ฏธ์ง์์ ๋ณด์ด๋ ํ๋ฉด ๋ถ๋ถ์ 3D ํฌ์ธํธ๋ฅผ ์ํ๋งํ์ฌ Poisson reconstruction์ ์ ์ฉํฉ๋๋ค.
Visibility constraint
- ๊ฐ์์ฑ ์ ์ฝ์ ์ฅ๋ฉด ํ๋ฉด ๋ค์ ์์นํ Gaussian ๋ ๋ฒจ ์ ์ ๋ท๋ฉด์ ์ํ๋ง ํฌ์ธํธ๊ฐ ๋์ด๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ด ์ ์ฝ์ด ์์ผ๋ฉด self-collisions์ ๋ง์ ๋ถํ์ํ vertices๋ฅผ ์์ฑํ์ฌ ์ฌ๊ตฌ์ฑ ํ mesh์ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
Limitations of visibility constraint
- ์ด ๊ฐ์์ฑ ์ ์ฝ์ผ๋ก ์ธํด SuGaR๋ ํ์ต ์ด๋ฏธ์ง์์ ๋ณด์ด์ง ์๋ ํ๋ฉด ๋ถ๋ถ์ scene reconstructionํ ์ ์์ต๋๋ค.
- ์์ ๊ฐ์ฒด๊ฐ ํ์ต ์ด๋ฏธ์ง์์ ํ์ชฝ ๋ฉด์์๋ง ๋ณด์ด๋ ๊ฒฝ์ฐ, Poisson reconstruction์ closed surface๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค ํ๋ฉฐ, ์์ ๊ฐ์ฒด์ ํ๋ฉด์ ํ์ฅํ๊ฒ ๋์ด inaccurate mesh๋ฅผ ์์ฑํฉ๋๋ค.
Artifacts in thin objects
- ์์ ๊ฐ์ฒด๊ฐ ํ์ชฝ ๋ฉด์์๋ง ๋ณด์ด๋ ๊ฒฝ์ฐ, ํ๋ฉด์ด ํ์ฅ๋์ด ๋ถ์ ํํ mesh๊ฐ ์์ฑ๋ฉ๋๋ค.
- ์ด๋ฌํ artifacts๋ ํ์ต ์ด๋ฏธ์ง์์ ์ถฉ๋ถํ ๋ฎ์ฌ ์์ง ์์ ์์ ๊ฐ์ฒด์์ ๋ฐ์ํฉ๋๋ค.
Hybrid representation
- ์ด๋ฌํ artifacts๋ ํ์ด๋ธ๋ฆฌ๋ ํํ์์ ๋ณด์ด์ง ์์ต๋๋ค.
- Gaussian texturing์ด refinement ๊ณผ์ ์์ ์ด๋ฌํ artifacts์ low-opacity๋ฅผ ๋ถ์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Avoiding Artifacts in SuGaR
Identifying new camera poses
- ์๋ก์ด ์นด๋ฉ๋ผ ํฌ์ฆ๋ฅผ ์๋ณํ์ฌ ํ์ต ์ด๋ฏธ์ง์์ ๋ณด์ด์ง ์๋ ํ๋ฉด ๋ถ๋ถ์ ๋ฎ์ต๋๋ค.
- ์ด๋ฌํ ํฌ์ฆ๋ ๋ณด์ด๋ ๋ถ๋ถ๊ณผ same level set์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ถ๋ถ์ ํฌํจํฉ๋๋ค.
Adding camera poses
- Poisson reconstruction์ ์ ์ฉํ ๋ ํฌ์ธํธ ์ํ๋ง์ ์ฌ์ฉ๋๋ ์นด๋ฉ๋ผ ์ธํธ์ ์ด๋ฌํ ์นด๋ฉ๋ผ ํฌ์ฆ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์ด๋ฌํ ์์ด๋์ด๋ฅผ ์ฝ๋์ ๋ฐ์ํ์ฌ ๊ณง ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค.
Leave a comment