2003-2005: MONNET

More information: HTML, ICCV 2005 poster (JPEG), IS 2006 poster (JPEG).

Winter 2003: Object recognition from range images

Project presented for the course Vision en inspection industrielle in collaboration with Neptec, Ottawa. Object recognition from range images. Written report and oral presentation.

2001-2002: COGOIS

More information: Master's proposal (PDF)

Summer 2001: COGNOIS: acquisition and image synchronization

Acquisition and synchronization are the basic stages of the COGNOIS project. Acquisition is done independently of the treatment by the double buffering method on two levels to allow online processing of grabbed images.

Winter 2001: Simulation of the heat flows in a nuclear reactor

This project consists in simulating flows of temperature inside a nuclear reactor. Simplified models of the fuel bars and liquid coolant offer solutions by finite differences. The objects of the program (which is written in C++) are distributed on several processors with CORBA. The final result uses a naming service to locate the objects on the network and factories to create distant objects dynamically. Project presented for the course IFT-18254 Systèmes informatiques répartis.

More information: Postscript, IDL, Visual Studio.

Fall 2000: The illusion of Kanizsa

This project consists in building a circuit of neurons which can generate the illusion of Kanizsa. The first stage consists in detecting illusory contours, realities and. The second stage consists in making the segmentation of the image, i.e. to separate the regions of the image. One will want to identify six distinct areas, that is to say: background, the square, and each of the four circular forms located at the corners of the square. Project presented for the course GIF-21410 Réseaux de neuronnes et systèmes flous.

More information: PDF.

Summer 2000: Calibration and autocalibration of a stereo vision system

Calibration consists in calculating the intrinsic and extrinsic parameters of a stereo vision system using a known calibration pattern. The autocalibration problem consists in obtaining these parameters without using of precisely known pattern. The autocalibratio methods of are advantageous if the system must be calibrated while it's being used or when a suitable calibration pattern is not available.

Winter 2000: CALMAT 64

CALMAT 64 is a matrix computer based on a microcontroller. The computer makes it possible to carry out various operations on matrices of real numbers. Project presented for the course GEL-16383 Systèmes microprocesseurs et interfaces. As the person in charge of the software group, my role was to ensure the integration of the calculation modules and to implement routines for input and display of numbers and access to the data structures. I also had to define the error codes, the keyboard codes and the states of the system.

More information: PDF.

Fall 1999: Digital multipliers with VHDL

Project consisting in implementing two multiplying circuits in VHDL, a parallel architecture and a sequential architecture. The circuits were implemented in a Xilinx XC4005XL-3-PC84 FPGA. Project presented for the course GIF-19264 Systèmes VLSI. My tasks in this project were to implement the parallel multiplier (Wallace architecture), to verify its performances and to write the final report.

Summer 1999: Segmentation of images: object-oriented toolbox

The analysis of an image usually begin with the construction of a model of the scene. Segments and intersection points are two primitives traditionally used in the development of the model. This report presents a simple method to obtain these primitives. The algorithm of Canny uses the information of the gradient to obtain the edges with the local maximums. The edges obtained are gathered in contours with the use of a double threshold, then are approximated by line segments. The points of intersection are calculated from these segments.

Winter 1999: GPSS

The GPS Shoe is composed of a GPS receiver and a transmitter that uses the 802.11 protocol. The system emits a signal making it possible to easily locate the person who wears the shoe. Project presented for the course GEL-10255 Physique des composants électroniques. My tasks in this project were the system-level design on, the analysis of the alimentation system and the design of the web site.

More information: HTML.

Fall 1997: The RSA algorithm: analysis and implementation

At the time of the free access to information, the mechanisms of protection of private information become necessary. The encryption algorithm developed by Ron Rivest, Adi Shamir and Leonard Adleman (RSA) is particularly interesting because it has advantage: the use of two keys, a public key and a private key. The disadvantage of having to transmit a private single key to our interlocutor is thus avoided. The RSA algorithm is thus the object of this report.

To compile the code, you would also need the classes EntPA, Erreur, Random and Table1D by Marc Parizeau.

More information: PDF, C++.