Binocular3DGS
[NeurIPS 2024] Binocular3DGS: Binocular-Guided 3D Gaussian Splatting with ViewConsistency for Sparse View Synthesis
Install / Use
/learn @hanl2010/Binocular3DGSREADME
We leverage dense initialization for achieving Gaussian locations, and optimize the locations and Gaussian attributes with three constraints or strategies:
<ul> <li> Binocular Stereo Consistency Loss. We construct a binocular view pair by translating an input view with camera positions, where we constrain on the view consistency of binocular view pairs in a self-supervised manner.</li> <li> Opacity Decay Strategy is designed to decay the Gaussian opacity during training for regularizing them. </li> <li> The commonly-used Color Reconstruction Loss. </li> </ul>Installation
- Clone Binocular3DGS
git clone --recursive https://github.com/hanl2010/Binocular3DGS.git
- Setup Anaconda Environment
conda create -n binocular3dgs python=3.10
conda activate binocular3dgs
pip install -r requirements.txt
pip install submodules/diff-gaussian-rasterization
pip install submodules/simple-knn
Dataset
Checkpoints
We use the pre-trained PDCNet+ to generate dense initialization point clouds. The pre-trained PDCNet+ model can be downloaded here.
Put the pre-trained model in submodules/dense_matcher/pre_trained_models
Training and Evaluation
LLFF dataset
python script/run_llff.py
DTU dataset
python script/run_dtu.py
NeRF Synthetic dataset (Blender)
python script/run_blender.py
Citation
If you find our code or paper useful, please consider citing
@inproceedings{han2024binocular,
title = {Binocular-Guided 3D Gaussian Splatting with View Consistency for Sparse View Synthesis},
author = {Han, Liang and Zhou, Junsheng and Liu, Yu-Shen and Han, Zhizhong},
booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
year = {2024}
}
Acknowledgement
This project is built upon gaussian-splatting with simple-knn and a modified diff-gaussian-rasterization. The scripts for generating videos are borrowed from DNGaussian and the scripts for dense matching are from PDCNet+. Thanks for these great projects.
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
