• Stars
    star
    175
  • Rank 218,059 (Top 5 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created almost 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Myria3D: Aerial Lidar HD Semantic Segmentation with Deep Learning

Myria3D: Aerial Lidar HD Semantic Segmentation with Deep Learning

PyTorch Lightning Config: Hydra

CICD Documentation Build



Myria3D is a deep learning library designed with a focused scope: the multiclass semantic segmentation of large scale, high density aerial Lidar points cloud.

The library implements the training of 3D Segmentation neural networks, with optimized data-processing and evaluation logics at fit time. Inference on unseen, large scale point cloud is also supported. It allows for the evaluation of single-class IoU on the full point cloud, which results in reliable model evaluation.

Myria3D is built upon PyTorch. It keeps the standard data format from Pytorch-Geometric. Its structure was bootstraped from this code template, which heavily relies on Hydra and Pytorch-Lightning to enable flexible and rapid iterations of deep learning experiments.

Although the library can be extended with new neural network architectures or new data signatures, it makes some opiniated choices in terms of neural network architecture, data processing logics, and inference logic. Indeed, it is initially built with the French "Lidar HD" project in mind, with the ambition to map France in 3D with 10 pulse/m² aerial Lidar by 2025. The data will be openly available, including a semantic segmentation with a minimal number of classes: ground, vegetation, buildings, vehicles, bridges, others.

→ For installation and usage, please refer to Documentation.

→ A stable, production-ready version of Myria3D is tracked by a Production Release. In the release's assets are a trained multiclass segmentation model as well as the necessary configuration file to perform inference on French "Lidar HD" data. Those assets are provided for convenience, and are subject to change in time to reflect latest model training.


Please cite Myria3D if it helped your own research. Here is an example BibTex entry:

@misc{gaydon2022myria3d,
  title={Myria3D: Deep Learning for the Semantic Segmentation of Aerial Lidar Point Clouds},
  url={https://github.com/IGNF/myria3d},
  author={Charles Gaydon},
  year={2022},
  note={IGN (French Mapping Agency)},
}

More Repositories

1

geoportal-extensions

French Geoportal Extensions for well-known javascript mapping libraries (Leaflet and OpenLayers)
JavaScript
64
star
2

itowns-legacy

iTowns is a JS/WebGL framework for 3D geospatial data visualization
JavaScript
54
star
3

cartes-ign-app

Application mobile officielle de l'IGN, utilisant MapLibre GL JS et Capacitor
JavaScript
43
star
4

FLAIR-2

Baseline for the FLAIR#2 AI Chalenge by the IGN
Python
41
star
5

geoxygene

GeOxygene aims at providing an open framework which implements OGC/ISO specifications for the development and deployment of geographic (GIS) applications
Java
36
star
6

geoportal-sdk

French Geoportal SDK Javascript
HTML
31
star
7

CartAGen

CartAGen is a plugin for GeOxygene dedicated to cartographic generalisation
Java
28
star
8

FLAIR-1

Baseline of the first IGN AI challenge, FLAIR #1
Python
23
star
9

geoportal-access-lib

French Geoportal resources access library
JavaScript
23
star
10

spark-iqmulus

Spark Package to read and write PLY, LAS and XYZ lidar point clouds using Spark SQL.
Scala
21
star
11

odeon

ODEON is a task-agnostic framework for deep learning applied to remote sensing
Python
20
star
12

NeatMap

A simple QGIS python plugin for building tidy cities.
Python
20
star
13

librjmcmc

librjmcmc is a library for stochastic optimization based on reversible jump monte carlo markov chains coupled with simulated annealing.
C++
20
star
14

lidar-prod

A production AI brick that augments a rule-based Lidar classification with AI predictions and vector database.
Python
15
star
15

geoportail-urbanisme-dev

Documentation développeur GPU en vue de hackurba
Scheme
14
star
16

geoportal-wfs-client

Client JavaScript simplifiant l'accès aux WFS du géoportail (GeoJSON)
JavaScript
12
star
17

validator

Validateur de données initialement développé pour le géoportail de l'urbanisme
Java
12
star
18

road2

NodeJS routing server aggregating several popular routing engines (video presentation (french) : https://peertube.fr/w/75fwFoW2GP8tQSGLUXUpPP)
JavaScript
11
star
19

geotuileur-site

Portail web dédié à la publication de données sous forme de tuiles vectorielles
PHP
9
star
20

route-graph-generator

Script collection used to generate routing data for Road2 (https://github.com/IGNF/road2)
Python
7
star
21

wxfreechart

cmake-compatible version of the freechart sublibrary of the wxCode project : http://wxcode.sourceforge.net/
C++
6
star
22

librjmcmc4j

librjmcmc4j is a library for stochastic optimization based on reversible jump monte carlo markov chains coupled with simulated annealing. It is the java port of librjmcmc
Java
6
star
23

FLAIR

AI Challenges on Remote Sensing
SCSS
5
star
24

ContinuousGeneralisation

Algorithms for continuous map generalisation based on C# and ArcGIS Objects.
C++
5
star
25

gilviewer

Automatically exported from code.google.com/p/gilviewer
C++
5
star
26

evidence4j

A Dempster-Shafer (D-S) engine based on eVidenZ, an efficient D-S engine developed in C++ by the LRDE (Epita Research and Development laboratory).
Java
5
star
27

lidarformat

Automatically exported from code.google.com/p/lidarformat
C++
5
star
28

hierarchy_labellisation

Project to test Rust/Wasm hierarchical image segmentation as tool to label aerial image for creating IA training dataset
Rust
5
star
29

roc4j

The package roc4j is designed for estimating and handling Receiver Operating Characteristics (ROC) curves of binary classifiers in Java
Java
4
star
30

trainminator

Outil de labellisation développé en interne à l'IGN/DSI/(SDM et SIMV)
Python
4
star
31

evolution-apigeoportail

Site de présentation de l'évolution de l'API Géoportail
CSS
4
star
32

geoportal-extensions-openlayers-samples

French Geoportal Extensions for well-known javascript mapping library OpenLayers : samples
Vue
4
star
33

Borea

Borea is an open-source tools-box photogrammetric conversion format
Python
3
star
34

pgrouting-procedures

SQL procedures for easier routing with PGRouting for road2
Shell
3
star
35

PLU2PLUS

Code for the experiments of the PLU++ project
JavaScript
3
star
36

tactileo-quest

Proof of concept to demonstrate the abilities of collecting information on a map to use in a serious game.
CSS
3
star
37

pacasam

Patch-Catalogue-Sampling: methods to sample a catalogue (e.g. PostGIS database) of data patches based on their metadata, for deep learning dataset pruning.
Python
3
star
38

StrataNet2-Vegetation-Coverage-Maps

Prediction of vegetation coverage maps from High Density Lidar data, in a weakly supervised deep learning setting.
Python
3
star
39

geoxygene-sig3d-appli

Scripts developed from 3D module of GeOxygene (https://github.com/IGNF/geoxygene)
Java
3
star
40

geoportal-third-party-integration

Dépôt d'exemples d'intégration des API Géoportail dans des "Web Framework Front-End JS", tels que Angular, React, Ember, Meteor, ...
TypeScript
3
star
41

look4

JavaScript
2
star
42

hackathon-necmergitur

JavaScript
2
star
43

ign-pdal-tools

Python
2
star
44

librjmcmc4s

librjmcmc4s is a scala library for stochastic optimization based on reversible jump monte carlo markov chains coupled with simulated annealing. It is the scala port of librjmcmc.
Scala
2
star
45

ogam

Open source Generic Application based on Metadata
JavaScript
2
star
46

ol-geometry-editor

Outil d'édition et de visualisation des géométries
JavaScript
2
star
47

gdalCOG

Shell
1
star
48

geoxygene-wps

Java
1
star
49

geoxygene-palettes

Color palettes extrapolation for map design.
Java
1
star
50

geoportal-access-lib-samples

French Geoportal resources access library : samples
Vue
1
star
51

libOri

C++
1
star
52

qgis_mapping_tools

Qgis plugin to edit features from polygons layer
Python
1
star
53

road2_amelioration_des_vitesses

De l'amélioration du calcul de temps de trajet sur road2
1
star
54

SIGOPT

Repository for the SIGOPT project
Scilab
1
star
55

geoportal-extensions-leaflet-samples

French Geoportal Extensions for well-known javascript mapping library Leaflet : samples
Vue
1
star
56

validator-api

API permettant d'appeler IGNF/validator, qui permet de valider et de normaliser les données présentes dans une arborescence de fichiers.
PHP
1
star
57

inca-addins-for-arcgis

ArcGIS Pro addin to automate maplex configuration and manage/browse lists of features
1
star
58

gpu-data-checker

QGIS plugin assistant to product valid GPU data
Python
1
star
59

road2_et_valhalla

De l'intégration de valhalla à la version de road2 sur OSHIMAE
1
star