← 开源
InternRobotics

ARTDECO

[ICLR 2026]ARTDECO: Towards Efficient and High-Fidelity On-the-Fly 3D Reconstruction with Structured Scene Representation

ModelsVision modelsPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
606
Star
51
Fork
+0
本周
1
贡献者
创建于 2025-10-10 · 更新于 2026-09-18 · 今日第 16197 名
主要开发者
cskrren

InternRobotics/ARTDECO 排名第 16,197,有 606 个星标。

同类别比较

InternRobotics/ARTDECO 排名第 16,197,此处有 8 个同类条目;jy0205/LaVIT 排名第 16,204。

同类别比较
名称排名指标
VinAIResearch/BERTweet16,127
语言:
Python
星标数:
610
分叉数:
55
简介:
BERTweet: A pre-trained language model for English Tweets (EMNLP-2020)
Vegetebird/MHFormer16,148
语言:
Python
星标数:
609
分叉数:
88
简介:
[CVPR 2022] MHFormer: Multi-Hypothesis Transformer for 3D Human Pose Estimation
PeterouZh/CIPS-3D16,171
语言:
Python
星标数:
608
分叉数:
60
简介:
3D-aware GANs based on NeRF (arXiv).
sotelo/parrot16,179
语言:
Python
星标数:
608
分叉数:
103
简介:
RNN-based generative models for speech.
jy0205/LaVIT16,204
语言:
Jupyter Notebook
星标数:
606
分叉数:
33
简介:
LaVIT: Empower the Large Language Model to Understand and Generate Visual Content
marl/openl316,206
语言:
Jupyter Notebook
星标数:
606
分叉数:
66
简介:
OpenL3: Open-source deep audio and image embeddings
google-research/lasertagger16,258
语言:
Python
星标数:
602
分叉数:
92
facebookresearch/WSL-Images16,280
语言:
Python
星标数:
601
分叉数:
62
简介:
Weakly Supervised Learning On Images
关键参数与规格
关键参数与规格
参数值
语言Python
类别Models
子类别Vision models
关键词3D, Inference optimization, Robotics, Visual understanding
星标数606
分叉数51
贡献者1
创建日期2025-10-10
更新日期2026-09-18
1 天星标数0
7 天星标数0
排名16,197
上次排名15,985
排名变化-212
7 天星标排名15,398
上次 7 天星标排名15,406
7 天星标排名变化8
总星标排名16,657
上次总星标排名16,628
总星标排名变化-29
国家China
README 摘录

ARTDECO: Towards Efficient and High-Fidelity On-the-Fly 3D Reconstruction with Structured Scene Representation Guanghao Li*, Kerui Ren*, Linning Xu, Zhewen Zheng, Changjian Jiang, Xin Gao, Bo Dai, Jian Pu † , Mulin Yu † , Jiangmiao Pang 📢 News **[2026. 19]** 🚀 Training code is officially released! 26]** 🎉 Our paper has been accepted by **ICLR 2026**. 🏗️ System Architecture Frontend and Backend Modules (a) Frontend: Images are captured from the scene and streamed into the front-end part. Each incoming frame is aligned with the

latest keyframe using a matching module to compute pixel correspondences. Based on the correspondence ratio and pixel displacement, the frame is classified as a keyframe, a mapper frame, or a common frame. The selected frame, along with its pose and point cloud, is then passed to the back-end. (b) Backend: For each new keyframe, a loop-detection module evaluates its similarity with previous keyframes. If a loop is detected, the most relevant candidates are refined and connected in the

factor graph; otherwise, the keyframe is linked only to recent frames. Finally, global pose optimization is performed with Gauss–Newton, and other frames are adjusted accordingly. We instantiate the matching module with MASt3R and the loop-detection module with Pi3. Mapping Module When a keyframe or mapper frame arrives from the backend, new Gaussians are added to the scene. Multi-resolution inputs are analyzed with the Laplacian of Gaussian (LoG) operator to identify regions that require refinement, and new Gaussians

are initialized at the corresponding monocular depth positions in the current view. Common frames are not used to add Gaussians but contribute through gradient-based refinement. Each primitive stores position, spherical harmonics (SH), base scale, opacity, local feature, dmax, and voxel index vid. For rendering, the dmax attribute determines whether a Gaussian is included at a given viewing distance, enabling consistent level-of-detail control. 🛠️ Installation Environment Setup Our framework is validated on **Python 3. 8**, generally compatible with recent

PyTorch/CUDA releases. Create the environment and install PyTorch. Place the required MASt3R and Pi3 Checkpoints in the directory. Please use the module located in the on-the-fly-nvs submodule. Note that this version is intended strictly for optimizing Gaussians, not for rendering. 🚀 Quick Start (Training) We provide the PINGPONG dataset as a benchmark example. If you find ARTDECO helpful for your research, please cite our work:

常见问题

记录了多少星标和分叉?

InternRobotics/ARTDECO 有 606 个星标和 51 个分叉。

仓库排名是多少?

InternRobotics/ARTDECO 排名第 16,197。

记录的语言和类别是什么?

InternRobotics/ARTDECO 有 606 个星标,语言为 Python,类别为 Models。

哪个仓库排名最接近?

InternRobotics/ARTDECO 与 jy0205/LaVIT 比较,后者排名第 16,204,有 606 个星标。

README

ARTDECO: Towards Efficient and High-Fidelity On-the-Fly 3D Reconstruction with Structured Scene Representation

Guanghao Li*, Kerui Ren*, Linning Xu, Zhewen Zheng, Changjian Jiang, Xin Gao, Bo Dai, Jian Pu†, Mulin Yu†, Jiangmiao Pang

📢 News

[2026.02.19] 🚀 Training code is officially released!

[2026.01.26] 🎉 Our paper has been accepted by ICLR 2026.

🏗️ System Architecture

Frontend and Backend Modules

(a) Frontend: Images are captured from the scene and streamed into the front-end part. Each incoming frame is aligned with the latest keyframe using a matching module to compute pixel correspondences. Based on the correspondence ratio and pixel displacement, the frame is classified as a keyframe, a mapper frame, or a common frame. The selected frame, along with its pose and point cloud, is then passed to the back-end. (b) Backend: For each new keyframe, a loop-detection module evaluates its similarity with previous keyframes. If a loop is detected, the most relevant candidates are refined and connected in the factor graph; otherwise, the keyframe is linked only to recent frames. Finally, global pose optimization is performed with Gauss–Newton, and other frames are adjusted accordingly. We instantiate the matching module with MASt3R and the loop-detection module with Pi3.

Mapping Module

When a keyframe or mapper frame arrives from the backend, new Gaussians are added to the scene. Multi-resolution inputs are analyzed with the Laplacian of Gaussian (LoG) operator to identify regions that require refinement, and new Gaussians are initialized at the corresponding monocular depth positions in the current view. Common frames are not used to add Gaussians but contribute through gradient-based refinement. Each primitive stores position, spherical harmonics (SH), base scale, opacity, local feature, dmax, and voxel index vid. For rendering, the dmax attribute determines whether a Gaussian is included at a given viewing distance, enabling consistent level-of-detail control.

🛠️ Installation

Environment Setup

Our framework is validated on Python 3.11/3.12, PyTorch 2.3.1/2.7.1, and CUDA 12.1/12.8, generally compatible with recent PyTorch/CUDA releases.

  1. Clone the repo.
git clone https://github.com/InternRobotics/ARTDECO.git
cd ARTDECO/
  1. Create the environment and install PyTorch.
# python 3.11 + cuda 12.1 + pytorch 2.5.1
conda create -n artdeco python=3.11
conda activate artdeco
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia

or

# python 3.12 + cuda 12.8 + pytorch 2.7.1
conda create -n artdeco python=3.12
conda activate artdeco
pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu128

Dependency & Model Preparation

  1. Download Checkpoints.

Place the required MASt3R and Pi3 Checkpoints in the models/ directory.

# Download MASt3R checkpoints
mkdir -p models/
wget https://download.europe.naverlabs.com/ComputerVision/MASt3R/MASt3R_ViTLarge_BaseDecoder_512_catmlpdpt_metric.pth -P models/
wget https://download.europe.naverlabs.com/ComputerVision/MASt3R/MASt3R_ViTLarge_BaseDecoder_512_catmlpdpt_metric_retrieval_trainingfree.pth -P models/
wget https://download.europe.naverlabs.com/ComputerVision/MASt3R/MASt3R_ViTLarge_BaseDecoder_512_catmlpdpt_metric_retrieval_codebook.pkl -P models/
  1. Build VSLAM Module.
# Install VSLAM thirdparty
cd VSLAM
pip install -e thirdparty/mast3r --no-build-isolation
pip install -e thirdparty/in3d --no-build-isolation
pip install -e . --no-build-isolation

# Install Pypose and GeoCalib
pip install pypose
python -m pip install -e "git+https://github.com/cvg/GeoCalib#egg=geocalib"

cd ..
  1. Build Reconstruct Module. !!! Please use the diff_gaussian_rasterization module located in the on-the-fly-nvs submodule. Note that this version is intended strictly for optimizing Gaussians, not for rendering.
# Install gsplat
pip install gsplat

# Install submodules
cd Reconstruct
pip install submodules/diff_gaussian_rasterization --no-build-isolation
pip install submodules/fused-ssim --no-build-isolation
pip install submodules/simple-knn --no-build-isolation
pip install submodules/graphdecoviewer

cd ..
  1. Install the remaining dependencies.

🚀 Quick Start (Training)

We provide the PINGPONG dataset as a benchmark example.

Data Structure

Organize your dataset as follows:


└── pingpong
    ├── images
    │   └── ${timestamp}.png/.jpg
    └── (intr.yaml)

The reference intr.yaml is shown below:

width: 2592
height: 1944
# fx, fy, cx, cy ...
calibration:  [1478.95393660578, 1478.95393660578, 1296.0, 972.0]

Run Reconstruction

Execute the following command to start the on-the-fly reconstruction:

bash run.sh

✉️ Contact & Citation

For questions, please contact Kerui Ren (renkerui@sjtu.edu.cn).

If you find ARTDECO helpful for your research, please cite our work:

@article{li2025artdeco,
  title={Artdeco: Towards efficient and high-fidelity on-the-fly 3d reconstruction with structured scene representation},
  author={Li, Guanghao and Ren, Kerui and Xu, Linning and Zheng, Zhewen and Jiang, Changjian and Gao, Xin and Dai, Bo and Pu, Jian and Yu, Mulin and Pang, Jiangmiao},
  journal={arXiv preprint arXiv:2510.08551},
  year={2025}
}
排名相邻
同类项目