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 3D & Virtual Reality

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.
Group of 3 students: created a 3D behavioural simulation of people working in a building and evacuating
Description:

The aim of this project was to create a 3D behavioural simulation of people working in a building and evacuating when an alert is raised. We used Java, Subversion, Jasim and Janus (two libraries created by the SET laboratory of the UTBM).

This project enabled us to apply our skills and knowledge in a very short period of time (1 coding week with other projects and courses to attend) while providing a functional demonstration.

The skills involved were:
  • Virtual Life Simulation (Kinematic behaviors).
  • Artificial Intelligence (State machine, A* coding, lot of techniques learned from the book "Artificial Intelligence For Games" from Ian Millington).
  • Multi-Agent Systems.
  • Ability to provide a functional demonstration in a very short period of time with a lot of constraints (specifications given by the teacher acting as a client).
  • Ability to work in a team.
  • Ability to use new libraries and to learn new languages and techniques really quickly.
Illustrations:
Ressources:
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:
Top