Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

sevdaimany/Computer_Vision_Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

Computer Vision

Some simple computer vision implementations using OpenCV.

Object Detection

In this project, I build an object detection system. The system consists of a face detector and object detector that uses Haar Cascades, a Convolutional Neural Network (CNN), and Histograms of Oriented Gradients (HOG) that predict the faces and objects like cars, clocks, and full body.

github-octocat

Face Recognition

Using OpenCV and dlib inbuilt functions to recognize faces. The code uses Dlib frontal face detector to identify facial features. LBPH Face Recognizer is used to recognize differences between faces. LBPH (Local Binary Patterns Histogram) algorithm is used to identify faces. and dlib face recognition resnet model v1 is used to recognize differences between faces with higher accuracy than LBPH algorithm.

github-octocat

github-octocat

Object Tracking

Implementing object tracker using KCF and CSRT trackers from OpenCV. Amongst all the tracking methods available KCF and CSRT are the most accurate considering all the pros and cons. KCF is very fast when it comes to processing the video while the CSRT is a bit slow but the tracking of the object is precise.

github-octocat

Face Swapping

In this project, first, the landmarks of both faces are given by the user, so that from them we can find the external boundaries of the face. Be careful that the order of landmarks in both faces should be the same. Then save landmark points in a JSON file. In the second part, split the face into triangles using Delaunay Triangulation. split both the faces into triangles and then we swap the triangles in the correspondent region.

github-octocat

github-octocat

github-octocat

Install

This project files requires Python 3 and the following Python libraries installed:

Following are some links to install OpenCV and dlib on mac, windows and linux:

OpenCV - Mac | Windows | Ubuntu

Dlib -
Mac | Windows | Ubuntu

About

This repository contains all my exercises and projects for computer vision.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /