SIBR (System for Image-Based Rendering)는 INRIA 산하 그래픽스 연구 그룹인 GraphDeco가 만드는 소프트웨어 프레임워크로 Image-based rendering 연구를 위한 인프라이다. 주로 Novel View Synthesis, 3D Reconstruction, 실시간 렌더링 논문들을 구현하고 실험하는 데 사용된다.
SIBR Viewer는 3DGS 공식 코드에 포함된 표준 시각화 도구이다. 논문을 정확히 구현해 렌더링 정확도는 최고 수준이며 대규모 가우시안도 안정적으로 처리할 수 있지만, C++로 빌드해야 하고 확장성이 낮다는 단점이 있다.
Viser
Viser는 Python/Web 기반 인터랙티브 뷰어이다. Python에서 웹(WebGL)으로 3D 장면을 실시간 스트리밍하는 방식이다.
GS 전용 rasterization 및 SH 평가를 완전히 재현하진 않아서 렌더링 정확도는 SIBR보다 낮고 대규모 가우시안에는 성능이 저하되지만, Python 코드로 바로 시각화 가능하고 커스텀 UI로 파라미터를 쉽게 바꿀 수 있으며 웹 기반이라 원격 공유가 가능하다는 장점이 있다.
# Install GCC 12 in your conda environment
conda install -c conda-forge gxx_linux-64=12 gcc_linux-64=12
# Set the compiler paths
export CC=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-gcc
export CXX=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-g++
# Try again
pip install submodules/simple-knn --no-build-isolation
# Add the missing include to simple_knn.cu
sed -i '1i #include <cfloat>' submodules/simple-knn/simple_knn.cu
# Try building again
pip install submodules/simple-knn --no-build-isolation