Skip to main content

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

elevate3d-0.5.1.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elevate3d-0.5.1-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

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

Hashes for elevate3d-0.5.1.tar.gz
Algorithm Hash digest
SHA256 3429a6b969ce4c865ef24d6a6a47ae438448d0bab9c989781313ed66e88bb7d6
MD5 04ae324ba5f5df954a591e19ad263e78
BLAKE2b-256 4d900e67e82b1752aa4203fb18b02931ac887014d9c4a94928425786693723b8

See more details on using hashes here.

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

Hashes for elevate3d-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63dd551a0dd02df11bd3aa51b0c595961f8c7e024cee470908191a6921454deb
MD5 c4192afe9285c0aa5b6e6c70aa1f21df
BLAKE2b-256 de885197aaa3a52e1e10ac12097ab11f57d9a6a1f4cd9e1a3ecc8b7410cc1fc4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page