Skip to content
facebookresearchPublic

About

Generative Reconstruction with Test-Time Input Alignment

Resources

Code of conduct

Contributing

Security policy

Stars

133 stars

Watchers

1 watching

Forks

Repository files navigation

GenIA

Generative Reconstruction with Test-Time Input Alignment

Stefano Esposito1, Naama Pearl1, Polina Karpikova1, Samuel Rota Bulò2, Lorenzo Porzi2, Peter Kontschieder2, Andreas Geiger1, Jonathon Luiten3
1Tübingen AI Center, University of Tübingen, 2Meta, Zürich, 3Meta, USA

GenIA reconstructs complete, detailed and input-aligned 3D objects from a single image, a few views of a static scene, or a monocular video. It keeps the generative prior of SAM 3D Objects frozen and aligns it to the observations at inference time with geometric and photometric constraints: no retraining, no weight updates. The output is a canonical object (Gaussians and a mesh) with per-frame poses and, for video, a per-frame deformation.

🛠️ Installation

Requires conda, a CUDA 12.8 toolkit and an NVIDIA GPU.

git clone https://github.com/facebookresearch/GenIA && cd GenIA
bash install.sh && conda activate genia   # also fetches the submodules
python -m genia.core.download_weights   # all model weights (accept the SAM 3D Objects licence on Hugging Face first)

🚀 Demo

demo/data/ holds example inputs for the three settings:

python demo/run_demo.py image       # a single image
python demo/run_demo.py multiview   # a few views of a static scene
python demo/run_demo.py dynamic     # a monocular video (shapes from ActionMesh)

Results are written to results/. To run your own data, add it as a new scene folder under demo/data/<setting>/, laid out like the examples, and pass --scene <name>. See docs/configuration.md for the configuration options.

📜 License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). See the LICENSE file for details.

Third-party components keep their own licences, several of them non-commercial; see THIRD_PARTY_LICENSES.md before any use.

📚 Citation

If you use this work in your research, please consider citing:

@article{esposito2026genia,
  title   = {GenIA: Generative Reconstruction with Test-Time Input Alignment},
  author  = {Esposito, Stefano and Pearl, Naama and Karpikova, Polina and
             Rota Bul{\`o}, Samuel and Porzi, Lorenzo and Kontschieder, Peter and
             Geiger, Andreas and Luiten, Jonathon},
  journal = {arXiv preprint arXiv:2610.12388},
  year    = {2026}
}

🙏 Acknowledgements

Built on SAM 3D Objects. Geometry from MapAnything and MoGe; dynamic shapes from ActionMesh; rendering via gsplat and nvdiffrast.

About

Generative Reconstruction with Test-Time Input Alignment

Resources

Code of conduct

Contributing

Security policy

Stars

133 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages