Skip to main content

Create your own training datasets from satellite imagery, effortlessly and faster than ever.

Pip Version

SCANEO is an AI-powered web tool for smart labeling of satellite data training datasets. It can generate labels on its own, and its model can also be retrained with user-validated labels, creating a feedback loop that increases accuracy and speeds up labeling. In this way, SCANEO benefits both models and data sets simultaneously, and promotes the proliferation of artificial intelligence models applied to Earth observation data.

Why SCANEO?

The shortage of suitable and accessible training datasets used to train AI models applied to Earth observation data is just one of the many problems faced by users who want to apply artificial intelligence to satellite data. Furthermore, the acquisition and labeling of EO data is complicated and expensive, slowing the advancement of AI in EO and limiting its potential compared to other fields.

This is how SCANEO emerges, a smart labeling web application for training sets with satellite data, powered through artificial intelligence and active learning.

Installation

SCANEO is simply a Python package that can be installed using pip.

pip install scaneo

Is is recommended to upgrade the package regularly, in order to get the latest changes.

pip install scaneo --upgrade

The library requires Python >= 3.8

Usage

SCANEO allows to launch the labelling web application through CLI commands. The first thing you can do is run the help command, which will give you a list of all the available commands in the CLI.

scaneo --help

You can launch scaneo with a single command, just specifying the path to the folder where the sallite data is stored using the --data flag:

scaneo --data <path-to-you-folder>

This will launch the UI, which will be accessible on your localhost:8000.

Documentation and tutorials

To view the documentation, launch the UI and go to localhost:8000/docs. There you will find all the detailed SCANEO documentation, with advanced examples of usage, videos and tutorials.

Build

This repository contains the source code for SCANEO.

  • scaneo: includes the CLI, the library and the API.
  • ui: includes the web application UI.

The CLI runs the API, which in turns serves the static files for the UI.

Development

Run the API with the CLI:

python scaneo/main.py run --reload --data <folder>

Then, run the UI:

cd ui
yarn dev

Remember to create the .env file from .env.example cp .env.example .env

Production

In the UI, create .env.production with an empty API_URL.

Build the UI, copy the build inside scaneo and build the python package:

Your annoatations will be stored as GeoJSON files with the same name of your images, followed by _labels.geojson. For example, if you are labeling image1.tif, your annotations will be stored in image1_labels.geojson. Additionally, a labels.json file will be created containing some metadata about your annotations.

It is needed to install mkdocs with pip install mkdocs-material

Notes

Do not add scaneo/ui to gitignore since the build process will fail (missing entry folder).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scaneo-2024.8.8.post3.tar.gz (20.7 MB view details)

Uploaded Source

Built Distribution

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

scaneo-2024.8.8.post3-py3-none-any.whl (20.7 MB view details)

Uploaded Python 3

File details

Details for the file scaneo-2024.8.8.post3.tar.gz.

File metadata

  • Download URL: scaneo-2024.8.8.post3.tar.gz
  • Upload date:
  • Size: 20.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.19 Linux/6.5.0-44-generic

File hashes

Hashes for scaneo-2024.8.8.post3.tar.gz
Algorithm Hash digest
SHA256 bc2d49ae91ee1982d2e3d7622c572b8720e3bb7b9e695a2e96d4949bd1733e8b
MD5 14a1acaccbb374dec8a994a27d47f925
BLAKE2b-256 ff6e2e916fc9266f7da9669f2d42701a5108d05f9a7827c1ce7067d9e7e60e8e

See more details on using hashes here.

File details

Details for the file scaneo-2024.8.8.post3-py3-none-any.whl.

File metadata

  • Download URL: scaneo-2024.8.8.post3-py3-none-any.whl
  • Upload date:
  • Size: 20.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.8.19 Linux/6.5.0-44-generic

File hashes

Hashes for scaneo-2024.8.8.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 296060365a5b2e0ece95576832275c1efbeacabbd616342b26fe3d4225763365
MD5 e04e4d59e3a575dc065a0c78d786909b
BLAKE2b-256 171f5fe0639a2eb7971d382028b7918834be2b55e83aea4c2e10f9e7b8586516

See more details on using hashes here.

Release history Release notifications | RSS feed

2025.12.10

2 files

2025.6.23

2 files

2025.6.21

2 files

2025.6.18

2 files

2024.12.16

2 files

2024.12.12

2 files

2024.12.11

2 files

2024.10.9

2 files

This release

2024.8.8.post3 This release

2 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