Skip to main content

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)

Source distribution for elevate3d 0.5.1
File Size Uploaded
elevate3d-0.5.1.tar.gz 22.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for elevate3d 0.5.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.4.1

1 release file

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page