This repository contains practical works (PW) I completed, along with slides from a presentation I co-delivered with another student, as part of my master's course in computer vision (https://perso.ensta-paris.fr/~manzaner/Cours/IMA/VISION/).
- PW n°1: GC Disparity
- PW n°2: Face Alignment
- PW n°3: Fundamental Matrix
- PW n°4: Object Tracking
- PW n°5: Optical Flow
- PW n°6: Panorama Stitching
- PW n°7: Seeds
- Oral Presentation
This section contains C++ code and instructions for computing disparity using Graph Cuts.
- Code: GCDisparity.cpp, exampleGC.cpp
- Instructions: PDF
This section includes Python code (Jupyter Notebook) and instructions for face alignment.
- Code: PW_face_alignment.ipynb
- Instructions: PDF
This section contains C++ code and instructions for computing the fundamental matrix.
- Code: Fundamental.cpp
- Instructions: PDF
This section includes Python code and instructions for object tracking using MeanShift.
This section contains Python code (Jupyter notebook) and instructions for computing the optical flow of images, and a report presenting the results.
This section contains C++ code and instructions for stitching images to create a panorama.
- Code: Panorama.cpp
- Instructions: PDF
This section contains C++ code and instructions related to the Seeds algorithm.
This presentation, entitled 'Particle Tracking with Multiple Event Cameras', I did with another student (Nils Aurdal), focused on using event-based cameras and the Kalman filter for 3D tracking of particles in a wind tunnel. It highlighted the advantages of event-based cameras, such as their high dynamic range and temporal resolution. The presentation also discussed various filtering methods for data processing and different techniques for reconstructing particle tracks in 3D space.
Clone the VISION repository to your local machine using the following commands:
git clone https://github.com/pictoune/VISION.git
cd VISION
Set up the required environment using Conda:
conda env create -f environment.yml -n VISION_env
- If the practical work you are interested in is written in .py files, you must first activate the conda environment:
then you can run it:
conda activate TADI_env
python <script_name>.py
- Otherwise if it is written in a jupyter notebook, you need to initiate the notebook first:
Once Jupyter Notebook is open, navigate to the notebook you want to run. Then, change the kernel to the VISION environment: Go to
jupyter-notebook
Kernel
->Change kernel
->Python [conda env:VISION_env]
. Then you can run the cells.
To test the code of the practical work done in C++, you just need to make sure that the Imagine++ library is installed (see https://imagine.enpc.fr/~monasse/Imagine++/).
This project is open source and available under the MIT License.
Feel free to explore the projects and reach out if you have any questions or suggestions.