Introduction-to-Computer-Vision

Project Assignments: Implementation of OpenCV core functions (without using the cv2 library)

Prerequisites

  • Python 3.7 or higher
  • OpenCV 3.4 or higher
  • Numpy, Math

Direct venv Generation

 $ conda create --name cvision --file requirements.txt

PA1

Convolution Filtering

Edge Detection

Edge Detection with Non-maximum Suppression (NMS)

Corner Detection

Corner Detection with Thresholding and NMS

PA2

2D Transformations

image image

Homography

Image Stitching

image

Image Stitching with Gradation Blending

image

PA3

Visualization of Epipolar Lines (computed by Fundamental Matrix)

image


Received Scores

  • PA1: 100/100 (avg: 85)
  • PA2: 100/100 (avg: 67.4)
  • PA3: 100/100 (avg: 78.5)
  • PA4: 94/100 (avg: 60.6)