Skip to content

BelfaidaMedReda/Computer-Vision-labs

Repository files navigation

Computer Vision & Vision 3D

This repository contains all my practical work completed for Computer Vision coursework, progressively updated as I advance through the learning curriculum.

This repository explores state-of-the-art techniques used in advanced Computer Vision and 3D Vision.

References :

  • Computer Vision: Algorithms and Applications 2nd Edition - Richard Szeliski
  • Multiple View Geometry - Hartley & Zisserman (2004)

✅ Lab 1: Projective Geometry - Camera Matrix - Panorama Construction

Architectures & Techniques:

  • Interactive Point Selection
  • Homography Estimation
  • Panorama Construction

Technical Stack:

  • C++
  • Imagine++

✅ Lab 2: Epipolar Geometry - Essenctial and Fundamental Matrices - RANSAC algorithm

Architectures & Techniques:

  • SIFT feature detection and matching
  • Normalized 8-points estimation algorithm (with Hartley Normalization)
  • RANSAC Algorithm
  • Epipolar lines

Technical Stack:

  • C++
  • Imagine++

✅ Lab 3: Disparity map using Seeds propagation

Architectures & Techniques:

  • Depth Estimation in Stereo View
  • 3D Reconstruction
  • Disparity Map
  • Seeds Propagation

Technical Stack:

  • C++
  • Imagine++

✅ Lab 4: Graph Cuts and Application to Disparity Map Estimation

Architectures & Techniques:

  • Depth Estimation in Stereo View
  • 3D Reconstruction
  • Disparity Map
  • Graph Cuts
  • Min-Cut & Maxflow algorithms for graphs

Technical Stack:

  • C++
  • OpenCV
  • Imagine++

🛠️ Technologies & Tools

  • Programming Language: C++
  • Computer Vision Libraries: OpenCV - Imagine++

🚀 Getting Started

Each lab folder contains:

  • README.md - Detailed lab description and findings
  • script of the lab:
    • Commented functions
    • Visualization outputs

Credit and Attribution

This project is based on material from the course 3D Vision taught at MVA master (M2 AI Master Program of Ecole Normale Supérieure Paris-Saclay), with contributions by:

The implementation in all labs leverages the Imagine++ library. Please keep this attribution if you reuse, adapt, or share this project.

About

My computer-vision practicals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors