Repository Policy
This repository does not redistribute third-party datasets (such as CO3D or other restricted / terms-governed datasets). Instead, it provides scripts and instructions to obtain datasets from their official sources and generate the required preprocessing outputs.
In brief: the code is here, the mathematics is here, the documentation is here, but the datasets remain respectfully where their licenses intended them to remain.
BayesFusionSDF is a CPU-first probabilistic 3D reconstruction framework for dense geometry fusion from depth observations.
The method combines:
This repository contains:
The practical objective is to retain the interpretability and deployment simplicity of classical volumetric fusion while adding principled uncertainty estimates that are directly useful for reconstruction and view planning.
conda create -n bayesfusionsdf python=3.10 -y
conda activate bayesfusionsdf
pip install -r requirements.txt
venv + pippython -m venv .venv
# Linux / macOS
source .venv/bin/activate
# Windows PowerShell
# .venv\Scripts\Activate.ps1
pip install -r requirements.txt
This repository must not include:
Instead, the repository should provide:
Recommended artifacts:
scripts/download_<dataset>.sh or scripts/download_<dataset>.py
scripts/preprocess_<dataset>.py
configs/data/<dataset>.yaml
DATASETS.md
data/
<dataset_name>/
raw/
processed/
train/
val/
test/
For restricted datasets such as CO3D, provide:
If you need to distribute non-dataset large files such as:
prefer:
Below is a template training command for the package layout:
python -m bayesfusionsdf.train \
--config configs/train.yaml \
--data_root ./data/<dataset_name>/processed \
--output_dir ./outputs/exp01
Recommended training outputs:
Suggested practice:
A typical evaluation command may follow this structure:
python -m bayesfusionsdf.eval \
--config configs/eval.yaml \
--checkpoint ./outputs/exp01/checkpoints/latest.pt \
--data_root ./data/<dataset_name>/processed \
--output_dir ./outputs/exp01_eval
Recommended evaluation reports include:
Recommended practices:
record environment details:
Optional but strongly recommended files:
scripts/reproduce_main_results.sh
scripts/smoke_test.sh
The aim is not merely that the code runs once, but that it runs again with approximately the same scientific dignity.
Suggested repository structure:
BayesFusionSDF/
bayesfusionsdf/ # Python package / core code
__init__.py
...
configs/
train.yaml
eval.yaml
data/
scripts/
download_*.sh
download_*.py
preprocess_*.py
reproduce_*.sh
smoke_test.sh
assets/ # Small, permissive media only
tests/ # Optional unit / integration tests
docs/ # Optional documentation / figures
outputs/ # Generated locally, usually gitignored
requirements.txt
README.md
LICENSE
.gitignore
DATASETS.md
CITATION.cff # Optional but recommended
If you use this repository in academic work, please cite:
@article{mazumdar2026bayesfusionsdf,
title={BayesFusion--SDF: Probabilistic Signed Distance Fusion with View Planning on CPU},
author={Mazumdar, Soumya and Rakesh, Vineet Kumar and Samanta, Tapas},
journal={arXiv preprint arXiv:2602.19697},
year={2026}
}
Specify the license intended for the codebase, for example:
If the repository depends on third-party software with additional license obligations, document them in:
NOTICE, orMaintainer: Soumya Mazumdar
Website: https://soumyamazumdar.com
For repository-related communication, please use the issue tracker when appropriate so that questions, fixes, and clarifications remain visible to future travelers.
README.mdLICENSE.gitignorerequirements.txt or environment.ymlDATASETS.mdconfigs/scripts/preprocess_*.pyscripts/download_*.py or scripts/download_*.shscripts/smoke_test.shtests/CHANGELOG.mdCITATION.cffDo not commit:
.zip, .tar, .mp4 dumps unless you explicitly own the rights and intend to distribute them,Use:
.gitignore.env.exampleto keep the repository clean, lawful, and pleasantly uneventful.