Compreender os dados do LiDAR: nuvem de pontos, formatos e ROS
Nuvens de pontos, intensidade, reflexões múltiplas, formatos PCD/LAS/ROSbag — tudo o que é preciso saber para explorar os dados brutos de um sensor LiDAR.
O que é uma nuvem de pontos?
A nuvem de pontos é o formato de saída nativo de um sensor LiDAR. Cada ponto representa um disparo laser que atingiu uma superfície e regressou ao detetor. Uma nuvem de pontos típica contém 50 000 a 2,5 milhões de pontos por segundo dependendo do sensor.
Cada ponto transporta vários atributos: posição (x, y, z), intensidade do retorno, por vezes tempo de chegada e número do canal. Alguns sensores adicionam cor RGB, classificação ou número de eco.
Intensidade e refletividade
A intensidade mede a força do sinal retornado. Uma superfície branca reflete mais do que uma superfície preta. A intensidade ajuda a distinguir materiais mas não é calibrada absolutamente: depende da distância, ângulo de incidência e configurações do sensor.
Ecos múltiplos (multi-eco)
Um disparo laser pode atravessar uma folhagem parcial e atingir um ramo e depois o solo: obtêm-se dois retornos (first e last return). Os LiDARs multi-eco (RIEGL, alguns Ouster) registam até 5 retornos por disparo — essencial para cartografia florestal.
Os formatos de ficheiro comuns
PCD (PCL): formato aberto para robótica e perceção. LAS/LAZ (ASPRS): padrão geoespacial comprimido com classificação. PLY: suporta cor e normais para visão computacional. ROSbag: contentor ROS para gravação e repetição.
Os dados LiDAR no ROS
O ROS utiliza sensor_msgs/PointCloud2 para nuvens de pontos. Formato autodescritivo com campos x, y, z, intensity, ring, timestamp. Alguns sensores publicam também /scan (LaserScan) para 2D e /imu_raw para dados inerciais. A sincronização temporal é crítica para o SLAM.
Ruído e artefactos comuns
Pontos fantasmas em superfícies refletoras, ruído solar com luz solar intensa, chuva/nevoeiro criando pontos parasitas e efeitos de borda. A maioria dos SDKs inclui filtros: remoção de outliers, filtro por intensidade, limiar de distância e máscara FoV.
Do dado à informação
Segmentação (agrupar pontos do mesmo objeto), classificação (etiquetar: solo, edifício, veículo), tracking (associação temporal) e SLAM (correlacionar nuvens para construir um mapa). A escolha do formato depende da aplicação: LAS para cartografia, PointCloud2/ROS para robótica, PLY/PCD para IA.
💻
Need help integrating this software solution?
We can advise you on the software, SDKs and tools best suited to your project.
Talk to an expert →Mentioned in this article
Browse the detailed pages for each mentioned entity.
Software & SDK
Foxglove Studio
OpenFoxglove
Real-time robotics visualization and analysis tool for LiDAR data and ROS/ROS2.
Point Cloud Library (PCL)
OpenPCL / Open Perception
Comprehensive open-source library for 2D/3D point cloud processing.
RTAB-Map
OpenIntRoLab (Sherbrooke)
RGB-D and LiDAR SLAM with topological mapping and place recognition.
Cartographer
OpenGoogle / ROS
Google's real-time 2D and 3D SLAM library, integrated with ROS.
LIO-SAM
OpenTixiao Shan / MIT
Tightly-coupled LiDAR-IMU SLAM via factor graph optimization for high accuracy.
FAST-LIO / FAST-LIO2
OpenHKU MaRS Lab
Ultra-fast LiDAR-inertial SLAM with high accuracy, no additional sensor required.
Gazebo
OpenOpen Robotics
Multi-sensor robotics simulator with LiDAR support and ROS integration.
ROS2 Navigation (Nav2)
OpenOpen Robotics
ROS2 navigation framework for mobile robots: planning, control and LiDAR SLAM.