This page is deprecated. There will be a transition to my Github account to present my projects in the future.

Cette page est obsolète. Il y aura une transition vers mon compte Github pour présenter mes projets à l'avenir.

NRCan floods Docker - Winter 2021

In order to facilitate the development, the deployment of the code on any environment and the possibility to perform several processes in parallel, I developed a Docker image capable of executing automatic image processing in an isolated container. This image integrates various image processing scripts, several open-source libraries such as ESA SNAP as well as code allowing to download data from AWS and NRCan EODMS API (see image on the right).

NRCan Docker pour les inondations - Hiver 2021

Afin de faciliter le développement, le déploiement du code sur tout environnement et la possibilité d'effectuer plusieurs processus en parallèle, j'ai développé une image Docker capable d'exécuter le traitement automatique d'images dans un conteneur isolé. Celle-ci intègre divers scripts de traitement d'images, plusieurs librairies open source telles que ESA SNAP ainsi que du code permettant de télécharger des données provenant de AWS et NRCan EODMS API (voir image ci-contre).

Small game in C++, 6 Nimmt! - Fall 2020

During a C++ computer course, I designed a small game to simulate the overall way of playing a board game. I developed my skills with essential feature of Cpp: pointers, classes and constructor, operator overloading, generic container, etc.

For more details, you can view an example of the code. Here, it is the code that run the game. Here, it is the code that represents board.

Petit jeu en C++, 6 qui prends! - Automne 2020

Lors d'un cours d'informatique en C++, j'ai conçu un petit jeu pour simuler la manière générale de jouer à un jeu de société. J'ai développé mes compétences avec les caractéristiques essentielles de Cpp : pointeurs, classes et constructeur, surcharge des opérateurs, conteneur générique, etc.

Pour plus de détail, vous pouvez visualiser un exemple du code. Ici, c'est le code qui execute le jeu. Ici, c'est le code qui représente le plateau de jeu.

Geographic Information System - Summer 2020

NRCan uses satellite imagery to actively monitor spring flooding and ice breakup to produce near real-time maps to support emergency response activities in Canada. The development of algorithms, techniques and software for data processing is an important task. I have worked on processing Rasters using GDAL to produce polygons representing open water flooding and flooded vegetation. I developed Python scripts to apply automated algorithms related to remote sensing systems and to ensure their quality and reliability through unit tests.

For more details, you can visit Mapping a Flood.

Système d'information géographique - Été 2020

RNCan utilise l'imagerie satellitaire pour surveiller activement les inondations et les débâcles de glace au printemps afin de produire des cartes géographiques en temps quasi réel pour appuyer les activités d'intervention d'urgence au Canada. Le développement des algorithmes, des techniques et des logiciels pour le traitement des données est une tâche importante. J'ai travaillé sur le traitement de Rasters à l'aide de GDAL afin de produire des polygones représentant les inondations en eau libre et la végétation inondée. J'ai développé des scripts Python pour appliquer des algorithmes automatisés liées aux systèmes de télédétection ainsi que d'en assurer la qualité et la fiabilité à l'aide de tests unitaires.

Pour plus de détail, vous pouvez visiter Cartographie des inondations.

Android Application - Fall 2019

During a team project in the course of introduction to software engineering, I developed an android application for managing appointments in clinics. I worked on the back-end in Java and on managing a database in real time using Firebase.

For more details, you can view an example of the code. Here, it is the code that allows you to create a new service, registered in the database.

Application Android - Automne 2019

Lors d'un projet d'équipe en cours d'introduction au génie logiciel, j'ai développé une application android pour la gestion de rendez-vous dans des cliniques. J'ai travaillé sur le back-end en Java et sur la gestion d'une base de données en temps réel en utilisant Firebase.

Pour plus de détail, vous pouvez visualiser un exemple du code. Ici, c'est le code qui permet de créer un nouveau service, enregistré dans la base de données.

Lights Out - Winter 2019

During an introductory computer course, I designed a small game using the MVC template in Java. I developed my skills in user interface and developed my understanding of the Breadth First Search algorithm.

For more details, you can view an example of the code. Here, it is the code that applies the Breadth First Search algorithm. Here, it is the code that represents the Controller model of the interface.

Lights Out - Hiver 2019

Lors d'un cours d'introduction à l'informatique, j'ai conçu un petit jeu en utilisant le patron MVC en Java. J'ai développé mes compétences en interface utilisateur et développé ma compréhension de l'algorithme de parcours en largeur.

Pour plus de détail, vous pouvez visualiser un exemple du code. Ici, c'est le code qui applique l'algorithme de parcours en largeur. Ici, c'est le code qui représente le model Controller de l'interface.

The matrices - Fall 2018

Following my course in linear algebra, I developed a small program in Python capable of doing various operations on matrices. This allowed me to work on 2D arrays while practicing mathematical basics such as scaling a matrix and calculating its determinant.

For more details, you can view the entire code. Here, the code groups the possible operations.

Les matrices - Automne 2018

Suite à mon cours d'algèbre linéaire, j'ai développé un petit programme en Python capable de faire diverses opérations sur les matrices. Ceci m'a permis de travailler sur des tableaux en 2D tout en pratiquant des bases mathématiques tels que l'échelonnage d'une matrice et calculer son déterminant.

Pour plus de détail, vous pouvez visualiser l'intégralité du code. Ici, le code regroupe les opérations possibles.

Image processing - Summer 2018

During my job at VIVA Lab, I worked on various extraction and processing techniques on a large quantity of images with Python. I had to make image comparisons using colors with OpenCV or PIL as well as graphical representations on data in Json file with matplotlib.

For more details, you can view an example of the code. Here, it is the part that compare images of cyclists. The recognition principle is to separate the images in 4 parts and obtain their histograms to compare them with other images to estimate their similarity.

Traitement d'images - Été 2018

Lors de mon emploi auprès de VIVA Lab, j'ai travaillé sur diverses techniques d'extraction et de traitement sur une grande quantité d'images avec Python. J'ai dû effectuer des comparaisons d'images à l'aide des couleurs avec OpenCV ou PIL ainsi que des représentations graphiques sur des données en fichier Json avec matplotlib.

Pour plus de détail, vous pouvez visualiser un exemple du code. Ici, c'est le code utile comparer des images de cyclistes. Le principe de reconnaissance est basé sur la séparation des images en 4 parties et obtenir leurs histogrammes afin de les comparer avec d'autres images pour évaluer leur ressemblance.