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.
Metadata
Release files for elevate3d 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| elevate3d-0.5.1.tar.gz | 22.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| elevate3d-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.5 kB
Release files / elevate3d-0.5.1.tar.gz
| Download URL | elevate3d-0.5.1.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3429a6b969ce4c865ef24d6a6a47ae438448d0bab9c989781313ed66e88bb7d6
|
|
BLAKE2b-256 checksum How to use checksums |
4d900e67e82b1752aa4203fb18b02931ac887014d9c4a94928425786693723b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / elevate3d-0.5.1-py3-none-any.whl
| Download URL | elevate3d-0.5.1-py3-none-any.whl |
|---|---|
| Size | 26.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63dd551a0dd02df11bd3aa51b0c595961f8c7e024cee470908191a6921454deb
|
|
BLAKE2b-256 checksum How to use checksums |
de885197aaa3a52e1e10ac12097ab11f57d9a6a1f4cd9e1a3ecc8b7410cc1fc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|