- DataSet Quality Analysis
- Change Detection highlighter
- Features extraction and completion
- Provides several command line tools, you can combine together to build your own workflow
- Follows geospatial standards to ease interoperability and data preparation
- Build-in cutting edge Computer Vision model, Data Augmentation and Loss implementations (and allows to replace by your owns)
- Support either RGB and multibands imagery, and allows Data Fusion
- Web-UI tools to easily display, hilight or select results (and allow to use your own templates)
- High performances
- Eeasily extensible by design
- RoboSat.pink 101
- How to use plain OpenData to create a decent training OpenDataSet
- How to extend RoboSat.pink features, and use it as a Framework
rsp cover
Generate a tiles covering, in csv format: X,Y,Zrsp download
Downloads tiles from a remote server (XYZ, WMS, or TMS)rsp extract
Extracts GeoJSON features from OpenStreetMap .pbfrsp rasterize
Rasterize vector features (GeoJSON or PostGIS), to raster tilesrsp subset
Filter images in a slippy map dir using a csv tiles coverrsp tile
Tile raster coveragersp train
Trains a model on a datasetrsp export
Export a model to ONNX or Torch JITrsp predict
Predict masks, from given inputs and an already trained modelrsp compare
Compute composite images and/or metrics to compare several XYZ dirsrsp vectorize
Extract simplified GeoJSON features from segmentation masksrsp info
Print RoboSat.pink version informations
pip3 install RoboSat.pink # For latest stable version
or
pip3 install git+https://github.com/datapink/robosat.pink # For current dev version
sudo sh -c "apt update && apt install -y build-essential python3-pip"
pip3 install RoboSat.pink && export PATH=$PATH:~/.local/bin
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/430.40/NVIDIA-Linux-x86_64-430.40.run
sudo sh NVIDIA-Linux-x86_64-430.40.run -a -q --ui=none
sudo sh -c "yum -y update && yum install -y python36 wget && python3.6 -m ensurepip"
pip3 install --user RoboSat.pink
sudo sh -c "yum groupinstall -y 'Development Tools' && yum install -y kernel-devel epel-release"
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/430.40/NVIDIA-Linux-x86_64-430.40.run
sudo sh NVIDIA-Linux-x86_64-430.40.run -a -q --ui=none
- Requires: Python 3.6 or 3.7
- GPU is not strictly mandatory, but
rsp train
andrsp predict
would be -that- slower without. - To test RoboSat.pink install, launch in a terminal:
rsp -h
orrsp info
- Upon your
pip
PATH setting, you may have to update it:export PATH=$PATH:.local/bin
- If needed, to remove pre-existing Nouveau driver:
sudo sh -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf && update-initramfs -u && reboot"
RoboSat.pink use cherry-picked Open Source libs among Deep Learning, Computer Vision and GIS stacks.
- U-Net: Convolutional Networks for Biomedical Image Segmentation
- Deep Residual Learning for Image Recognition
- Angiodysplasia Detection and Localization Using Deep Convolutional Neural Networks
- TernausNetV2: Fully Convolutional Network for Instance Segmentation
- The Lovász-Softmax loss: A tractable surrogate for the optimization of the IoU measure in neural networks
- Joint Learning from Earth Observation and OpenStreetMap Data to Get Faster Better Semantic Maps
- Albumentations: fast and flexible image augmentations
-
Pull Requests are welcome ! Feel free to send code... Don't hesitate either to initiate a prior discussion via gitter or ticket on any implementation question. And give also a look at Makefile rules.
-
If you want to collaborate through code production and maintenance on a long term basis, please get in touch, co-edition with an ad hoc governance can be considered.
-
If you want a new feature, but don't want to implement it, DataPink provide core-dev services.
-
Expertise and training on RoboSat.pink are also provided by DataPink.
-
And if you want to support the whole project, because it means for your own business, funding is also welcome.
-
Increase (again) prediction accuracy :
- on low resolution imagery
- even with few labels
- feature extraction when they are (really) close
- with multibands and Data Fusion
-
Add support for :
- MultiClass classification
- Linear features extraction
- PointCloud data support
- Time Series Imagery
- StreetView Imagery
-
Improve (again) performances
- Daniel J. Hofmann https://github.com/daniel-j-h
- Olivier Courtin https://github.com/ocourtin