This document presents assignments and solutions for the Fundamental 3D Computer Vision (CE-344) course at Sharif University of Technology. Each assignment focuses on fundamental concepts of 3D vision, including image processing, camera projections, and 3D reconstruction.
This assignment includes four tasks, each focusing on key image processing techniques:
- 2D-DFT using
np.fft.fft2
- Fourier Transform implementation from scratch
- Image smoothing techniques
- Color space conversion and noise removal
- 2D-DFT:
- Fourier Transform Implementation:
- Smoothing:
- Color Space Conversion (HSV & YCbCr):
- Salt & Pepper Noise Removal:
For more details, refer to the notebook.
This assignment includes four main parts:
- Implementing the camera matrix and projection
- Determining the camera matrix for a given scenario
- Applying the camera matrix to a vector
- Modifying rotation (R) and translation (T) matrices
For more details, refer to the notebook.
This assignment explores:
- Understanding rotations in 3D space (quaternions and rotation matrices)
- Estimating camera pose from 2D-3D correspondences
- Image mosaicing using homography
For more details, refer to the notebook.
This assignment covers:
- Implementing the eight-point algorithm
- Implementing the normalized eight-point algorithm
Professor Shohreh Kasaei
Sharif University of Technology - Image Processing Lab (IPL)
For more details and assignments, visit the repository.