Warith HARCHAOUI

 

Bio

Projects

Goodies

Welcome to my personal homepage !

I am Warith HARCHAOUI, a graduate engineer of Supélec, a French engineering school near Paris in France.

I also got a Master 2 called Applied Mathematics in Computer Vision and Machine Learning (MVA) of l'ENS Cachan near Paris with Honors.

By building this small website, my goal is to reach (and to be reached by) all the scientific world ! That is probably what Internet is for !

Bio

  • E-mail

  • Scientific interests

    • Image Processing - Image Denoising, Graphics

    • Sound Processing - Musical Score Recognition, Speech Recognition

    • Computer Vision - Stereovision, Image registration, Shape Recognition

    • Machine Learning

  • Education

    • 2004/2009 - Engineering school in Electrical Engineering and Computer Science - Supélec - Rennes - Metz - Gif-sur-Yvette near Paris - France

    • 2007/2008 - Master in Mathematics, Computer Vision and Machine Learning - ENS Cachan - near Paris - France

    • 2002/2004 - Preparatory classes in Mathematics and Physics - Stanislas - Paris VI - France

    • 1999/2002 - High school - Stanislas - Paris VI - France

  • Work experience

    • May/September 2009 - Final year's internship - Embedded Image Recognition - Aldebaran - Robotics - Vision unit - Paris - France

    • April/September 2008 - Master internship - Image registration and segmentation - Philips Healthcare - Medical Systems department - Suresnes near Paris - France

    • June/August 2007 - Engineer internship - Development of a geo-localization system - Thalès - Thalès Communications - Colombes near Paris - France

    • August 2005 - Scientific research internship - Development of a Garbage Collector - École des Mines de Paris - Center for Computational Biology - Fontainebleau near Paris - France

    • July 2005 - Workman internship - Stamping unit for high-end car-coach building - PSA Peugeot Citroën - La Janais near Rennes - France

Projects

  • 2009
    • Dynamic Clustering

    • Clustering is an important Machine Learnign task that groups data into a limited number of classes with respect to their similiarities and dissimilarities. Behind these notions, one has to choose an appropriate distance for the data so the aim of this project was to define dynamically and in a adaptive way a distance that fits the data to ease classic clustering algorithms such as K-Means, Spectral Clustering. I would to thank Hani HAMDAN with whom I had the real honor to work with.

      Matlab for the Monte Carlo's simulations

    • Wavelet Image Denoising

    • Denoising image with wavelets is a very well-known technique. By the way, this project tries to put a link between wavelets' thresholding and hysteresis as in Canny's edge detector. As wavelets have non zero support, when we have a singularity, a wavelet needs some space to express itself. If we cut the tails of the wavelets, we get a Gibbs effect or the ringing effect appeared because of the negative of the tails that lacks. So the strategy is to select seeds and let them grow like in Canny's detector.

      Matlab

  • 2008
    • Detection and description of key-interest points

    • To compare two images, one strategy is to detect interest points (corners, blobs ...) and analyse their neighborhood. The goal of this project is to build a new descriptor of these interest points by a Machine Learning approach. This is implemented by using SURF with the help of Renaud KERIVEN, Jean-Yves AUDIBERT, Francis BACH and of course my class mate Olivier DUCHENNE.

      C++ (OpenCV on Visual Studio), Matlab

  • 2007
    • Denoising images

    • Denoising images is a very old scientific challenge. This is a sine qua non step for further applications in Computer Vision. This work was about the fast implementation of the Fast Bilateral Filter of Frédo DURAND and Sylvain PARIS.

      Matlab, C (MEX)

    • Stereoscopy

    • Take two photos and then compute the tridimensional coordinates of it. This work was done under the supervision of Philippe MOROSINI and Jean-Louis GUTZWILLER. In fact, my knowledge about this topic was very poor and constrained by limited time in spite of Hafed TOURMIHINE and Julien KELDER's hard work.

      Matlab

  • 2006
    • Monopoly

    • Numerical determination of the best Monopoly's artificial player in a very simple model with a Genetic Algorithm and a Distributed Architecture equipped with a Dynamic Load Balancing system. The numerical results of Java simulations are then read graphically on Matlab. Hafed TOURMIHINE behaved like the real engine of our work supervised by Stéphane VIALLE.

      Java, Matlab

    • Speaker Recognition

    • Speaker identification and verification with Matlab and DTW (Dynamic Time Warping from Dynamic Programming), Cepstral Analysis and Probability. The results are then dramatically improved by using a probability model which is a smoother criterion of discrimination than a simple DTW distance threshold between the speakers. In this project, my friends were Grégory CARRÉ and Jonathan JACQUIN.

      Matlab

  • 2005
    • Distributed Garbage Collector

    • Development of a Garbage Collector inside the NGrid project, a distributed computing environment for genetics and its recent improvements, within a 9-scientist team at the Center for Computational Biology of les Mines de Paris. This project is fundamentally based on Graph Theory. This work was born in Joannès VERMOREL's hands and also developped by Grégory CARRÉ and Jonathan JACQUIN.

      C#, Java (for the tests)

    • Scoring Machine

    • Off-line reconstruction in Java of music scores from a .wav sound file while trying to define a new but efficient statistical way to determine the tempo. This project mainly uses Spectral Analysis and Butterworth Filters without knowing anything about Wavelets and Multi-Scale approaches. Philippe ESTÈVE was my buddy.

      Java, Matlab (for the tests)

Goodies