Skills

Computational skills

Programming: C++, extensive knowledge (Boost, STL, Qt) - C#, good knowledge - Java, good knowledge

Specialization: Computer vision, good knowledge (OpenCV) - 3D & Virtual Reality, good knowledge - OpenGL - OSG - SDL - SFML

Languages

French: mother tongue

English: fluent

Spanish: good (DELE 92/100 in may 2008)

Here are all the experiences related with the skill C++

icon

Software Engineer – C++ Developer – Image and 3D

6 months, MirriAd (London - England)
03/2011 - 08/2011
Developed a module using C++ that enables to embed 3D products in a video compositing application.
  • Managed to get a photo realistic rendering in real time (i.e. Augmented Reality) using Ray Tracing.
  • Synchronized the 3D models with the motion of the camera – Developed a GUI using Qt.
  • Successfully implemented lighting techniques using CUDA – Beta tester of NVIDIA SceniX 7.
Top
icon

Assistant Engineer, C++ Developer

8 months, Virtuel City (Montbeliard - France)
07/2009 - 02/2010
  • Joined a developer team and participated in the Research and Development of a tool using C++, Boost, OSG and Qt to automate the creation of large scale 3D cities.
  • Developed a module that makes the company more competitive by enabling customers to convert their 3D maps into a 3D GIS format. It resulted in an increase in Virtuel City market share.
  • Created an ESRI ArcMap module in C# to enable a user to manage a 3D city in a GIS environment.
Top

Computer Graphics, Image and Virtual Life Simulation projects

4 months
03/2010 - 06/2010
  • Team leader of a group of 6 students that created a 3D render engine based on a scene graph using C++ and OpenGL.
  • Group of 2 students: performed a research aiming to generate automatically 3D roof models from orthophotograph analysis.
  • Group of 3 students: created a 3D behavioural simulation of people working in a building and evacuating when an alert is raised.
Team leader of a group of 6 students that created a 3D render engine based on a scene graph using C++ and OpenGL
Description:

The aim of this project was to create a new render engine for the game of the teacher. As we were not allowed to use libraries other than CML, STL and Boost, we built from scratch the 3D render engine using C++ and OpenGL.

As the team leader of the group of 6 students, I chose to divide the work into 3 parts: creation of independant libraries fully tested (a Scene Graph, a viewer and a 3DS file importer), creation of the render engine that processed the video game datas and updated accordingly the scene graph and creation of new 3D models using 3DS Max.

It was one of the most rewarding project as it involved a lot of skills in a short amount of time:
  • Managing the project, assigning tasks while learning OpenGL and mathematics for 3D.
  • Not reinventing the wheel by learning from well-known solutions (Inspired from lib3ds that we were not allowed to use and from Open Scene Graph but largely simplified).
  • Conforming to coding conventions and advanced usage of C++.
  • Creating an error-proof engine using a Logger System, an OpenGL extension selector and advanced C++ libraries (Configurable Math Library, STL and Boost).
  • Using advanced graphics features whereas it was the first time we used OpenGL: View Frustum Culling, Vertex Buffer Objects and shader support.
  • Creating a collection of reusable libraries (an independant 3DS importer, an independent Scene Graph and Viewer enabling much more eccentricity than the simple game we were given).

Note: We were the only group of student that chose this project.

Illustrations:
Ressources:
Top
icon

MEng in Computer Science with an emphasis on Image, Interaction and Virtual Reality

5 years, UTBM (Belfort - France)
09/2006 - 08/2011
« Among the best 5% »
    Main projects:
  • Successfully led a group of 6 students that created a 3D render engine based on a scene graph using C++ and OpenGL.
  • Performed an image analysis research aiming to automatically generate 3D roof models from orthophotograph analysis.
  • Developed a 3D behavioural simulation of people working in a building and evacuating when an alert is raised.
  • Successfully led a group of 3 students and won a contest opposing 26 groups that aimed to create an automatic tool to solve a Vehicle Routing Problem using C++ and metaheuristic algorithms.
Technical courses
Description:
  • IN55: Image Generation (Grade: A)
  • MT51: Mathematics for Imaging (Grade: B)
  • TX52: Laboratory Project (Grade: C)
  • VI51: Virtual Life Simulation (Grade: B)
Ressources:
Linked projects:
Books read:
Scientific courses
Description:
  • AG41: Optimisation and Operational Research (Grade: A)
  • BD40: Information Systems (Grade: A)
  • IA41: Artificial Intelligence: Fundamentals and Languages (Grade: A)
  • IN41: Signal Treatment and Analysis (Grade: A)
  • IN42: Introduction to Multimedia (Grade: A)
  • LO41: Operating System Architecture and Utilisation (Grade: A)
  • LO43: Object-Oriented Programming Fundamentals (Grade: A)
  • MT44: Numerical Analysis and Splines (Grade: A)
Ressources:
Linked projects:
Top
icon

Digital Signal and Image Processing MSc

1 year, Cranfield University (Cranfield - England)
09/2010 - 09/2011

Double degree in Image and Computer Vision.

    Main projects:
  • Successfully developed the stereovision module that enabled a robot to explore an unknown environment - team of 6 people.
  • Created a visual surveillance software to monitor automatically a Railway Level Crossing.
  • Developed a steganography program with OpenCV that enables to hide any file in an image.

Technical courses
Description:
  • Applications of DSP & Computer Vision (Grade: 90/100)
  • C++ Programming (Grade: 87/100)
  • Computer Graphics (Grade: 86/100)
  • Advanced Graphics (Grade: 81/100)
  • Image Analysis (Grade: 98/100)
  • Image Processing (Grade: 80/100)
  • Machine Learning (Grade: 70/100)
Ressources:
Linked projects:
Books read:
Top

Computer science projects of the third year (2nd semester)

2 months
05/2009 - 06/2009
  • Team leader of a group of 3 students and winner of the contest opposing 26 groups that aimed to create an automatic tool to solve a Vehicle Routing Problem using C++ and metaheuristic algorithms and more particularly the Tabu method
  • Team of 2 students: created an interactive and educative software in Flash.
Team leader of a group of 3 students: created an automatic tool to solve a Vehicle Routing Problem using C++ and metaheuristic algorithms
Description:

Team leader of a group of 3 students and winner of the contest opposing 26 groups that aimed to create an automatic tool to solve a Vehicle Routing Problem using C++ and metaheuristic algorithms and more particularly the Tabu method

Illustrations:
Ressources:
Top

Image Processing and Computer Vision projects

4 months
12/2010 - 03/2011
Cranfield University projects: stereovision, visual surveillance and steganography.
Developed a stereovision module for a robot
Description:

The aim of this project was to develop a program that enables a robot to explore an unknown environment. We were a group of 6 people and we used C++ and OpenCV.

I was in charge of investigating and implementing a technique enabling the robot to detect and avoid the obstacles. I chose to use the stereovision.

Videos:
Ressources:
Visual surveillance for a Railway Level Crossing
Description:

The aim of this project was to create a software to monitor automatically a Railway Level Crossing: detect if traffic is entering or leaving the Railway Level Crossing, detect if there is traffic on the Railway Level Crossing, detect if there is rail traffic and detect if the barrier is lowered. I develop this project using C++ and OpenCV.

I applied Image Processing techniques: morphological operations - Canny edge detector - HSV color space - Hough Transform.

Videos:
Ressources:
Developed a steganography program
Description:

The aim of this project was to develop a program using C++ that enables to hide any file in an image. I used the library OpenCV.

Ressources:
Top

Computer Graphics, Image and Virtual Life Simulation projects

4 months
03/2010 - 06/2010
  • Team leader of a group of 6 students that created a 3D render engine based on a scene graph using C++ and OpenGL.
  • Group of 2 students: performed a research aiming to generate automatically 3D roof models from orthophotograph analysis.
  • Group of 3 students: created a 3D behavioural simulation of people working in a building and evacuating when an alert is raised.
Group of 2 students: performed a research aiming to generate automatically 3D roof models from orthophotograph analysis
Description:

The aim of this project was to create a tool enabling to generate automatically 3D roof models from orthophotograph analysis.

We used the open source library Pandore created by the GREYC and C++. This project enabled us to learn a lot of image processing materials.

Illustrations:
Ressources:
  • All resources are confidential
Top