본문 바로가기
IT일반

Gaussian Splatting 3D 모델 만들기

by 요긴소프트 2024. 11. 11.
728x90
반응형

Gaussian Splatting로 3D 모델 파일(*.ply) 만드는 방법은 여러가지가 있겠지만, 이번 글에서는 CLI(Command Line Interface)로 생성하는 방법을 설명합니다.

PostShot 이라는 프로그램을 이용하면 영상 또는 이미지를 통해 실사같은 3차원 모델을 만들 수 있습니다.

그런데 최근에 이 PostShot-cli 명령어가 추가되면서 명령줄에서 배치형태로 3차원 모델을 만드는 방법이 추가되었습니다. 기존 GUI를 통해 3차원 모델을 만드는 방법은 PostShot 홈페이지를 참고하시고 여기서는 명령행으로 만드는 방법을 설명합니다.

 

순서는

1) 모델링 대상을 360도로 돌면서 영상으로 촬영한다.

2) 영상에서 이미지들을 추출한다.

3) PostShot CLI 명령어로 3차원 모델을 만든다.

4) 모델을 확인하고 다듬는다.

5) html 뷰어로 내보낸다.

 

1) 360도를 위에서 중간에서 아래에서 3바퀴 정도 돕니다.

2) ffmpeg -i input.mp4 -vf "fps=2,scale=1600:-1" frames/out%04d.png

 - 초당 2장씩 가로 크기를 1600에 맞춰서 frames라는 폴더에 이미지를 저장합니다.

3) postshot-cli.exe train --import D:\temp\tree\frames --show-train-error --gpu 0 --image-select best --max-num-features 8  --train-steps-limit 10 --max-num-splats 2000 --output .\tree-cli.psht --export-splat-ply .\tree-cli.ply

 - postshot-cli.exe train --help를 치면 설명이 나옵니다.

4) 수퍼 스플랫 페이지에서 tree-cli.ply  파일을 불러와서 다듬습니다.

 - https://playcanvas.com/supersplat/editor

 

SuperSplat

SuperSplat is an advanced browser-based editor for manipulating and optimizing 3D Gaussian Splats. It is open source and engine agnostic.

playcanvas.com

5) 수퍼 스플랫 메뉴에서 html 뷰어로 내보내기를 해서 html 파일로 저장합니다.

 

html 파일은 아래 파일을 참고하세요.

tree-cli-viewer.zip
4.91MB

728x90
반응형