---
license: mit
tags:
- 3d-reconstruction
- affordance-grounding
- flow-matching
- rgbd
arxiv: 2601.09211
---
# Affostruction
**Affostruction: 3D Affordance Grounding with Generative Reconstruction** — CVPR 2026, Denver.
[Chunghyun Park](https://chrockey.github.io/)1,
[Seunghyeon Lee](https://llishyun.github.io/)1,
[Minsu Cho](http://cvlab.postech.ac.kr/~mcho/)1,2
1POSTECH 2RLWRLD
- Paper: https://arxiv.org/abs/2601.09211
- Project page: https://chrockey.github.io/Affostruction/
- Code: https://github.com/chrockey/Affostruction
Pretrained checkpoints for the public release.
## Reconstruction
```python
from affostruction import ReconstructionPipeline
pipeline = ReconstructionPipeline.from_pretrained("chrockey/Affostruction").cuda()
outputs = pipeline.run(input_dict)
mesh = outputs["mesh"][0]
gaussian = outputs["gaussian"][0]
```
Input format — see `examples/reconstruction.py` in the repo.
## Affordance grounding
```python
from affostruction.pipeline import AffordancePipeline
pipeline = AffordancePipeline.from_pretrained("chrockey/Affostruction")
# NOTE: pipeline.run() is not yet wired in the release package.
# Downloads + parses the checkpoint; full inference requires ElasticSLatFlowModel
# to be registered in affostruction/models/.
```