| name | r3-reconstruction |
| description | R^3 — reconstrucción 3D vía regresión relativa. Implementación oficial del paper de CVPR. |
R^3 — 3D Reconstruction via Relative Regression
Qué hace
R^3 es la implementación oficial del paper "3D Reconstruction via Relative Regression" (CVPR). Permite reconstruir escenas 3D a partir de imágenes 2D usando regresión relativa de profundidades, más eficiente que métodos SfM tradicionales para certain use cases.
Instalación
git clone https://github.com/KevinXu02/R3.git
cd R3
pip install -r requirements.txt
bash download_models.sh
Uso básico
from r3 import SceneReconstructor
reconstructor = SceneReconstructor(
model_path='pretrained/r3.pth',
device='cuda'
)
images = ['img1.jpg', 'img2.jpg', 'img3.jpg']
poses = [...]
result = reconstructor.reconstruct(images, poses)
result.save_mesh('output.ply')
result.save_depth('depth_map.png')
r3 reconstruct --images ./scene/ --output output.ply \
--model pretrained/r3.pth --device cuda
Integración con pipelines 3D
import trimesh
mesh = trimesh.load('output.ply')
mesh.export('scene.gltf')
Pitfalls
- Requiere GPU CUDA para rendimiento práctico
- Los resultados dependen de la calidad y cobertura de las imágenes de entrada
- No es un reemplazo completo de SfM tradicional — mejor para escenas con superposición significativa
- El modelo pre-entrenado está optimizado para escenas urbanas/exteriores
Referencias
- Paper: "3D Reconstruction via Relative Regression" (CVPR)
- Repo: https://github.com/KevinXu02/R3
- Relacionado:
depth-anything-3, colmap-view, threejs-3d-maps, monolith-terrain