Menu

Fabien CONTIVAL

TOULOUSE

En résumé

Bonjour,

Je suis Ingénieur ENSEEIHT depuis 2008 en Electronique et Traitement du Signal.

J'ai dans un premier temps acquis une expérience dans l'Electronique grâce à un CDD chez TRW Conekt (Angleterre).
Je me suis ensuite spécialisé dans le Traitement du Signal sous l'impulsion du projet école/entreprise (ASTRIUM) sur l'intégration d'une caméra au sein d'un système embarqué.

J'ai orienté mes expériences dans ce sens (Traitement du Signal - TS / Traitement d'Image - TI / Computer Vision - CV / Computer Graphics - CG / Machine Learning - ML - IA / Deep Learning):

- chez AKKA Technologies, sur un projet européen pour l'Aéroport Toulouse Blagnac à travers une simulation 3D de stratégies d'affectations de caméras PTZ pour traquer et comprendre les activités du tarmac en temps réel / sur du développement d'applications C++ en Reconstruction 3D, SLAM au sein d'un projet de recherche sur le véhicule du futur (LINK&GO) .
- chez CONTINENTAL, en segmentation de flux optique (stage) et en calibration géométrique de caméras en milieu industriel (prestation).
- chez FITTINGBOX, sur un projet dessayage de lunettes virtuelles avec ses problématiques de détection de visage, dadaptation morphologique de modèles 3D et de tracking temps réel.
- chez 3C, en imagerie 3D (traitement de surface 3D et segmentation de scans dempreintes dentaires).
- chez MODULO PI en algorithmie de traitement dimages, de calibration de caméras, de reconstruction 3D et de calibration de projecteurs vidéo.
- chez CS Group sur des projets en TI / TS sur des images satellites (optique et radar) notamment sur de laffinage de modèle satellite à partir de GCPs (IPLOC pour Pleiades), sur de la simulation dimage Radar pour la mesure de hauteur deau par interférométrie (RADARSPY pour SWOT) ainsi que de la calibration radiometrique d'image SAR (Sentinel 1) / sur des projets en IA via la création de projets templates en classification, segmentation et timeseries via les backends Pytorch/Pytorch-Lightning et Scikit-Learn.

Ces projets me permettent de développer mes compétences techniques, de gestion de projet et de communication.


Merci de consulter également mon profil sous:
www.linkedin.com
www.apec.fr

Vous pouvez également me contacter via fcontival31@gmail.com

Entreprises

  • 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

Formations

  • ENSEEIHT

    Toulouse 2008 - 2008 Ingénieur Electronique et Traitement du Signal / Equivalent Master Recherche TI
  • ENSEEIHT

    Toulouse 2007 - 2008 Projets traitement d'images (ENSEEIHT)

    Contexte et objectifs
    * Détection d'obstacles par caméra
    * Elaborer des algorithmes permettant de déclencher une alarme (clignotement d'une DEL) lorsqu'un obstacle entre dans le champ d'une caméra.
    * Lecture d'un DataMatrix par caméra
    * Elaborer des algorithmes permettant de déchiffrer des informations codées

    Environnement : Matlab, Vi
  • Lycée Deodat De Séverac

    Toulouse 2003 - 2005 Physique Sciences de l'Ingénieur (PSI*)
  • Lycée Victor Hugo - Colomiers

    Colomiers 2001 - 2003 Baccalauréat Général série Scientifique

    Spécialité Physique Chimie. Avec Mention.

Réseau

Annuaire des membres :