Étalonnage de scanners 3D avec système embarqué
Développement de modèles mathématiques pour l'étalonnage de scanners 3D et leur programmation embarquée.
Concept, mise en place et développement d'un logiciel d'étalonnage et d'ajustement automatiques de scanners 3D.
Client : fabricant international de capteurs
Technologies : Matlab, OpenCV, PCL, Halcon, Eigen, Java pour la GUI, UML, SVN, Blender, AutoCAD
- lire la suite
Pour un fabricant international de capteurs, nous avons développé des modèles mathématiques et des algorithmes logiciels pour l'étalonnage automatique de scanners 3D. L'objectif du projet était de trouver un moyen simple d'étalonner les scanners partout dans le monde sans avoir à utiliser d'objets de référence ni d'outils de mesure.
Les calculs existants ont été transposés dans Matlab, et le montage du scanner industriel a également été reproduit et simulé dans Matlab. Les scanners pouvaient y être tournés librement dans l'espace afin de simuler toute orientation. Pour les calculs, les formules ont d'abord été optimisées dans Matlab puis mises en œuvre en Java. L'interface utilisateur a été étendue, les étapes de manipulation réduites au minimum et l'ergonomie améliorée. Nos développements sont désormais utilisés dans le monde entier.
Pour les tests, les scanners ont été installés en laboratoire à différentes positions, connectés au système embarqué et configurés. Dans une simulation reproduisant le montage de production, des données de scan ont été générées et, après l'étalonnage, les positions calculées du scanner laser ont été validées.
Scanner 3D : reconnaissance d'objets dans des nuages de points
Développement logiciel pour la détection du volume réel et des enveloppes convexes d'objets au moyen de scanners 3D. Capteurs et graphisme 2D/3D pour la mesure, la reconnaissance d'objets et l'étalonnage du laser. Développement d'algorithmes pour les domaines mentionnés. En détail : Rotating Calipers, Minimal Bounding Box, Ransac, calcul de valeurs propres, etc. Pré-calcul et vérification des algorithmes avec MATLAB.
Client : fabricant international de capteurs
Technologies : C++, Visual Studio, MATLAB, OpenCV, PCL, Halcon, Eigen, UML, SVN, Blender, AutoCAD
- lire la suite
Pour un fabricant international de capteurs, nous avons développé des modèles mathématiques et des algorithmes logiciels pour l'analyse de données de scan 3D. De nombreux filtres ont été placés en amont de l'analyse afin d'améliorer les calculs et d'optimiser les données de départ.
La tâche consistait à reconnaître et à classer des objets à partir des données de scan 3D (nuage de points), c'est-à-dire à reconnaître la forme géométrique (cylindre, parallélépipède, sphère, etc.). Un calcul du volume effectué ensuite a fourni les résultats souhaités avec des performances élevées.
Pendant la phase de test, nous avons installé les scanners à différentes positions en laboratoire, les avons connectés au système embarqué et configurés. Nous avons également utilisé des données d'une installation de production sur laquelle les scanners 3D nouvellement développés avaient été montés. Afin de produire une multitude de variantes pour les tests, nous avons modélisé un montage en 3D pour simuler des données de scan.
Pilote LabVIEW pour caméras thermiques
Programmation d'interfaces LabVIEW pour caméras thermiques (échange de paramètres, streaming en temps réel et pilotage de caméras de thermographie) avec LabVIEW. Développement de diagrammes et de l'interface utilisateur dans LabVIEW, qui permettent à l'utilisateur final de piloter entièrement la caméra et le soutiennent dans la recherche et le développement.
Client : grand fabricant international d'appareils de mesure
Technologies : LabVIEW, C++, CMake, Google Unit-Test, Visual Studio et TFS
- lire la suite
Une société anonyme internationale spécialisée dans les appareils de mesure avait besoin de notre savoir-faire pour connecter ses caméras thermiques à LabVIEW. Elle cherchait une solution de qualité lui permettant de connecter ses appareils au système de programmation graphique et d'obtenir une licence de National Instruments, l'éditeur de LabVIEW.
Le projet a débuté par un conseil sur LabVIEW, les pilotes de périphériques, les interfaces et les licences. Nous avons réalisé l'architecture logicielle, la programmation ainsi que des tests unitaires et système approfondis, et présenté régulièrement l'avancement.
Le pilote LabVIEW des caméras de thermographie infrarouge assure désormais aussi bien l'échange de paramètres que le streaming en temps réel et le pilotage des caméras. L'utilisateur final de LabVIEW voit maintenant sur l'interface utilisateur les nombreuses possibilités de pilotage de l'appareil ainsi que l'analyse des données de mesure. Nous avons pu le réaliser au moyen de plusieurs exemples simples, mais aussi de quelques exemples plus complets. Une documentation complète rend la prise en main du produit et de l'appareil attrayante et simple pour l'utilisateur de LabVIEW.
Les tests système approfondis ont porté sur plusieurs caméras thermiques pour différentes versions de LabVIEW et ont donné plus de mille cas de test pour un examen précis, au cours duquel la qualité des pilotes de base (core) du fabricant a également pu être améliorée. Les tests unitaires de l'interface programmée en C++ ont été créés et exécutés pour chaque fonction et chaque paramètre et ont permis de consigner aussi bien les dépassements de valeurs limites que les dépassements de délai.
Projet de recherche : traitement d'images et 3D
Développement logiciel pour l'amélioration d'images et conseil sur des sujets de CAO.
Client : fabricant international de capteurs
Technologies : C#, WPF, Visual Studio, tests unitaires et MATLAB
- lire la suite
Pour notre client de longue date, que nous avons le plaisir d'accompagner depuis de nombreuses années, nous réalisons des développements dans le cadre d'un projet de recherche ou de pré-production. Celui-ci porte sur l'amélioration d'images stéréoscopiques. Ces images sont traitées en temps réel pour l'utilisateur final. Il s'agit avant tout d'amélioration d'images.
Les algorithmes sont vérifiés avec MATLAB avant d'être utilisés en C#, et les performances sont examinées de près afin de trouver des solutions performantes.
En tant que conseillers pour les applications de CAO, nous avons en outre pu montrer à notre client l'ampleur que peuvent prendre des demandes spécifiques pour les systèmes de CAO, et lui éviter ainsi une charge de travail excessive.
Reconnaissance faciale par machine learning
Conseil en logiciels et développement d'algorithmes de reconnaissance faciale.
Étude de différents algorithmes et réseaux neuronaux pour la reconnaissance de visages sur des photos et dans des vidéos.
Client : fabricant de caméras
Technologies : C++, Visual Studio, OpenCV, TFS, etc.
- lire la suite
Une analyse des performances a d'abord permis d'estimer quels algorithmes sont les plus rapides pour quelles caméras. Des réseaux neuronaux (machine learning) ont été utilisés, et nous avons vérifié lesquels conviennent et combien de temps dure l'apprentissage en fonction de la qualité.
Notre client développe des caméras pour images infrarouges. Il n'existait jusqu'alors pas d'algorithmes adaptés pour y reconnaître de manière fiable des visages sur des photos et des vidéos. Nous avons développé une solution fiable et remis une documentation complète, les fichiers d'apprentissage et le code pour la suite du développement.
