Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier...
Transcript of Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier...
![Page 1: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/1.jpg)
Robosat: an Open Source and efficient Semantic Segmentation Toolbox for Aerial Imagery
@o_courtin
@PyParisFr 2018
![Page 2: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/2.jpg)
https://github.com/datapink/robosat
https://github.com/mapbox/robosat
RoboSat
Generic ecosystem for QoD and feature extraction from aerial and satellite imagery
![Page 3: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/3.jpg)
RoboSat
State of Art SemSeg
Industrial standards code design and written
Higly modular and quite extensible
OSM and MapBox ecosystem integration
PyTorch based
Licence MIT
![Page 4: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/4.jpg)
NeuronsNetwork
Data
Labels
Weights
Loss Function
![Page 5: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/5.jpg)
NeuronsNetwork
Data
Labels
Weights
Loss Function
![Page 6: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/6.jpg)
DownloadWMS
TMS
XYZ
RasterizeGeoJSON
ExtractOSM pbf
Cover
Image
Tile
Raster
Label
Subset
TrainingDataSetBbox
XYZ dir
Data Preparation
![Page 7: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/7.jpg)
NeuronsNetwork
Data
Labels
Weights
Loss Function
![Page 8: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/8.jpg)
https://arxiv.org/pdf/1806.00844.pdf
![Page 9: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/9.jpg)
MultiBands and Fusion
Multi spectral imagery or any (related) vector rasterization
![Page 10: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/10.jpg)
NeuronsNetwork
Data
Labels
Weights
Loss Function
![Page 11: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/11.jpg)
Image Label Cross Entropy mIoU Lovasz
http://www.cs.toronto.edu/~wenjie/papers/iccv17/mattyus_etal_iccv17.pdfhttp://www.cs.umanitoba.ca/~ywang/papers/isvc16.pdfhttps://arxiv.org/abs/1705.08790
![Page 12: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/12.jpg)
NeuronsNetwork
Data
Labels
Weights
Loss Function
![Page 13: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/13.jpg)
Weights
ImageNet pre-trained
Resume Training
Export ONNX
![Page 14: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/14.jpg)
Grand Lyon OpenData use case
![Page 15: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/15.jpg)
Rasterize
Images
LyonGeoJson
Labels
DownloadLyonWMS
![Page 16: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/16.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
SubsetDownloadLyonWMS
![Page 17: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/17.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
Subset
Train
Model
DownloadLyonWMS
![Page 18: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/18.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
Subset
Train
Model
PredictMasks
DownloadLyonWMS
Images
![Page 19: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/19.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
Subset
Train
Model
PredictMasks
DownloadLyonWMS
Images
Compare
![Page 20: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/20.jpg)
![Page 21: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/21.jpg)
![Page 22: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/22.jpg)
![Page 23: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/23.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
Subset
Train
Model
PredictMasks
DownloadLyonWMS
Images
Compare
![Page 24: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/24.jpg)
Rasterize
Images
LyonGeoJson
Labels
Train Labels
Val Labels
Train Images
Val Images
Subset
Subset
Train
Model
PredictMasks
OSMGeoJson Rasterize
OSM Masks
Compare
DownloadLyonWMS
Images
Compare
![Page 25: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/25.jpg)
![Page 26: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/26.jpg)
![Page 27: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/27.jpg)
Stacks
Proj 4
GEOS GDAL
RasterioShapelib
CUDAcuDNN
PyTorch
NumPy
OpenCV
RoboSat
![Page 28: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/28.jpg)
August v 1.0.0 Initial release daniel-j-h bkowshik
September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin
October master OSM Roads extraction DragonEmperorG
mIoU and Lovasz losses ocourtin
November PR 138 Multibands and tools stuff ocourtin
Code reviewer since ever : daniel-j-h :)
RoboSat Timeline
![Page 29: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/29.jpg)
Next ?
#1 Predict performance improvment
#2 Lower resolution Imagery SemSeg: Sentinel-2 or PlanetLab
#3 Feature extraction
![Page 30: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/30.jpg)
Next ?
#1 Predict performance improvment
- PyTorch 1.0 JIT
- CUDA 10 FP 16 models
- ONNX export to high performance env (Caffe2 / Microsoft ?)
- Lighter models
![Page 31: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/31.jpg)
Next ?
#2 Lower resolution Imagery SemSeg: Sentinel-2 or PlanetLab
- Improve again Fusion and Topological Losses
- SuperPixel resolution
![Page 32: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/32.jpg)
Next ?
#3 Feature extraction
- Generic feature post treatment. Explore GAN
![Page 33: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/33.jpg)
Next ?
Predict performance improvment
Lower resolution Imagery SemSeg: Sentinel-2 or PlanetLab
Feature extraction
![Page 34: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/34.jpg)
Take Away
Industrial state of art Aerial SemSeg available, and playful
Data are also available
Decent OpenDataSet is a bottle neck
Predict speed performances had to been improve to scale at large
![Page 35: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/35.jpg)
Computer Vision
NLP
TimeSeries
www.datapink.com
@data_pink expertise, core dev and solutions :
![Page 36: Robosat: an Open Source and efficient Semantic ...pyparis.org/static/slides/Olivier Courtin-486f7730.pdf · September v 1.1.0 Increase Training perfs Jesse-jApps ocourtin October](https://reader035.fdocuments.net/reader035/viewer/2022062919/5ee0c11ead6a402d666bdfe2/html5/thumbnails/36.jpg)
Computer Vision
NLP
TimeSeries
www.datapink.com
@data_pink expertise, core dev and solutions :
Coming conf, 05/12 @OSS_Paris : NLP State of Art