Here is a list of public realizations achieved during previous jobs.
My publications can be found on the Publications tag.



Lead Developper on the Multiscale Spatiotemporale Visualization Toolkit (MSVTK)


Lead Developer
C++ - Rendering - Vizualization - Multiscaling

Key words : C++, CMake/Dash, VTK, GIT, Time dependant data, Good Practices, Out of Core data...

MSVTK:

Website: MSV - Multiscale Spatiotemporal Visualisation
Portal: MSVTK - Multiscale Visualisation ToolKit portal
Git: MSV-Project repository

Multiscale data visualisation and interaction is a real challenge with the growing of integrative research and methods in biomedicine. Data at different spatial and temporal scales are more and more available in the biomedical community and tools are needed to correctly represent and navigate them. The Multiscale Visualisation ToolKit (MSVTK) born and it is being developed to solve this specific challenge. MSVTK is a C++ open-source software library based on VTK, which allows to easily add to your computer-aided medicine applications support to the interactive visualisation of multiscale data.


Contribution on the Visualization Toolkit (VTK) library


  • VTK - Visualization Toolkit Logo
  • VTK - Parallel Process Graph

Core / Features Improvments
C++ - Rendering - Image Vizualization

Key words : C++, VTK, Visualization Toolkit, GIT, Gerrit, Good Practices...

VTK:

Website: VTK - Visualization ToolKit
Wiki: VTK - Wiki Board
Git: VTK repository

The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. VTK has an extensive information visualization framework, has a suite of 3D interaction widgets, supports parallel processing, and integrates with various databases on GUI toolkits such as Qt and Tk. VTK is cross-platform and runs on Linux, Windows, Mac and Unix platforms.


Contribution on 3D Slicer software


  • 3D Slicer
  • 3D Slicer - Brain Fibrin.png

Software structure and improvments
C++ - Image Analysis - Rendering - Image Vizualization

Key words : C++, CMake, CTK, VTK, Matrices, mathematics, visualization techniques, GIT, SVN...

3D Slicer:

Website: Slicer
Wiki: Slicer - Wiki Board
Git: Slicer repository

Slicer, or 3D Slicer, is a free, open source software package for visualization and image analysis. 3D Slicer is natively designed to be available on multiple platforms, including Windows, Linux and Mac Os X. The platform provides functionality for segmentation, registration and three-dimensional visualization of multi-modal image data, as well as advanced image analysis algorithms for diffusion tensor imaging, functional magnetic resonance imaging and image-guided therapy. Standard image file formats are supported, and the application integrates interface capabilities to biomedical research software and image informatics frameworks.


Analysis and design Software for back testing and analyzing production of algorithmic trading systems based on machine learning methods


  • Epiphyte
  • Back Testing Chart With Nevron

Software structure for BackTesting
C# - Nevron API - Trading - Finance

Key words : C#, Nevron, BackTesting, mathematics, statistics, Portfolio, Intra-Day, Trading, production...

Purpose:

Automatic Quantitative and Investment strategies are need to be scrupulously tested and analyzed. The backtesting uses bloomberg historical intraday data and our own production data to identify how the strategies would work under different situations and worked in the reality depending such non-previsible mouvments (trade after the closure, trade reaffected in the past, slippage consideration etc.). Using different statistics, the software offer a way to understand the vulnerabilities of a strategy as it encountered real-world conditions of the past.


Alysize and design Software structure with real time Space Planning using Unity 3D


  • Visimmo 3D
  • Flexible Software Structure designed for Space Planner based on Unity 3D

Flexible Structure software & Space Planner
C# - Javascript - Unity 3D - 3D Vision

Key words : C#, JS, Unity, 3D, mathematics, Projection, Physics engine, Improved IHM, Real Time...

Purpose:

Optimize productivity managing the space with the benefits of expertise in 3D technologies and the development of several algorithms for object manipulation in 3D world. Providing solutions for the following needs :
- realtime 3d space planning tool
- collaborative 3D merchandising tool
- creation & edition of planogram.


Automatic Extraction and reconstruction of 3D buildings from airborne LIDAR surveys - 7 months mission in South Africa


  • ComputaMaps
  • ScanMap Screen Ground Detection

ScanMap
C++ - OpenGL - QT - BOOST - CGAL

Key words : C++, QT, OpenGL, Boost, CGAL, mathematics, Segmentation, LIDAR, ReBuilding, Detection...

Project :

In order to automatically construct a 3D model of a city or an area from a points cloud (without additional information as GIS (Geographic Information System or spectral images), two steps are essential. The first consist on point cloud segmenting to extract the main classes which compose it (In our case: the bare-earth, the vegetation and human buildings). The second one has its roots from the unique human buildings class and concerns their automatic reconstruction. I completly realized the Sofware and the Viewer which permit to treat, visualize and modelling every steps, work on points cloud with tools, then extract and reconstruct automaticly 3D buildings from XYZ files.

ScanMap - Sample Semi-Automatic Computation Tutorial : All comments have been cut.


]project-open[ - Open Source Solution for Project Management


  • Advancment Screen
  • Advancment Screen

]project-open[
C++ - TCL - ADP - JavaScript - ORACLE - Shell - OpenACS

Key words : C++, TCL, ADP, JavaScirpt, Shell, Oracle, OpenACS, PHP, Entreprise Ressources Management, ERP, Graps, ]project-open[.

Work :

]project-open[ is a web-based Entreprise Project Management software for project-based organization. It's integrates areas such as CRM, sale, project planning/tracking, timesheet... I developped and integrated new functionnalies such as alerts, automatic back-up, automatic calculation of project advancement, notififcations, dashboards, advanced calendar, histogramms, automatic reports generation, graphics, reliability of projects, workflows etc.


EarthMine - WebService


  • EarthMine - Logo
  • EarthMine WebService

WebService EarthMine
PHP - JavaScript - JSON

Key words : PHP, Javascript, JSON, EarthMine, WebService, EarthMine, Geo-referencment, Points Cloud.

Description :

Earthmine offers a complete solution for collecting, processing, managing, and hosting 3D street level imagery, as well as developer tools for creating and distributing applications that benefit from this data. The earthmine Partner Programs and MARS Collection System allow for rapid and coordinated collection of detailed and accurate 3D street level data for any sized geography. The purpose was to create a web service to fetch points cloud automatically from an area and parse it into files in order to integrate this file to the automatic buildings reconstruction software scanmap(above).


Mouse Benchmark


  • Benchmarks Mouse Card
  • Benchmarks Mouse Screen

Mouse Benchmark Application
C++ with SDL library / Doxygene

Key words : C++, SDL, Serial Ports, Mouse, Frequency, Speed, Stepper Motor, Electronic Card.

Purpose :

When a gamer moves his hand, he moves his mouse. The mouse needs to track these movements and translate them accurately into on-screen movement. The purpose is measuring how fast the mouse is physically moving at the same time. The simplest method was to get accurate readings for the speed of the movement and the count produced on the computer by the mouse and plot a graph of mouse response vs movement speed. Mouse response would be measured in counts per second (Hz) and movement speed would be measured in metres per second (m/s).


Focus-Numerique


  • Focus Numerique
  • Focus Numerique

Focus-Numerique Website
xHTML, CSS, PHP, JavaScript

Key words : Web development, Photoshop, Digital SLRs, camera lens, Software, xHTML, CSS, PHP, JavaScript, FLEX.

Website :

Focus Numérique (Digital Focus) was created in 2006 to adress the lack of information about expert photography and videography French world and more generally about the world of digital image.