Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 1.42 KB

File metadata and controls

56 lines (39 loc) · 1.42 KB

GaussianSplatting.jl

Gaussian Splatting algorithm in pure Julia.

Requirements

Install

Add GaussianSplatting.jl package:

] add https://github.com/JuliaNeuralGraphics/GaussianSplatting.jl.git

Usage

GaussianSplatting.jl comes with a GUI application to train & view the gaussians.

  1. Add necessary packages:

    ] add AMDGPU # for AMD GPU
    ] add CUDA   # for Nvidia GPU
    ] add Metal  # for Apple GPU
  2. Run:

    julia> using AMDGPU; kab = ROCBackend()  # for AMD GPU
    julia> using CUDA; kab = CUDABackend()   # for Nvidia GPU
    julia> using Metal; kab = MetalBackend() # for Apple GPU
    julia> GaussianSplatting.gui(kab, "path-to-colmap-dataset-directory"; scale=1)

Viewer mode

Once you've trained a model and saved it to .bson file you can open it in a viewer-only mode by providing its path.

julia> GaussianSplatting.gui(kab, "path-to-checkpoint.bson")

Alternative, you can load a checkpoint in a training mode (see Usage section) using "Save/Load" tab.

References