I have been programming computers since we first had one at home in the 90's. I studied music and sound engineering and worked as a sound engineer for many live shows and digital art exhibitions. This led me to start programming multimedia systems very early on, mainly because I couldn't achieve what I aimed for with the tools I had : I started building my own tools.
I have been interested in Computer Vision since I saw an interactive installation in a museum in 1999 when I was 13. Since then I have dreamt of recreating such a system on my personal computer. I had to wait 10 years for my computer to get powerful enough to handle this kind of real-time processing. This gave me time to learn programming.
The first computer vision system that I made was in 2009 for an artistic installation: I turned a traditional percussion into a touch screen. The musician could interact with the video content while playing the drum. Since that first project, I have coded a lot of software for artistic purposes as well as for industrial-grade applications.
Through my background in art installations and shows, I got used to tight deadlines and urgent last minute changes, and also to quickly prototyping working features for demo.
This background also taught me to be creative and to build tailor-made solutions to any given problem.
I built a lot of real time interactive systems, most of them using computer vision, but also involving audio processing and custom electronics. Such interactive systems need very low latency, which is why I am using C++ and its various capabilities for improving time efficiency (multi-threading, hardware acceleration...).