ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3D Gaussian splatting - SuGaR , dockerfile 작성
    Machine Learning 2024. 8. 18. 20:39

    깃허브 과정을 따라가면 쉽게 설치가능하다.

    조금 더 쉽게 하기 위해 도커파일을 작성했다. 

     

    # Use the base image with PyTorch and CUDA support
    FROM nvidia/cuda:11.8.0-devel-ubuntu22.04
    
    ENV DEBIAN_FRONTEND=noninteractive
    
    SHELL ["/bin/bash", "--login", "-c"]
    COPY --from=continuumio/miniconda3:23.10.0-1 /opt/conda /opt/conda
    ENV PATH=/opt/conda/bin:$PATH
    ENV TORCH_CUDA_ARCH_LIST="3.5;5.0;6.0;6.1;7.0;7.5;8.0;8.6+PTX"
    
    # Update and install tzdata separately
    RUN apt update && apt install -y tzdata
    ENV PATH=/opt/conda/bin:$PATH
    
    # Install necessary packages
    RUN apt install -y git && \
        apt install -y libglew-dev libassimp-dev libboost-all-dev libgtk-3-dev libopencv-dev libglfw3-dev libavdevice-dev libavcodec-dev libeigen3-dev libxxf86vm-dev libembree-dev && \
        apt install wget && apt clean && rm -rf /var/lib/apt/lists/*
    
    # Create a workspace directory and clone the repository
    WORKDIR /workspace
    RUN git clone https://github.com/Anttwo/SuGaR.git --recursive
    
    # Create a Conda environment and activate it
    WORKDIR /workspace/SuGaR
    
    RUN conda env create --file environment.yml && conda activate sugar
    
    WORKDIR /workspace/SuGaR/gaussian_splatting/submodules/diff-gaussian-rasterization
    RUN pip install -e .
    
    WORKDIR /workspace/SuGaR/gaussian_splatting/submodules/simple-knn
    RUN pip install -e .
    
    WORKDIR /workspace

     

    docker run --runtime=nvidia --gpus all -it -d -v <로컬주소>:/data -p 8887:8887 --name sugar <이미지> /bin/bash

     

    훈련부분만 가져온 것이기 때문에 시각화와 colmap을 통한 데이터셋 생성 부분은 3d gaussian splatting 공식 깃허브를 참고하길 바란다. https://github.com/graphdeco-inria/gaussian-splatting

     

    아래 사진은 3d gaussian splatting을 nerfstuido로 시각화한 것이다. SuGaR은 자체 시각화 도구가 있다.  SuGaR는 3d gaussian splatting의 output으로부터 mesh를 생성하는 것인데, (obj파일을 얻을 수 있다.) 3d gaussian splatting의 결과물과 비교해봤을 때 texture에서 SuGaR가 더 뭉개지는 것을 확인했다.

     

    'Machine Learning' 카테고리의 다른 글

    [3dgs] open3d로 point cloud 시각화  (2) 2024.07.04
    Logistic regression, cross entropy  (2) 2023.12.03
    Batch Normalization (배치정규화)  (2) 2023.12.03
    [DL] Regularization  (0) 2023.09.12
    [DL] Gradient Descent Methods  (0) 2023.09.12

    댓글

Designed by Tistory.