Laurent Fainsin

Here is a non-exhaustive list of my projects.
Most of them are in French 🇫🇷 🥖 🥐.

Professional projects

REVA - IRIT (Internship), August 2022 - September 2022

Fine-tuned a state of the art Deep Learning model (Mask R-CNN) to detect spherical markers in images for Photometric Stereophography calibration. Built using the Pytorch Lightning framework, exported to ONNX format, deployed to production in AliceVision and Meshroom with ONNXRuntime. This internship concluded with a small publication.

💾 📜

Personnal projects

dotfiles (WIP), 2015-2023

All my dotfiles for my nixOS systems (laptop + servers).

Personnal website, 2022-2023

Simple website built with Franklin.jl.

💾 🌐

B00 plays GBA, 2021-2023

Using tools such as websocket, redis, docker, rtmp, mgba and gluing it all together with Python, we get a collaborative emulator inspired from TwitchPlaysPokemon.

💾

INP-net (president), 2021-2022

Active member of my school's group computer association which provides many services to over 5,000 students in 6 schools each year.

💾 🌐

net7 (treasurer), 2021-2022

Active member of my school's computer association which provides many services to over 1,000 students each year.

💾 🌐

Toulouse Hacking Convention (volunteer), April 2022

The Toulouse Hacking Convention (or THCon) is a cybersecurity conference that brings together hobbyists, professionals and researchers. Personnaly helped to set up and tear down the equipment for the 2 day event, also assisted in the hardware CTF organization after the event.

🌐

Capitole du Libre (volunteer), April 2022

Weekend dedicated to free software through hundreds of conferences, many workshops for experts and the general public. The event welcomed 1500 participants in 2019 and in 2022. Admission to the event was free. Personnaly helped with the "nix install party" at the event and promoted free software and introduced attendees to GNU+Linux.

🌐

Git micro-training, October 2022

Git micro-training for the INP-net association, taught to ~60 students.

💾 📜

Markdown micro-training, October 2022

Markdown micro-training for the INP-net association, taught to ~60 students.

💾 📜

Git micro-training (old), November 2021

Git micro-training for the INP-net association, taught to ~30 students.

💾 📜

Personnal website (old), 2020-2022

Simple website built with the static site generator 11ty.js. Made with Nunjucks, SCSS, Javascript, Yarn and autodeployed with a GitLab pipeline.

💾 🌐

School projects

Reinforcement learning, December 2022

Praticums in Julia about the fundamentals of reinforcement learning, implemented simple algorithms like the Value Iteration Algorithm (VIA) and the Policy Iteration Algorithm (PIA).

📜

Deep Learning Project 2 (WIP), January 2023

Built in Python a Semi-Supervised Contrastive Learning model to classify animals.

Distributed Systems and Algorithms (WIP), January 2023

Studied and presented the Raft Consensus Algorithm and its implementations.

Parallel Computing, December 2022

Practicums in C to learn about parallel computing with OpenMPI.

Digital Audio (WIP), December 2022

Praticums in Python about voice and music processing.

Compression & Streaming, December 2022

Praticums in matlab about compression and streaming technologies. Mainly JPEG, JPEG-2000 and MPEG2.

Augmented computer Vision (WIP), December 2022

Project in Python to control a virtual avatar from its camera. Used OpenPose and OpenCV.

Augmented Reality, November 2022

Praticums in C++ about augmented reality technologies, using openGL to track a checkerboard and display a 3D model on top of it.

Computer Vision, November 2022

Praticums in matlab about computer vision, more precisely about detection of homologous points for matching, for mosaique stitching.

Inverse problems for 3D, November 2022

Praticums in matlab about inverse problems for 3D, implemted various methods like structure from motion (sfm), multiple view stereovision (mvs), shape from shading (sfs), photometric stereo (ps).

Deep Learning Project, May 2022

A simple CNN image classifier, trained on a custom dataset, to recognize car models in Rocket League Sideswipe. Built using Python, Tensorflow, Keras and adb.

💾 📜

Geometric Modeling, May 2022

Built a camera travelling system using B-splines and Slerps, in Minecraft by coding a Java plugin for SpigotMC.

💾 📜

Audio-Visual Data Processing, June 2022

End of semester report on numerous practical works in Matlab. Wrote the report using Pluto.jl.

📜

Functional programming and language translation, 2021

Wrote a simple compiler, including the Lexical & Syntax analyzer, the Abstract Syntax Tree Generator, the Target Code Generator.

💾 📜

Minishell, May 2021

Implementation of a basic shell program in C, capable of launching programs, piping their streams and sending them signals.

💾

Numerical Optimization, 2021

Studied (complicated) numerical optimization methods in Julia.

💾

Pagerank, December 2020

Implementation of an iterative algorithm in Ada to compute the pagerank of a given network as quickly and efficiently as possible.

💾 📜

Graphs, January 2022

Studied Compartmental models in epidemiology using Julia and Graphs.

💾

Sagittarius, May 2021

From an object oriented programming project in Java, a little 2D turn-based game inspired by a game under the same name by George Prosser.

💾 📜

Rendering Engine, April 2022

Built a minimal renderer using Java OpenGL (JOGL) and GLUT.

💾

Image processing, April 2022

Applied image processing techniques, like k-means and meanshift, to images.

💾

WebApp, June 2022

Inspired by r/place, this (poc) webapp allows several people to buy and sell pixels on a grid. Built using Wildfly, MariaDB, Docker, Gradle, J2EE and the REST principles.

💾

ISP Modeling, May 2020

Simulation of an internet ISP network, configuration of different servers for routing, NAT, DHCP, DNS, WEB, FTP...

Telecommunication, 2020

Impact of a frequency selective propagation channel and introduction to equalization.

💾 📜

Distributed Data Project, 2021

Built a Tuple-Space in Java.

💾 📜

Operations Research, 2021

Bunch of exercise, studied GLPK, Jump.jl, Dynamic Programming, Memoization...

💾

Data analysis, February 2021

Practicums in Matlab about color space representation, parametric modeling, and Bayesian classification. Exercises include analyzing color correlations, estimating model parameters, and classifying images of flowers.

Last modified: December 16, 2022. Website built with Franklin.jl.