Optimisation du temps de traitement de données LIDAR
Année
2019
Le client
MVT, pionnière au Québec en relevé lidar par drone, offre des solutions complètes pour l’acquisition, le traitement et l’analyse de données aériennes via drones, avec une plateforme flexible supportant diverses modalités comme le RGB, LIDAR, et thermique.
Le problème
Le défi était de créer un logiciel capable de fusionner efficacement les données LIDAR et inertielles (entre autres) issues de différents capteurs, avec une exigence de performance supérieure d’au moins 5 fois par rapport à l’implémentation Python originale, incluant de nouvelles fonctions de filtrage.
La solution
Le CIMMI a significativement amélioré le code existant en introduisant des fonctionnalités de filtrage et la compatibilité avec de nouveaux modèles de capteurs. En migrant le code de Python à C++ multithread et en exploitant les instructions SIMD, l’équipe a réussi à accélérer le traitement des données par un facteur 30. Cette optimisation, couplée à une plus grande flexibilité de la plateforme, a renforcé la capacité de MVT à traiter rapidement et efficacement les données LIDAR et inertielles.