포스트

[3D Reconstruction] Instant NGP 실행해보기

실행 가이드

  1. 링크1
  2. 링크2
  3. 링크3

1번은 전체적인 실행 과정을 보여주는 영상이고, 2~3번은 Window에서 실행 방법과 WSL 설치에 대한 내용이다.

Desktop View

Instant NGP Github의 환경 설정에 대한 내용이다.

C++14↑, Visual Studio 19,22, CUDA 11.5↑, CMake 3.21↑ 까지는 필수라고 하는데, Optix 까지는 설치하는 것이 좋다

참고로 Visual Studio 22 를 사용한다면 CUDA 11.6 이상 설치해야 한다. CUDA 11.5 는 22를 지원하지 않는다(23.9.10기준)

전체적인 설치 과정은 영상과 github 를 참고하면 된다.

오류

  1. testbed.exe

예전 Instant-NGP Github에서는 build 후 실행 파일명이 testbed.exe 였기 때문에 발생하는 문제이다. 지금은 instant-ngp.exe 로 변경되었기 때문에 아래와 같이 입력해주면 된다.

1
2
/build/instant-ngp --scene data/nerf/fox 또는
/build/instant-ngp --scene ./data/nerf/fox
  1. WSL Error: 0x80370102 오류

WSL 설치 시 본인 컴퓨터의 BIOS 가상 환경 설정이 Disable 로 되어있는 경우라면 설치가 되지 않는다. 링크에 자세한 해결 방법이 나와있다.

  1. cmake --build build --config RelWithDebInfo -j 실행 시 발생하는 오류

VS는 2022 인데 CUDA가 11.5일 경우 발생하는 오류이다. 11.6으로 바꿔서 설치해주면 해결된다.

  1. "CMakeCUDACompilerId.cu" failed. 오류

정확한 오류 메시지는 아래와 같다.

1
2
3
4
CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:726 (message):
Compiling the CUDA compiler identification source file
"CMakeCUDACompilerId.cu" failed.
Compiler: /usr/bin/nvcc

CUDA Compiler를 찾지 못하거나 CUDA가 여러개 깔려있을 경우 발생한다. CUDA 컴파일러를 명시적으로 지정해주면 된다.링크

1
2
-D CMAKE_CUDA_COMPILER=$(which nvcc)
cmake . -D TCNN_CUDA_ARCHITECTURES=86 -D CMAKE_CUDA_COMPILER=$(which nvcc) -B build
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.