Discover and explore top open-source AI tools and projects—updated daily.
Scalable sequential 3D reconstruction with causal transformers
Top 95.6% on SourcePulse
STream3R addresses dense 3D reconstruction by reformulating it as a sequential registration task using causal Transformers. It offers an efficient, streaming framework for processing image sequences, enabling generalization to dynamic scenes and leveraging LLM-style training infrastructure. This benefits researchers and practitioners in real-time 3D perception, robotics, and autonomous systems.
How It Works
STream3R employs a decoder-only Transformer architecture with causal attention to process image sequences efficiently. This streaming approach, inspired by language modeling, avoids expensive global optimization and scales better with sequence length than simplistic memory mechanisms. It supports advanced attention variants like FlashAttention and KV Cache, offering advantages in handling dynamic scenes and enabling large-scale pretraining.
Quick Start & Requirements
Installation involves cloning the repository, creating a Conda environment with Python 3.11 and CMake 3.14.0, installing PyTorch (CUDA version dependent, e.g., cu126
), other Python dependencies via requirements.txt
, and the package itself (pip install -e .
). Inference code and pre-trained weights are available on Hugging Face.
Highlighted Details
Maintenance & Community
The project is led by researchers from Nanyang Technological University, Shanghai Artificial Intelligence Laboratory, Peking University, and The University of Hong Kong. Contact is available via email (lanyushi15@gmail.com) or GitHub issues. A "metric-scale version" is listed as a future TODO.
Licensing & Compatibility
The project is licensed under the "NTU S-Lab License 1.0". Redistribution and use must adhere to this license, which may impose specific restrictions on commercial use or derivative works.
Limitations & Caveats
A "metric-scale version" of the reconstruction is still under development and not yet released. The installation of PyTorch requires careful selection based on the user's CUDA version.
1 week ago
Inactive