Skip to content

shafieiali42/Computer-Vision-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Vision Algorithms

This repository contains implementations of various computer vision algorithms. Each algorithm has its dedicated directory containing input materials, scripts, and output results. Below is a brief description of each implemented algorithm.

Structure

For each algorithm, navigate to its corresponding directory:

  • input/: Contains input materials required for the algorithm.
  • output/: Contains final and intermediate results produced by the algorithm.

Implemented Algorithms

1. Harris Corner Detection and Matching

  • Implements the Harris corner detection algorithm to detect interest points in an image.
  • Matches corresponding points between two images.
  • Results are stored in the output/ directory, including an image visualizing matched points.

Example Output:

Harris Corner Detection and Matching Result

2. Perspective Transform

  • Computes the perspective transformation of a given logo.
  • Input and output images are stored in the respective directories.

3. Scene Matching using Homography & RANSAC

  • Implements homography estimation and RANSAC to match scenes between two images.
  • Helps in object detection and scene alignment.

4. Epipolar Geometry

  • Computes epipolar lines between two images.
  • Useful in stereo vision and depth estimation.

Example Output:

Epipolar Geometry Result

5. Background Extraction, Stabilization, and Panorama Generation from Video

  • Processes a video recorded by a human to generate different outputs.

  • Extracts the background from the video, creating a separate background-only video.

  • Generates a foreground video, indicating moving objects in the video.

  • Creates a panorama image by stitching frames together.

  • Stabilizes the video by removing camera shakes.

  • Below are examples of the original and background-extracted videos:

    Original Video:
    Original Video

    Background Video:
    background Video

6. Scene Recognition Using Bag of Words

  • Uses the Bag of Words (BoW) model to classify and recognize different scenes.
  • Extracts feature descriptors and builds a vocabulary for classification.

7. Vanishing Points and Lines

  • Detects vanishing points and lines in images to understand scene geometry.
  • Useful in applications like architectural analysis and camera calibration.

8. Scene Recognition Using Neural Networks

  • Implements a neural network-based approach for scene recognition.
  • Trained on different scene categories for classification.

9. HOG Face Detection

  • Uses Histogram of Oriented Gradients (HOG) to detect faces in images.
  • The output includes detected faces with bounding boxes.

Example Output for HOG Face Detection:

HOG Face Detection Result

About

Comprehensive collection of computer vision algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors