-
CS Systèmes d'Information (CS group) (Toulouse)
- Ingénieur R&D Traitement d'images 2D/3D
2019 - maintenant
Projet Usine IA (client: CNES)
sept. 2022 - aujourd’hui
Contexte et objectifs:
Service DTN/ISA/CID. Support au développement de briques élémentaires de l’usine IA du CNES.
Taches & réalisations :
* Réponse à appel d’offre / Kick-Off
* Documentation : Conception/User Guide (.rst, Confluence)
* Gestion de configuration (Git)
=> Lot 1 :
* Ajout de fonctionnalités à un outil d’annotation semi-automatique de données images (ClickPoints) :
- Adaptation d’interface GUI et CLI (PyQt)
- Loading/Saving de masques de segmentation depuis le disque et/ou vers une base de donnée (Python, peewee, SQLite)
- Création de masques à partir de polygones (Pillow, Numpy)
- Lancement de process multithread (Addon) par rapport à l'UI / refactoring
- Ajout de fichiers de configuration globaux et spécifiques projet
=> Lot2 :
* Génération automatique de projets templates en IA (Cookiecutter) :
- Création dynamique de projets en classification, segmentation et timeseries pour les backends Pytorch, Pytorch-Lightning et Scikit-Learn en fonction de différents profils utilisateurs
- Préparation et pre-processing des données (torch, pandas)
- Gestion en configuration des données (.sh, DVC)
- Création/upload d'environnements virtuels python (.sh, .py)
- Jobs d'entrainement et de visualisation tensorboard (PBS, SLURM)
- Ajout d'environnements de logging (mlflow)
- Création de fichiers de configuration (yml)
- Chargement de modèles externes
- Loading/saving des contextes cookiecutter pour création automatique par d'autres projets (.json)
- Tests (CPU, GPU)
=> Lot3 :
* Création d'artefacts de visualisation en IA
- Visualisation des fonctions d'activations pour les projets en deep-learning
- Visualisation des prédictions et des métriques
- Logging (tensorboard, mlflow)
Environnement Technique :
=> Lot 1 :
* Python / PyQt / Peewee / SQLite
* Linux
* VSCode / Git / Confluence
=> Lot2 / Lot3 :
* Python / Bash / Cookiecutter / MLflow / Tensorboard
* Linux / Pytorch / Pytorch-Lightning / Scikit-Learn
* VSCode / Git / DVC / Confluence
===========================================================================================
Projet GAMMA NAUGHT RTC (client : CNES)
avr. 2021 - aujourd’hui
Contexte et objectifs
Service SI/TR. Correction radiométrique d’une image SAR à partir d’une analyse topographique.
Article :
Small D. "Flattening Gamma: Radiometric Terrain Correction for SAR Imagery"
Réalisations :
*Analyse de la publication (Brainstorming)
*Développement de la méthode avec traitement multithread (C++, OTB, ITK)
*CLI avec chaînage des étapes en mémoire / choix des traitements (Python)
*Tests sur image SAR (SLC, GRD) et SRTM / Copernicus DEMs à différentes résolutions
*Build System (CMake, module Lua)
*Gestion de configuration (Git)
*Participation à la rédaction de CIR, RAO
*Présentation aux OTB Days (.ppt, Toulouse)
*Documentation (Markdown, Gitlab)
*Présentation au Living Planet Symposium (Poster, Bonn, Allemagne)
Environnement Technique :
• Python / C++/ OTB / ITK / QGIS
• Linux
• Jupyter / Git / MobaXterm
===========================================================================================
Projet Domino X (client : Airbus DS)
mai 2022 - juin 2022
Contexte et objectifs:
R&D interne. Réalisation d’un POC d’intégration d’un module Python de calibration SPOT7 vers un environnement opérationnel de type Spring Dataflow (SCDF).
Taches & réalisations :
* Adaptation de l’interface du module python en mode CLI et/ou subprocess (Python)
* Création d’un projet d’encapsulation vers SCDF (Python, Kafka)
* Build system (Dockerfile, setup.py, Manifest.in)
* Documentation (README.md)
* Gestion de configuration (OVH, Git)
* Tests unitaires sur S3 (AWS, OVH, Orange Flexible Engine)
* Déploiement et création de streams (SCDF)
* Configuration minimale sous SCDF (Kubernetes)
Environnement Technique :
• Python / Kafka / SCDF
• Linux
• Jupyter / Git / Docker
===========================================================================================
Projet Radarspy (client: CNES)
juil. 2020 - avr. 2021
Contexte et objectifs
Service SI/TR. Support en développement sur simulateur radar (Radarspy) dans le cadre d'un projet d'extraction de hauteurs d'eaux géolocalisées par interférométrie (SWOT).
Réalisations
*Etude bibliographique en traitement du signal radar SAR
*Développement de nouvelles fonctionnalités (Python, Numpy):
-modèles d'élévations surfaciques et à cibles ponctuelles
-API de simulation d'image radar brute
-Générisation d'un script de traitement d'une image brute vers une image focalisée
-Générisation d'un script de traitement d'une image focalisée vers une image de hauteur d'eau par interférométrie
*Mise en configuration et en ligne de commande des développements (xml)
*Création de tests exemples (Jupyter Notebook)
*Lancement de tests sous environnement distribué (PBS, Linux)
*Gestion de configuration (Git)
*Documentation (Sphinx)
Environnement
*Python / Numpy/ Dask
*Linux / PBS
*Pycharm / Jupyter / Git / MobaXterm
===========================================================================================
Projet Spicy (client: AIRBUS DS)
Mars 2019 - Janvier 2021
Contexte et objectifs
Service TESUI. Production. Développement / Intégration / Tests sur des programmes de production d'images satellites.
Réalisations
*Développement / validation d'algorithmes de traitement d'images spatiales (C++, Python, NumPy)
*Développement / Intégration d’algorithmes d’affinage géométrique de modèles satellite de type « Push-Broom » (C++, Python, PySpark, Ceres)
*Visualisation d'images (QGIS, GDAL, Matplotlib, Rasterio)
*Conception et développement de chaînes de tests automatiques (Python, PyTest)
*Intégration de ces tests dans la chaîne d'intégration continue (Jenkins)
*Rédaction de la documentation (Confluence)
*Méthodologie SCRUM (Git, GitLab, Jira)
*Développement en mode Devops (Docker)
Environnement
*Python / C++
*Linux
*Docker
*PySpark / NumPy
*Pycharm
*Git / GitLab / Jenkins
*SCRUM / Confluence / Jira
-
Modulo-PI
- Ingénieur R&D Traitement d'images / Vision / 3D
2018 - 2018
Contexte et objectifs
• Recherche/Industrie. Etudes et Développement d’algorithmes de traitement d’images, de calibration de caméras, de reconstruction 3D, et de calibration de projecteurs vidéo.
Réalisations
• Recherche sur l’état de l’art en structured light
• Développement / Update d’un outil semi-automatique de calibration de projecteurs :
• Traitement d’images (débruitage, ajustement de contraste, normalisation, filtrage d’ombres) (C++, openCV)
• Interface utilisateur (C++, openCV, openGL, Qt)
• Extraction subpixellique de features, filtrage de contours (C++, openCV)
• Validation à l’aide de logiciels externes (imageJ, irfanview)
• Updates en optimisation non linéaire : robust resection, bundle adjustment (C++, eigen, ceres, openMVG)
• Visualisation 3D (C++, openGL, GLSL, openCV)
• Update d’un sample unitaire (C++, QML)
• Update de openMVG et portage vers produit notamment en multiview triangulation (C++, eigen, openMVG)
• Update d’un outil semi-automatique en structure from motion pour de la calibration de caméras :
• Création d’un sample unitaire (C++, QML)
• Update de openMVG et portage vers produit notamment en multiview triangulation (C++, eigen, openMVG)
• Corrections de bugs, refactoring
• Mise à jour du build system (CMake, .pro)
• Gestion de configuration (Git, Qt Creator)
• Documentation (OneNote)
• Test en production (Modulo Kinetic)
Environnement
• C++11 / STL / Qt / QML / OpenMP
• Windows
• Visual C++ / Qt Creator / Git
• CMake
• Microsoft Team Services / OneNote
-
3C
- Ingénieur R&D Traitement d'images 3D
2017 - 2017
Contexte et objectifs
• Recherche/Industrie. Etudes / Développement / Architecture / Intégration / Tests en algorithmes d’imagerie 3D au sein d’un logiciel applicatif.
Réalisations
• Recherche sur l’état de l’art
• Développement d’un outil semi-automatique en traitement de surface 3D et segmentation de scans d’empreintes dentaires (C++, STL, QML, Vtk, .stl)
• Mise à jour du build system (CMake)
• Documentation (OneNote)
Environnement
• C++11 / STL
• Windows
• Visual C++ / Git / SourceTree
• CMake
• Qt / QML / Vtk / OpenGL / Multithreading
• SCRUM / Microsoft Team Services / OneNote
-
FittingBox
- Ingénieur R&D en Vision par Ordinateur
LABEGE
2014 - 2016
Projet OWIZ (Optic2000) : Essayage temps réel de lunettes virtuelles en réalité augmentée
Contexte et objectifs
• Recherche/Industrie. Etudes / Développement / Architecture / Optimisation / Qualité / Intégration / Tests en algorithmes de vision issus de l’équipe de recherche.
Réalisations
• Développement/Intégration/Refactoring/Optimisation C++ en:
• face detection (MATLAB, openCV, openCL)
• model-based reconstruction
• feature-based alignement (openCV, minpack)
• 3D tracking
• Moteur de vision cross-platform (CMake)
• Mise en configuration (.xml, .bat, .svn, .git)
• Tests (log, save, profiling, debug, system)
• Gestion des erreurs (codes erreurs, exceptions)
• Documentation (Doxygen, Confluence)
• Support stagiaire en image-based rendering (openCV, openMP)
• Tests et améliorations sur programmes développés en mode client/serveur (AWS)
Environnement
• C / C++11 / MATLAB / Objective C
• Windows / Linux / iOS
• XCode / Visual C++
• SVN / Git
• CMake / Qt
• Boost / Design Patterns
• Multithreading
• Doxygen
• Confluence / Jira
• Dr Memory
-
Akka Technologies
- Ingénieur Etudes et Développement
Paris
2012 - 2014
Support des Essais en Vol (client: AIRBUS)
Contexte et objectifs
Service TMA-EV. Développement / Intégration / Portage / Tests sur les programmes de calculs avions A350 / A380 / A400M.
Réalisations
Programmes traités :
*Détection des Faux Zéros sur les gouvernes (C, RAPIDS)
*Calcul des couples sur les gouvernes en fonction de la cinématique avion (C, libGene)
*Calcul sur bases de données (C,SQL, ANTARES)
*IHM en Télémesure (C++, ILOG)
*Simulations ATOLE (Shell)
Environnement
* C/C++ / Linux / ADAGE / Sniff++ / CVS
-
Akka Technologies
- Ingénieur Etudes et Développement
Paris
2012 - 2012
Projet LINK&GO (client: Conseil Général des Yvelines)
http://research.akka.eu/innovation/linkandgo.php
Contexte et objectifs
Projet Recherche. Construction d'un prototype de véhicule électrique du futur. Responsable des traitements issus des caméras stéréoscopiques embarquées.
Réalisations
* Choix mire / caméras (interface MFC) / optiques (FOV) / filtre IR
* Développement logiciel C++ en :
* Calibration géométrique de caméra(s) (C++, openCV 2.3) ;
* Rectification d'image(s) (C++, openCV 2.3) ;
* Reconstruction 3D (C++, openCV 2.3, PCL, libelas) ;
* Tracking (via flux optique) (C++, libviso2)
* SLAM (C++, libviso2)
* Assistance stagiaire en Réalité Augmentée (C++, Qt, UDP, QJson, openSG) ;
* IHM gestion affichage vidéo, lancement des applications (C++, Qt)
* Tests indoors/outdoors
Environnement
* C/C++ / Windows 7 / Visual Studio Express 2010 / SVN
-
Akka Technologies
- Ingénieur Etudes et Développement
Paris
2009 - 2012
Projets (x3) Calibration Géométrique de Caméras (CONTINENTAL, DAIMLER, GM)
http://ae-plus.com/features/seeing-is-believing
Projet 1 : Calibration industrielle d'une tête stéréoscopique (client : DAIMLER)
Contexte et objectifs
Projet Recherche/Industrie. Mise en Production d'un nouvel outil réalisant la calibration géométrique de caméras stéréoscopiques.
Réalisations
* Etablissement du dossier de conception (logiciel, mire de calibration) ;
* Développement algorithmique (C++ Template Classes (STL), MATLAB, traitement d'images (détection sub-pixellique), optimisation non linéaire, simulation, tests) ;
* Amélioration des performances (codage orienté hardware, data optimisation) ;
* Livraison des données techniques (.dll, .exe, .ppt, .docs, .xls) ;
* Garantie de la qualité de la production (indicateurs de qualité de calibration) ;
* Gestion des risques et des alertes (Exceptions, Logs, Code Erreurs) ;
* Participation aux différentes réunions d'avancement clients ;
* Assistance à chef de projet (Algo Project Manager, Product Life Manager) ;
* Support production ;
* Gestion de la relation client en phase finale ;
* Participation à la veille technologique (état de l'art en calibration géométrique, CIR) ;
* Déplacements en Allemagne: Lindau, Amberg, Stuttgart, Ingolstadt
Projet 2 & 3 : Calibration industrielle d'une tête monoscopique (clients : DAIMLER, GENERAL MOTORS)
Contexte et objectifs
Projet Recherche/Industrie. Adaptation / Validation vers une plateforme industrielle d'un logiciel de calibration géométrique d'une caméra embarquée.
Réalisations
* Adaptation d'un logiciel d'extraction de données mire/calibration temps réel (C embarqué)
* Développement logiciel de simulation et tests de validation (C++, MFC)
* Maintenance technique (System Tests)
* Documentation : Spécifications, Design, Tests (DOORS)
Environnement
* C/C++ / Windows XP / Visual Studio 2005 / DOORS / MKS-Integrity
-
Akka Technologies
- Ingénieur Etudes et Développement
Paris
2008 - 2009
Projet CO-FRIEND (client: ATB)
http://research.akka.eu/innovation/cofriend.php
Contexte et objectifs
Projet européen. Création d'une plate-forme cognitive permettant de comprendre les activités humaines autour des parkings avions.
Réalisations
* Participation à la définition de la plate-forme cognitive (choix caméras, GPS, architecture et composants logiciels) ;
* Développement pilotage caméras (C++ / HTTP) et intégration (tracking, data fusion) ;
* Assistance stagiaire en stratégie de pilotage des PTZ, simulation 3D (C++, Qt, openGL) ;
* Encapsulation ACE/Smartsoft des modules (C++, XML, CORBA, multithreading) ;
* Participation à la capture et création des vérités terrains (VirtualDub) ;
* Participation à l'évaluation des performances ;
* Déplacements (meetings): Leeds, Hamburg, Sophia Antipolis
Environnement
* C++ / Linux / Smartsoft / SVN
-
Continental
- Projet de Fin d'Etudes en Traitement du Signal (Images)
Toulouse
2008 - 2008
Projet de fin d'études (PFE)
R&D Avancés en Systèmes de Vision (6 mois)
Contexte et objectifs
Mesure du temps de collision d'un véhicule à partir du flux optique.
Réalisations
* Contribution à une expertise dans la segmentation du flux optique (C++, OpenCV1.1, MFC Framework) ;
* Calcul du temps de collision d'un véhicule en ligne droite à partir du flux optique ;
Environnement
* Visual Studio 2003
-
TRW Conekt
- Technicien en Traitement du Signal Numérique
2007 - 2007
R&D - Traitement du signal sous FPGA (3 mois)
Contexte et objectifs
Conception série sur FPGA d'un filtre à virgule flottante.
Réalisations
* Mise en place d'un planning (WBS) ;
* Design d'un multiplieur/accumulateur série à virgule flottante ;
* Implémentation VHDL sous FPGA
* Simulation (Modelsim)
Environnement
Xilinx, Modelism
-
ASTRIUM/CNES/ENSEEIHT
- Etudiant participant à la mise en place de la chaîne d'acquisition d'image par caméra
2006 - 2007
Projet PLAGE (projet industrie/école) (1an)
Membre de l'équipe responsable capteurs et actionneurs
> choix du capteur / optiques
> mise en place de la chaîne d'acquisition vidéo