/Computer-Vision-DUTh

A repository containing all the projects of the "Computer Vision" course from ECE DUTh

Primary LanguageJupyter Notebook

Computer-Vision-DUTh

A repository containing all the projects assigned from the "Computer Vision" course in ECE DUTh. The main tool used is OpenCV.

Text Division and Segmentation Project.

  • Median filter for noise removal from images.
  • Region Segmentation with dilation and closing techniques.
  • Design of bounding box with connected components function.
  • Word and region counting as results.
Image Original Data Resulted Image
1_original bounding_box_colored_words

Panoramic Image Stitching

  • Key features detection using Scale Invariant Feature Transform (SIFT) algorithm.
  • Key features detection using Speeded up Robust Feature (SURF) algorithm.
  • Cross-checking features according to Manhattan distance.
  • Homography for image transforms.
Original Photos for the Panorama's creation:
original_photos
Crosschecking Result (SIFT) Crosschecking Result (SURF)
Crosschecking_result_sift Crosschecking_result_surf

Image Classification using Bag of Visual Words Model

  • Using part of Caltech-256 Dataset.
  • Creating Histograms and Descriptors.
  • Creating Dictionaries.
  • Extraction of local features.
  • Training a BoVW model using K-Means.
  • Classification with Support Vector Machines (One versus all).
  • Classification with K-Nearest-Neighbors.

Image Classification using Convolutional Neural Networks (CNN)

  • Using part of Caltech-256 Dataset.
  • Different Deep Neural Network architectures
  • Data Augmentations
  • Pre-trained architectural model, VGG.

Contributor: Associate Professor Lazaros Tsochatzidis year 2022.