Description
GaussianObject presents a novel framework for generating high-quality 3D object reconstructions from a minimal set of four input images. This method leverages Gaussian splatting to represent and render 3D objects, achieving impressive visual fidelity. A key innovation is its ability to perform effectively even under COLMAP-free conditions, significantly lowering the barrier to entry for 3D reconstruction tasks.
The process begins with techniques like visual hull construction and floater elimination. These methods inject structural priors into the initial optimization, aiding in the creation of a consistent, coarse 3D Gaussian representation. This initial representation captures the fundamental shape and structure of the object.
Following the initial reconstruction, a Gaussian repair model, built upon diffusion models, is employed. This model supplements any omitted object information and further refines the existing Gaussians, leading to a more detailed and accurate final model. A self-generating strategy is utilized to create suitable image pairs for training this repair model, ensuring its effectiveness.
GaussianObject demonstrates superior reconstruction results compared to previous state-of-the-art methods when using only four views. The framework is designed to be adaptable, with guidelines provided for both standard usage and a COLMAP-free variant. This flexibility allows users to reconstruct arbitrary captured objects with greater ease.
The project is presented as a research contribution from SIGGRAPH Asia 2024, published in ACM Transactions on Graphics (TOG). It offers a robust solution for researchers and developers interested in efficient and high-fidelity 3D object reconstruction, particularly in scenarios where extensive multi-view data or precise camera poses are unavailable.
GaussianObject's Core Features
High-quality 3D object reconstruction from four views
Utilizes Gaussian splatting for representation and rendering
COLMAP-free reconstruction capabilities
Combines visual hull and diffusion models for refinement
Injects structure priors for multi-view consistency
Self-generating strategy for training repair models
Outperforms previous state-of-the-art methods with limited views
Provides guidelines for standard and COLMAP-free usage
Research presented at SIGGRAPH Asia 2024 (ACM TOG)
Getting Started with GaussianObject
Clone Repository: Clone the GaussianObject repository, ensuring submodules are included.
Setup Environment: Install required Python packages, including PyTorch with CUDA support.
Prepare Data: Organize your dataset with images and necessary configuration files, or use provided datasets like Mip-NeRF360.
Generate Visual Hull: Run the visual_hull.py script to create an initial 3D representation.
Train Coarse 3DGS: Use train_gs.py to optimize a coarse 3D Gaussian representation.
Refine with Repair Model: Train and apply the Gaussian repair model for detailed reconstruction.
Render Results: Utilize render.py to visualize the final 3D object reconstruction.
GaussianObject's Use Cases
- 3D Object Reconstruction
- Asset Generation
- Photogrammetry Alternative
- Research in Computer Vision
- Rapid Prototyping
- Digital Archiving






