3D terrain and structure reconstruction from single RGB images
Project description
Elevate3D
Generate 3D models from satellite & aerial images using deep learning.
Disclaimer
Elevate3D is an experimental, early-stage project.
It's not production-ready, and results may be inconsistent depending on the input. Expect rough outputs, strange artifacts, and occasional surprises.
Features
- Automatic Building Segmentation (Mask R-CNN)
- Elevation Prediction from RGB (Pix2Pix)
- 3D Mesh Generation (Open3D)
- Tree Detection with DeepForest
- Pretrained Models - No training required
- End-to-End Pipeline - From image to interactive 3D output
Installation
Install with pip:
pip install elevate3d
Usage
1. Web Interface (Recommended)
Run the local web app:
elevate3d-run
This launches a local server where you can upload images and view results interactively in your browser.
2. Python API
You can also run the pipeline programmatically:
from elevate3d.run_pipeline import run_pipeline
run_pipeline("path_to_your_image.jpg")
This processes the image and opens a viewer window showing the 3D model.
Input Requirements
- Accepts aerial or satellite RGB images (
.jpg,.jpeg,.png) - Images should ideally be top-down and contain visible buildings or tree cover
How It Works
- Mask R-CNN segments buildings
- Pix2Pix generates DSM from RGB
- Tree detection adds tree geometry
- ResNet-50 roof type detection
- Open3D constructs the final mesh (as
.glb)
License
MIT License. See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elevate3d-0.5.1.tar.gz.
File metadata
- Download URL: elevate3d-0.5.1.tar.gz
- Upload date:
- Size: 22.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3429a6b969ce4c865ef24d6a6a47ae438448d0bab9c989781313ed66e88bb7d6
|
|
| MD5 |
04ae324ba5f5df954a591e19ad263e78
|
|
| BLAKE2b-256 |
4d900e67e82b1752aa4203fb18b02931ac887014d9c4a94928425786693723b8
|
File details
Details for the file elevate3d-0.5.1-py3-none-any.whl.
File metadata
- Download URL: elevate3d-0.5.1-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63dd551a0dd02df11bd3aa51b0c595961f8c7e024cee470908191a6921454deb
|
|
| MD5 |
c4192afe9285c0aa5b6e6c70aa1f21df
|
|
| BLAKE2b-256 |
de885197aaa3a52e1e10ac12097ab11f57d9a6a1f4cd9e1a3ecc8b7410cc1fc4
|