RobotGrasping

[Meshroom] 사진으로 3D mesh 생성하기

모짜렐라까망베르 2023. 4. 24. 22:53

Real-world에 있는 물체를 이용하여 Simulation을 하기 위해서는 3D mesh를 생성하여야한다.

나는 Meshroom을 이용해서 시도해보고자 한다.

 

Meshroom 설치

Meshroom은 사진을 이용하여 3D mesh를 생성할 수 있는 무료 프로그램이다.

아래 링크에서 쉽게 다운로드 할 수 있다.

Window버전 다운로드->압축해제->"Meshroom.exe"실행

https://alicevision.org/#meshroom

 

AliceVision | Photogrammetric Computer Vision Framework

 

alicevision.org

 

나는 처음에 바탕화면에 압축해제를 하고 exe파일을 실행했더니 "Could not find the Qt platform ..."라는 에러가 나왔다.

아마 "바탕화면"이 한국어였기 때문에 발생한 오류인 것 같다.

파일 경로가 영어로만 이루어질 수 있도록 파일 위치를 변경해주면 아래처럼 meshroom이 실행된다.

 

사진 촬영

원하는 Object의 사진을 촬영할 때, 아래 항목을 잘 지켜서 촬영하면 더 정확한 Mesh를 얻을 수 있다.

  • 반사가 심한 Object는 detail을 담기 어렵다
  • 그림자가 생기지 않는 흐린 날에 촬영하는 것이 좋다.
  • Object 주위를 아주 천천히 움직이면서 사진을 찍는다.
  • 사진은 일정한 간격으로 촬영되어야한다.
  • 직전 사진과 겹치는 부분이 많을수록 정확한 mesh를 얻을 수 있다.
  • 카메라를 auto로 설정하면 사진마다 밝기 등이 변화할 수 있기 때문에, manual 모드로 설정한다.

 

이미지로부터 Mesh 생성

아직 원하는 물체의 이미지를 얻기 전이기 때문에, 다른 data를 이용해서 test를 해보도록 하겠다.

나는 Meshroom에서 예제로 제공하는 Monstree Image Dataset을 이용하였다.

https://github.com/alicevision/dataset_monstree

 

GitHub - alicevision/dataset_monstree: Images dataset for 3D reconstruction

Images dataset for 3D reconstruction. Contribute to alicevision/dataset_monstree development by creating an account on GitHub.

github.com

 

이 이미지를 Meshroom의 Image칸으로 드래그 드롭한 후, Start버튼을 누르면 스캔이 시작된다.

여기서도 주의할 점은 이미지파일이 있는 경로는 영어로만 이루어져있어야한다.

중간에 한국어인 폴더가 존재하면, 드래그 드롭하자마자 Meshroom이 종료된다.

노트북으로 테스트를 하다보니까, 단 세 장의 이미지를 처리하는데도 엄청 오래걸렸다.....

Meshroom 공식 페이지에 의하면 i7@2,9GHz, GTX1070 8GB, 32GB Ram인 컴퓨터를 이용하면, 이미지 한 장 당 30초 정도가 걸린다고 한다.

 

 

 

참고자료

https://meshroom-manual.readthedocs.io/en/bibtex1/test/test.html

 

Test Meshroom — Meshroom 19.02.003 documentation

Test Meshroom For your first reconstruction in Meshroom, download the Monstree Image Dataset. You can preview the Monstree model on Sketchfab. The Monstree dataset is known to work, so there should be no errors or problems during the reconstruction. This m

meshroom-manual.readthedocs.io