본문 바로가기

AI/CV project

'Colmap' implementation method in only python scripts

반응형

참고한 블로그

0-1. Instant-NGP: https://github.com/NVlabs/instant-ngp

 

GitHub - NVlabs/instant-ngp: Instant neural graphics primitives: lightning fast NeRF and more

Instant neural graphics primitives: lightning fast NeRF and more - GitHub - NVlabs/instant-ngp: Instant neural graphics primitives: lightning fast NeRF and more

github.com

0-2. Instant-NGP 환경설정: https://ikaros79.tistory.com/entry/Instant-NGP-01-Windows%EC%97%90%EC%84%9C-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

Instant-NGP) 01. Windows에서 설치하기

NVIDIA가 GTC2022에서 공개한 Instant NGP(Neural Graphics Primitives)를 위한 프로그램 및 환경 설정하기 프로젝트 주소: https://nvlabs.github.io/instant-ngp/ Instant Neural Graphics Primitives with a Multiresolution Hash Encoding Inst

ikaros79.tistory.com


COLMAP 설치

1. 해당 링크에 들어가서 https://github.com/NVlabs/instant-ngp/blob/master/docs/nerf_dataset_tips.md

 

GitHub - NVlabs/instant-ngp: Instant neural graphics primitives: lightning fast NeRF and more

Instant neural graphics primitives: lightning fast NeRF and more - GitHub - NVlabs/instant-ngp: Instant neural graphics primitives: lightning fast NeRF and more

github.com

COLMAP 설명을 읽는다.

설명을 요약하면 아래와 같다.

 

1-1. COLMAP 설치: https://github.com/colmap/colmap/releases

 

Releases · colmap/colmap

COLMAP - Structure-from-Motion and Multi-View Stereo - colmap/colmap

github.com

폴더 안에 COLMAP 폴더 넣기. (이름 변경함.)

1-2. Instant-NGP 폴더 안에 COLMAP 폴더를 넣어준다. (위의 블로그에 자세히 언급됨.)

1-3. 시스템 환경변수에 COLMAP을 추가 해주자. (위의 블로그에 자세히 언급됨.)

 


COLMAP 파이썬 scripts로 실행

2. Instant-NGP에서 실행한 대로 실행시켜주자. (cmd, prompt 등등 이용해서)

2-1. 데이터가 있는 곳으로 일단 경로 이동. 저는 Instant-NGP안에 있는 fox images 폴더로 이동했습니다. ([자신의 경로]\Instant-NGP\instant-ngp-master\data\nerf\fox)

Python scripts 실행 방법

2-2. 해당 scripts 입력 후 실행: python [자신의 경로]\instant-ngp-master\scripts\colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16

실행된 이미지...


결과

fox results

  • Camera_angle_x
  • f1_x
  • f1_y
  • cx
  • cy
  • tranform_matrix

전부 잘 나와있다!!

이걸 이용해서, 각 이미지의 camera intrinsic parameters and camera extrinsic parameters를 추출할 수 있다!


이걸 이용하면, custom dataset을 이용한 자신만의 NeRF을 구현할 수 있을 것이다!!

Colmap implementation (another example)


 

감사합니다.

- 2022.12.23 kyujinpy 작성.

반응형