Menu

Nabil KHALIFA

NICE

En résumé

Mes compétences :
Computer Vision
3D Reconstruction
C++
OpenCV
LINUX
OpenGL
Video processing
Matlab
Imagerie médicale
ITK

Entreprises

  • Exhibit Group - Développeur Informatique

    2017 - maintenant Développeur C++/Qt
  • Artheamis - Ingénieur Traitement d'Image Médicale

    2016 - 2016 - Mission:
    + Définition des spécificités
    + Conception des algorithmes et interface IHM
    + Développement des algorithmes existant en Matlab, en C++ et ITK
    + Développement du plugin Osirix
    + Comparaison et validation des résultats du plugin avec les résultats Maltab

    - Technologies ​ utilisées: C++, Objective-C, ITK, Matlab, xCode, Mac OS, Bitbucket, Trello, Slack
  • Université d'Auvergne - ISIT - Ingénieur R&D

    2015 - 2015 Description:
    Modélisation 3D du modèle de stent endocoronaire à partir d’images intravasculaire OCT

    Réalisations :
    - Définition des spécifications et cahier des charges,
    - Conception de l’application; diagramme de classe UML,
    - Développement de la méthode de reconstruction du stent en 2D à partir des points d’intérêts avec Boost,
    - Implémentation de la méthode de détection du stent sur les images OCT, en C++ avec ITK,
    - Développement des interfaces IHM pour la visualisation 2D et 3D avec VTK,
    - Optimisation des algorithmes et minimisation du temps de traitement (threading),
    - Compilation et débuggage de l’application sous Visual Studio


    Résultat :
    - Détection automatique du maillage du stent à partir de l’image en entrée
    - Reconstruction du modèle 3D qui permet au professionnel de santé d’estimer la pose du stent dans l’artère coronaire

    Environnement technique : Linux(Ubuntu), C++, Visual Studio, ITK/VTK, MITK, Matlab, Git
  • LIMOS - Ingénieur R&D

    2014 - 2014 Mission : Plaquage d’image 2D sur un visage 3D : Application au rendu réaliste

    Réalisations :
    - Développement de l'application en utilisant le langage C++ avec la bibliothèque openCV,
    - Spécification des tâches, et conception de l’application en UML (diagramme de classe)
    - Développement de l’algorithme de calibrage de caméras stéréo,
    - Développement de l’algorithme de détection des projectiles sur les séquences d’images,
    - Implémentation de l’algorithme de clustering des projectiles selon les propriétés des trajectoires (position, vitesse),
    - Implémentation de l’algorithme de reconstruction des trajectoires en 3D

    Résultat :
    - Animation en temps réel sur GPU d’un visage 3D

    Environnement technique : Linux(Ubuntu), C++, Qt, openGL, GLSL, Matlab
  • Institut Pascal - Ingénieur R&D

    2013 - 2013 Mission : Suivi des bombes volcaniques du volcan Stromboli dans des séquences d'images stéréoscopiques et reconstruction des trajectoires des bombes

    Réalisations :
    - Développement de l'application en utilisant le langage C++ avec la bibliothèque openCV,
    - Spécification des tâches, et conception de l’application en UML (diagramme de classe)
    - Développement de l’algorithme de calibrage de caméras stéréo,
    - Développement de l’algorithme de détection des projectiles sur les séquences d’images,
    - Implémentation de l’algorithme de clustering des projectiles selon les propriétés des trajectoires (position, vitesse),
    - Implémentation en C++ de l’algorithme de reconstruction des trajectoires en 3D

    Résultat :
    - Calibrer une paire de caméras stéréo
    - Détection automatique des projectiles sur les séquences vidéos
    - Simulation en 3D de l’éruption volcanique à partir de la triangulation des détections

    Environnement technique : Linux(Ubuntu), C++, openCV, Qt, openGL, Matlab, Knn
  • Office de l'Aviation Civile des Aéroports, Tunisie - Ingénieur Informatique

    2012 - 2012 Mission : Intelligent Intrusion Detection System based on video processing

    Réalisations :
    - Renforcer la sécurité sur les pistes de l’aéroport, face aux intrusions, en développant un système capable de détecter les humains en se basant sur les vidéos de caméras de surveillances,
    - Détection de mouvement dans une ou plusieurs régions d’intérêts  sur la piste, et déclencher une alerte ou notification en cas d’intrusion,
    - Reconnaissance de l’intrus, s’il s’agit d’un humain ou juste un bruit
    - Conception de l’application en UML, et développement en langage Java
    - Apprentissage du réseau de neurones artificiels
    - Collecte des données vidéos pour les tests et la validation de l‘application

    Résultat :
    - L’application, avec une interface graphique, permet de définir les zones sensibles directement sur la vidéo, et détecter et identifier tout intrus pénétrant ces zones.

    Environnement technique : Windows, Java, AWT, Swing, javaCV, Eclipse
  • W3STN - Développeur web.

    2010 - 2010 Mission : Intégrer une équipe de +10 personnes pour le développement de site web

    Réalisations :
    - Développement de site web,
    - Langages de développement: PHP, HTML, JavaScript avec BD MySQL,
    - Plusieurs tâches m'ont été confiées pour le développement d'un site de vente et location d'immobilier: implémentation de formulaire de contacts, interface d'ajout modification et visualisation d'un annonce, intégration de base de données, rédaction de la documentation et test unitaire

    Résultat :
    - Développement d’un site web de location/vente immobilier et réservation hôtelière en ligne pour un client basé en France. (L’URL du site était www.jevisite-jechoisis.fr, dernière mise à jour 2010)

    Environnement technique : Zend, PHP, HTML, JavaScript, AJAX, CSS, MS Project, MySQL
  • ISSAT - Développeur java

    2009 - 2009 Mission : Vehicle licence plate localization with artificial neural network

    Réalisations :
    - Développement d'une application de localisation des plaques minéralogiques des véhicules par réseau de neurones artificiels.
    - Définition des spécifications et cahier des charges
    - Conception de l’application; diagramme de classe UML
    - Implémentation du réseau de neurones Perceptron Multicouche en java
    - Développement de l’interface graphique de l’application en java avec l’IDE Netbeans
    - Apprentissage du réseau de neurones
    - Tests et validation de l’application
    - Les images utilisées sont issues de radar fixe, et utilisées par l’autorisation de la brigade de circulation

    Résultat :
    - Une application avec interface graphique utilisateur dédiée à la localisation de plaques minéralogiques de véhicules à partir d’images de radar.

    Environnement technique : Windows, Java, javaCV, Netbeans

Formations

Réseau

Annuaire des membres :