erCv

Fiche logiciel validé
  • Création ou MAJ importante : 06/10/12
  • Correction mineure : 04/04/13
  • Rédacteur de la fiche : Cyril Bordreuil - un des concepteurs de erCV - Laboratoire de Mécanique et Génie Civil (Université Montpellier 2, CNRS)
  • Contributions importantes : Edward Romero
  • Responsable thématique : Dirk Hoffmann (Centre de Physique des Particules de Marseille (CPPM-IN2P3))
Mots-clés
Pour aller plus loin

erCv : analyse d'images lors d'un procédé de soudage

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : erCv
Description
Fonctionnalités générales

Le logiciel permet le traitement et l'analyse d'images lors d'un procédé de soudage. Le procédé de soudage à l'arc induisant de fortes perturbations, des algorithmes couplant traitement d'images basiques, géométrie algorithmique et analyse de graphe ont dû être mis en œuvre. La bibliothèque est développée en C++ pour les applications nécessitant un traitement rapide et quelques fonctionnalités ont été portées dans python.
La bibliothèque peut intéresser toute personne cherchant des algorithmes pour détecter des contours entre phase liquide et solide dans un environnement perturbé ou non.

Autres fonctionnalités

Les algorithmes prennent en compte la possibilité d'une nuisance optique au niveau des images et l'ensemble des algorithmes introduisent à différents des paramètres permettant de gérer les perturbations optiques induite par l'arc.

Interopérabilité

Le logiciel est développé en C++, compilé avec CMake. Les analyses sont interfacées dans python.
La plupart des analyses accepte un tableau numpy en entrée. Cela permet d'accepter un grand nombre de format d'images après chargement dans l'interpréteur python.

Contexte d'utilisation dans mon laboratoire/service

Quelques personnes du laboratoire utilisent erCv pour la détection de profils lors d'interaction solide liquide lors d'un procédé à l'arc. Le logiciel permet la fermeture de contour délimitant les interfaces entre phase solide et liquide. Différents types d'analyses sont disponibles: bain de fusion, gouttelette en vol libre, solidification de métal liquide. erCv est utilisé quasi quotidiennement pour extraire certaines caractéristiques géométriques (surface, position du centre de masse). Ses performances en terme de temps de traitement sont très bonnes et permettent d'envisager son utilisation pour du contrôle en temps réel.
Après plus de 2 ans d'utilisation, les algorithmes se sont avérés robustes (trés peu de mauvais traitement).

Limitations, difficultés, fonctionnalités importantes non couvertes

Aujourd'hui, erCv ne traite qu'une seule image et ne peut rendre compte du comportement tridimensionnel des interfaces.
Des binaires peuvent être générés sur demande (excepté sous Windows).

Environnement du logiciel
Plates-formes

Le logiciel a été compilé au laboratoire sous Mac et Linux (Ubuntu 11.04).

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes

Les développeurs ne connaissent pas d'équivalent pour l'analyse des interfaces en cours de soudage distribué en libre ou commercial.

Environnement de développement
Type de structure associée au développement

Le projet a été initialement développé au cours d'un projet ANR TEMMSA.

Eléments de pérennité

Le logiciel est maintenu à travers une plateforme de travail collaborative. Le logiciel évolue en fonction de l'utilisation dans les travaux de recherche du laboratoire et devrait être maintenu sur le prochain quadriennal.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

L'auteur du logiciel offre du support pour l'installation et les premiers réglages. Avec le logiciel, une série d'exemples est présentée dans le répertoire d'exemples.

Documentation utilisateur

La documentation utilisateur est générée à partir du répertoire de travail avec Doxygen, moyennant la commande "make docs" dans le répertoire : il faut alors ouvrir le fichier index.html présent dans le répertoire build/docs/doc/html. Pour une prise en main rapide, se référer au Wiki du dépot GitHub.

Contributions

Pour contribuer au logiciel, il convient de contacter l'auteur. Ensuite, un accès développeur peut être autorisé sur le dépôt de code sur demande.