KAOLAB
- Ingénieur Etude et Développement en traitement d'image
2010 - 2012
• Développement de logiciels de VSI – Gestion de compatibilités avec différents matériels d’acquisition vidéo (caméras, encodeurs, enregistreurs…).
• Développement de modules de traitement d’images pour la vidéo protection dans différents domaines (urbain, industries, bancaire…). Ex : détection de cibles immobiles, tracking, estimation de fréquentation, détection d’intrusions avec catégorisation des cibles, détection de défauts sur les images, amélioration de la qualité des images…
Environnement technique et connaissances :
- Développement : C/C++ - MFC - Autres langages connus : VB .NET, C#, Java, Matlab.
- Environnement : Windows (2008 serveur, XP, 7, x86 et x64) - Visual Studio – Linux.
- Intégration : acquisitions d’images et récupération de flux vidéo (codage MJPEG, MPEG4, H264…) depuis caméras analogiques, IP, encodeurs… Utilisation de SDK et d’ActiveX.
- Interfaçage avec logiciels tierces (superviseurs/enregistreurs) - gestion et retransmission des alarmes.
- Réseau et communication : protocoles TCP/IP, UDP, RTSP, HTTP (gestion de l’authentification) – Sockets – communication interprocessus - analyse de trames et du réseau (Wireshark)
- Programmation : multithreading / gestion de ressources partagées – contraintes de temps réel – optimisation mémoire et CPU.
- Traitement et synthèse d’images : Algorithmes et librairies de traitement d’images (OpenCV/Pandore) - Connaissance d’OpenGL, 3DSMax, Virtools…
- Outils : Versioning (GIT, CVS), Virtualisation (VMWare, VirtualBox), Prise en main contrôle et mise à jour à distance (VPN).
• Réalisations complètes d’études basées sur du traitement d’images et de l’analyse de contenu vidéo dans des domaines variés : analyse comportementale, vision industrielle (logiciel guidage de robot sous marin), tracking de cibles (asservissement de dômes mobiles PTZ), segmentation d’images (contrôles d’ouvrages d’art)…
Connaissances / gestion de projet :
- Interaction avec le(s) client(s) pour la définition et spécification des besoins
- Rédaction/validation du cahier des charges
- Développement du produit / suivi de projet
- Rédaction de documentations
- Phases de tests et recette
- Déploiement, installation sur site, formation (utilisateur/administrateur)
- Maintenance