├── .github └── workflows │ ├── cuda │ ├── Linux-env.sh │ ├── Linux.sh │ └── Windows.ps1 │ ├── docker.yml │ ├── hip.yml │ ├── macos.yml │ ├── rocm │ └── Linux.sh │ ├── rocm6.yml │ ├── ubuntu-cpu.yml │ ├── ubuntu.yml │ └── windows.yml ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Dockerfile.rocm ├── Dockerfile.rocm6 ├── Dockerfile.rocm6.3.3 ├── Dockerfile.rocm6.4.0 ├── LICENSE.txt ├── README.md ├── VERSION ├── colmap.cpp ├── colmap.hpp ├── constants.hpp ├── cv_utils.cpp ├── cv_utils.hpp ├── gsplat.hpp ├── input_data.cpp ├── input_data.hpp ├── kdtree_tensor.cpp ├── kdtree_tensor.hpp ├── model.cpp ├── model.hpp ├── nerfstudio.cpp ├── nerfstudio.hpp ├── openmvg.cpp ├── openmvg.hpp ├── opensfm.cpp ├── opensfm.hpp ├── opensplat.cpp ├── opensplat.hpp ├── optim_scheduler.cpp ├── optim_scheduler.hpp ├── point_io.cpp ├── point_io.hpp ├── project_gaussians.cpp ├── project_gaussians.hpp ├── rasterize_gaussians.cpp ├── rasterize_gaussians.hpp ├── rasterizer ├── gsplat-cpu │ ├── bindings.h │ └── gsplat_cpu.cpp ├── gsplat-metal │ ├── bindings.h │ ├── gsplat_metal.metal │ └── gsplat_metal.mm └── gsplat │ ├── README.txt │ ├── backward.cu │ ├── backward.cuh │ ├── bindings.cu │ ├── bindings.h │ ├── config.h │ ├── ext.cpp │ ├── forward.cu │ ├── forward.cuh │ ├── helpers.cuh │ ├── noinline.h │ ├── reduce.cuh │ └── sh.cuh ├── simple_trainer.cpp ├── spherical_harmonics.cpp ├── spherical_harmonics.hpp ├── ssim.cpp ├── ssim.hpp ├── tensor_math.cpp ├── tensor_math.hpp ├── tile_bounds.hpp ├── utils.cpp ├── utils.hpp ├── visualizer.cpp └── visualizer.hpp /.github/workflows/cuda/Linux-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/cuda/Linux-env.sh -------------------------------------------------------------------------------- /.github/workflows/cuda/Linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/cuda/Linux.sh -------------------------------------------------------------------------------- /.github/workflows/cuda/Windows.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/cuda/Windows.ps1 -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/hip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/hip.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/rocm/Linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/rocm/Linux.sh -------------------------------------------------------------------------------- /.github/workflows/rocm6.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/rocm6.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu-cpu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/ubuntu-cpu.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/ubuntu.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.rocm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/Dockerfile.rocm -------------------------------------------------------------------------------- /Dockerfile.rocm6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/Dockerfile.rocm6 -------------------------------------------------------------------------------- /Dockerfile.rocm6.3.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/Dockerfile.rocm6.3.3 -------------------------------------------------------------------------------- /Dockerfile.rocm6.4.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/Dockerfile.rocm6.4.0 -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.1.5 -------------------------------------------------------------------------------- /colmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/colmap.cpp -------------------------------------------------------------------------------- /colmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/colmap.hpp -------------------------------------------------------------------------------- /constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/constants.hpp -------------------------------------------------------------------------------- /cv_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/cv_utils.cpp -------------------------------------------------------------------------------- /cv_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/cv_utils.hpp -------------------------------------------------------------------------------- /gsplat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/gsplat.hpp -------------------------------------------------------------------------------- /input_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/input_data.cpp -------------------------------------------------------------------------------- /input_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/input_data.hpp -------------------------------------------------------------------------------- /kdtree_tensor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/kdtree_tensor.cpp -------------------------------------------------------------------------------- /kdtree_tensor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/kdtree_tensor.hpp -------------------------------------------------------------------------------- /model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/model.cpp -------------------------------------------------------------------------------- /model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/model.hpp -------------------------------------------------------------------------------- /nerfstudio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/nerfstudio.cpp -------------------------------------------------------------------------------- /nerfstudio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/nerfstudio.hpp -------------------------------------------------------------------------------- /openmvg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/openmvg.cpp -------------------------------------------------------------------------------- /openmvg.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/openmvg.hpp -------------------------------------------------------------------------------- /opensfm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/opensfm.cpp -------------------------------------------------------------------------------- /opensfm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/opensfm.hpp -------------------------------------------------------------------------------- /opensplat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/opensplat.cpp -------------------------------------------------------------------------------- /opensplat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/opensplat.hpp -------------------------------------------------------------------------------- /optim_scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/optim_scheduler.cpp -------------------------------------------------------------------------------- /optim_scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/optim_scheduler.hpp -------------------------------------------------------------------------------- /point_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/point_io.cpp -------------------------------------------------------------------------------- /point_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/point_io.hpp -------------------------------------------------------------------------------- /project_gaussians.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/project_gaussians.cpp -------------------------------------------------------------------------------- /project_gaussians.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/project_gaussians.hpp -------------------------------------------------------------------------------- /rasterize_gaussians.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterize_gaussians.cpp -------------------------------------------------------------------------------- /rasterize_gaussians.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterize_gaussians.hpp -------------------------------------------------------------------------------- /rasterizer/gsplat-cpu/bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat-cpu/bindings.h -------------------------------------------------------------------------------- /rasterizer/gsplat-cpu/gsplat_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat-cpu/gsplat_cpu.cpp -------------------------------------------------------------------------------- /rasterizer/gsplat-metal/bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat-metal/bindings.h -------------------------------------------------------------------------------- /rasterizer/gsplat-metal/gsplat_metal.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat-metal/gsplat_metal.metal -------------------------------------------------------------------------------- /rasterizer/gsplat-metal/gsplat_metal.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat-metal/gsplat_metal.mm -------------------------------------------------------------------------------- /rasterizer/gsplat/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/README.txt -------------------------------------------------------------------------------- /rasterizer/gsplat/backward.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/backward.cu -------------------------------------------------------------------------------- /rasterizer/gsplat/backward.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/backward.cuh -------------------------------------------------------------------------------- /rasterizer/gsplat/bindings.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/bindings.cu -------------------------------------------------------------------------------- /rasterizer/gsplat/bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/bindings.h -------------------------------------------------------------------------------- /rasterizer/gsplat/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/config.h -------------------------------------------------------------------------------- /rasterizer/gsplat/ext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/ext.cpp -------------------------------------------------------------------------------- /rasterizer/gsplat/forward.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/forward.cu -------------------------------------------------------------------------------- /rasterizer/gsplat/forward.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/forward.cuh -------------------------------------------------------------------------------- /rasterizer/gsplat/helpers.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/helpers.cuh -------------------------------------------------------------------------------- /rasterizer/gsplat/noinline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/noinline.h -------------------------------------------------------------------------------- /rasterizer/gsplat/reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/reduce.cuh -------------------------------------------------------------------------------- /rasterizer/gsplat/sh.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/rasterizer/gsplat/sh.cuh -------------------------------------------------------------------------------- /simple_trainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/simple_trainer.cpp -------------------------------------------------------------------------------- /spherical_harmonics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/spherical_harmonics.cpp -------------------------------------------------------------------------------- /spherical_harmonics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/spherical_harmonics.hpp -------------------------------------------------------------------------------- /ssim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/ssim.cpp -------------------------------------------------------------------------------- /ssim.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/ssim.hpp -------------------------------------------------------------------------------- /tensor_math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/tensor_math.cpp -------------------------------------------------------------------------------- /tensor_math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/tensor_math.hpp -------------------------------------------------------------------------------- /tile_bounds.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/tile_bounds.hpp -------------------------------------------------------------------------------- /utils.cpp: -------------------------------------------------------------------------------- 1 | #include "utils.hpp" 2 | -------------------------------------------------------------------------------- /utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/utils.hpp -------------------------------------------------------------------------------- /visualizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/visualizer.cpp -------------------------------------------------------------------------------- /visualizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierotofy/OpenSplat/HEAD/visualizer.hpp --------------------------------------------------------------------------------