Comprendre les données issues du LiDAR : nuage de points, formats et ROS
Nuages de points, intensité, réflexions multiples, formats PCD/LAS/ROSbag — tout ce qu'il faut savoir pour exploiter les données brutes d'un capteur LiDAR.
Qu'est-ce qu'un nuage de points ?
Le nuage de points (point cloud) est le format de sortie natif d'un capteur LiDAR. Chaque point représente un tir laser qui a frappé une surface et est revenu au détecteur. Un nuage de points typique contient de 50 000 à 2,5 millions de points par seconde selon le capteur.
Chaque point transporte plusieurs attributs : la position (x, y, z), l'intensité du retour, parfois le temps d'arrivée et le numéro du canal. Certains capteurs ajoutent la couleur RGB, la classification ou le numéro d'écho (echo number).
Intensité et réflectivité
L'intensité mesure la puissance du signal retourné. Une surface blanche réfléchit plus qu'une surface noire. L'intensité aide à distinguer les matériaux mais n'est pas calibrée absolument : elle dépend de la distance, de l'angle d'incidence et du réglage du capteur.
Échos multiples (multi-echo)
Un tir laser peut traverser un feuillage partiel et frapper une branche puis le sol : on obtient deux retours (first et last return). Les LiDAR multi-échos (RIEGL, certains Ouster) enregistrent jusqu'à 5 retours par tir — essentiel pour la cartographie forestière.
Les formats de fichiers courants
PCD (PCL) : format ouvert pour robotique et perception. LAS/LAZ (ASPRS) : standard géospatial compressé avec classification. PLY : supporte couleur et normales pour vision par ordinateur. ROSbag : conteneur ROS pour enregistrement et rejeu.
Les données LiDAR dans ROS
ROS utilise sensor_msgs/PointCloud2 pour transporter les nuages de points. Format auto-descriptif avec champs x, y, z, intensity, ring, timestamp. Certains capteurs publient aussi /scan (LaserScan) pour le 2D et /imu_raw pour les données inertielles. La synchronisation temporelle est cruciale pour le SLAM.
Bruit et artefacts courants
Points fantômes (ghost) sur surfaces réfléchissantes, bruit solaire en plein soleil, pluie/brouillard créant des points parasites, et effets de bord sur les arêtes. La plupart des SDK incluent des filtres : outlier removal, filtre par intensité, seuil de distance et masque FoV.
De la donnée à l'information
Segmentation (regrouper les points d'un même objet), classification (étiqueter : sol, bâtiment, véhicule), tracking (suivi temporel) et SLAM (corrélation des nuages pour construire une carte). Le choix du format dépend de l'application : LAS pour la cartographie, PointCloud2/ROS pour la robotique, PLY/PCD pour l'IA.
💻
Besoin d'aide pour intégrer cette solution logicielle ?
Nous pouvons vous conseiller sur les logiciels, SDK et outils les plus adaptés à votre projet.
Échanger avec un expert →Éléments évoqués dans cet article
Retrouvez les fiches des entités mentionnées.
Logiciels & SDK
Foxglove Studio
OpenFoxglove
Visualiseur robotique temps réel et outil d'analyse pour données LiDAR et ROS/ROS2.
Point Cloud Library (PCL)
OpenPCL / Open Perception
Bibliothèque open-source complète pour le traitement de nuages de points 2D/3D.
RTAB-Map
OpenIntRoLab (Sherbrooke)
SLAM RGB-D et LiDAR avec cartographie topologique et reconnaissance de lieux.
Cartographer
OpenGoogle / ROS
Bibliothèque SLAM 2D et 3D temps réel de Google, intégrée à ROS.
LIO-SAM
OpenTixiao Shan / MIT
SLAM LiDAR-IMU avec optimisation par facteurs graphiques pour une grande précision.
FAST-LIO / FAST-LIO2
OpenHKU MaRS Lab
SLAM LiDAR-inertiel ultra-rapide à forte précision, sans capteur supplémentaire.
Gazebo
OpenOpen Robotics
Simulateur robotique multi-capteurs avec support LiDAR et intégration ROS.
ROS2 Navigation (Nav2)
OpenOpen Robotics
Framework de navigation ROS2 pour robots mobiles : planning, contrôle et SLAM LiDAR.