├── .gitignore ├── .gitmodules ├── LICENSE.md ├── README.md ├── arguments └── __init__.py ├── assets ├── logo_graphdeco.png ├── logo_inria.png ├── logo_mpi.png ├── logo_mpi.svg ├── logo_uca.png ├── teaser.jpg └── teaser.png ├── compress.py ├── convert.py ├── environment.yml ├── full_eval.py ├── gaussian_renderer ├── __init__.py └── network_gui.py ├── generate_results.py ├── lpipsPyTorch ├── __init__.py └── modules │ ├── lpips.py │ ├── networks.py │ └── utils.py ├── metrics.py ├── render.py ├── scene ├── __init__.py ├── cameras.py ├── colmap_loader.py ├── dataset_readers.py └── gaussian_model.py ├── submodules ├── diff-gaussian-rasterization │ ├── CMakeLists.txt │ ├── cuda_rasterizer │ │ ├── auxiliary.h │ │ ├── backward.cu │ │ ├── backward.h │ │ ├── config.h │ │ ├── forward.cu │ │ ├── forward.h │ │ ├── rasterizer.h │ │ ├── rasterizer_impl.cu │ │ └── rasterizer_impl.h │ ├── diff_gaussian_rasterization │ │ └── __init__.py │ ├── ext.cpp │ ├── rasterize_points.cu │ ├── rasterize_points.h │ ├── reduced_3dgs.cu │ ├── reduced_3dgs.h │ ├── reduced_3dgs │ │ ├── kmeans.cu │ │ ├── kmeans.h │ │ ├── redundancy_score.cu │ │ ├── redundancy_score.h │ │ ├── sh_culling.cu │ │ └── sh_culling.h │ ├── setup.py │ └── third_party │ │ └── stbi_image_write.h └── simple-knn │ ├── ext.cpp │ ├── setup.py │ ├── simple_knn.cu │ ├── simple_knn.h │ ├── spatial.cu │ └── spatial.h ├── train.py ├── update_old_ply_format.py └── utils ├── camera_utils.py ├── general_utils.py ├── graphics_utils.py ├── image_utils.py ├── loss_utils.py ├── profiling_utils.py ├── sh_utils.py ├── system_utils.py └── visualisation_utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/README.md -------------------------------------------------------------------------------- /arguments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/arguments/__init__.py -------------------------------------------------------------------------------- /assets/logo_graphdeco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/logo_graphdeco.png -------------------------------------------------------------------------------- /assets/logo_inria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/logo_inria.png -------------------------------------------------------------------------------- /assets/logo_mpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/logo_mpi.png -------------------------------------------------------------------------------- /assets/logo_mpi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/logo_mpi.svg -------------------------------------------------------------------------------- /assets/logo_uca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/logo_uca.png -------------------------------------------------------------------------------- /assets/teaser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/teaser.jpg -------------------------------------------------------------------------------- /assets/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/assets/teaser.png -------------------------------------------------------------------------------- /compress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/compress.py -------------------------------------------------------------------------------- /convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/convert.py -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/environment.yml -------------------------------------------------------------------------------- /full_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/full_eval.py -------------------------------------------------------------------------------- /gaussian_renderer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/gaussian_renderer/__init__.py -------------------------------------------------------------------------------- /gaussian_renderer/network_gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/gaussian_renderer/network_gui.py -------------------------------------------------------------------------------- /generate_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/generate_results.py -------------------------------------------------------------------------------- /lpipsPyTorch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/lpipsPyTorch/__init__.py -------------------------------------------------------------------------------- /lpipsPyTorch/modules/lpips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/lpipsPyTorch/modules/lpips.py -------------------------------------------------------------------------------- /lpipsPyTorch/modules/networks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/lpipsPyTorch/modules/networks.py -------------------------------------------------------------------------------- /lpipsPyTorch/modules/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/lpipsPyTorch/modules/utils.py -------------------------------------------------------------------------------- /metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/metrics.py -------------------------------------------------------------------------------- /render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/render.py -------------------------------------------------------------------------------- /scene/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/scene/__init__.py -------------------------------------------------------------------------------- /scene/cameras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/scene/cameras.py -------------------------------------------------------------------------------- /scene/colmap_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/scene/colmap_loader.py -------------------------------------------------------------------------------- /scene/dataset_readers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/scene/dataset_readers.py -------------------------------------------------------------------------------- /scene/gaussian_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/scene/gaussian_model.py -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/CMakeLists.txt -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/auxiliary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/auxiliary.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/config.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer_impl.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer_impl.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer_impl.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/diff_gaussian_rasterization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/diff_gaussian_rasterization/__init__.py -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/ext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/ext.cpp -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/rasterize_points.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/rasterize_points.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/rasterize_points.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/rasterize_points.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/kmeans.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/kmeans.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/kmeans.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/kmeans.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/redundancy_score.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/redundancy_score.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/redundancy_score.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/redundancy_score.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/sh_culling.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/sh_culling.cu -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/reduced_3dgs/sh_culling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/reduced_3dgs/sh_culling.h -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/setup.py -------------------------------------------------------------------------------- /submodules/diff-gaussian-rasterization/third_party/stbi_image_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/diff-gaussian-rasterization/third_party/stbi_image_write.h -------------------------------------------------------------------------------- /submodules/simple-knn/ext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/ext.cpp -------------------------------------------------------------------------------- /submodules/simple-knn/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/setup.py -------------------------------------------------------------------------------- /submodules/simple-knn/simple_knn.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/simple_knn.cu -------------------------------------------------------------------------------- /submodules/simple-knn/simple_knn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/simple_knn.h -------------------------------------------------------------------------------- /submodules/simple-knn/spatial.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/spatial.cu -------------------------------------------------------------------------------- /submodules/simple-knn/spatial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/submodules/simple-knn/spatial.h -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/train.py -------------------------------------------------------------------------------- /update_old_ply_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/update_old_ply_format.py -------------------------------------------------------------------------------- /utils/camera_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/camera_utils.py -------------------------------------------------------------------------------- /utils/general_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/general_utils.py -------------------------------------------------------------------------------- /utils/graphics_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/graphics_utils.py -------------------------------------------------------------------------------- /utils/image_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/image_utils.py -------------------------------------------------------------------------------- /utils/loss_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/loss_utils.py -------------------------------------------------------------------------------- /utils/profiling_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/profiling_utils.py -------------------------------------------------------------------------------- /utils/sh_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/sh_utils.py -------------------------------------------------------------------------------- /utils/system_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/system_utils.py -------------------------------------------------------------------------------- /utils/visualisation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphdeco-inria/reduced-3dgs/HEAD/utils/visualisation_utils.py --------------------------------------------------------------------------------