• Stars
    star
    214
  • Rank 178,561 (Top 4 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

:hurtrealbad:C# Face detection and recognition with EmguCV. Eigenfaces, Fisherfaces and LBPH algorithms.

English | Türkçe

Face Detection and Recognition with C# EmguCV

What is Emgu CV?

Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled by Visual Studio, Xamarin Studio and Unity, it can run on Windows, Linux, Mac OS X, iOS, Android and Windows Phone.

Algorithms


Eigenfaces refers to an appearance-based approach to face recognition that seeks to capture the variation in a collection of face images and use this information to encode and compare images of individual faces in a holistic (as opposed to a parts-based or feature-based) manner.

Specifically, the eigenfaces are the principal components of a distribution of faces, or equivalently, the eigenvectors of the covariance matrix of the set of face images, where an image with N pixels is considered a point (or vector) in N-dimensional space. The idea of using principal components to represent human faces was developed by Sirovich and Kirby (Sirovich and Kirby 1987) and used by Turk and Pentland (Turk and Pentland 1991) for face detection and recognition.

The Eigenface approach is considered by many to be the first working facial recognition technology, and it served as the basis for one of the top commercial face recognition technology products. Since its initial development and publication, there have been many extensions to the original method and many new developments in automatic face recognition systems. Eigenfaces is still often considered as a baseline comparison method to demonstrate the minimum expected performance of such a system.

The Viola–Jones object detection framework is the first object detection framework to provide competitive object detection rates in real-time proposed in 2001 by Paul Viola and Michael Jones. Although it can be trained to detect a variety of object classes, it was motivated primarily by the problem of face detection.

Requirements

Hot to Run?

  • Download or clone project
git clone https://github.com/mesutpiskin/face-detection-and-recognition.git
  • Update the ./Config.cs file to change configuration settings.
  • Build and run project with Visual Studio (Suggested 2017+ version)

Video

More Repositories

1

computer-vision-guide

📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Python
372
star
2

id-card-detector

💳 Detecting the National Identification Cards with Deep Learning (Faster R-CNN)
Python
264
star
3

opencv-object-detection

📷 Object detection with OpenCV on Java. DNN, HaarCascade, Template Matching, Color Detection etc.
Java
157
star
4

keycloak-2fa-email-authenticator

🔒 Keycloak Authentication Provider implementation to get a two factor authentication with a OTP/code/token send via Email (through SMTP)
Java
95
star
5

opencv-fisheye-undistortion

OpenCV camera calibration and image undistortion.
Python
71
star
6

opencv-live-video-stream-over-http

📡 OpenCV is a sample project that is read from the video source (Camera, File System, NVR, DVR etc.) and displays the processed image via the http protocol.
Java
51
star
7

JHeatMap

Heatmap generation with Java
Java
14
star
8

java-gender-recognition

👥 Face detection and gender recognition using deep neural network (DNN) with JavaCV image processing library.
Java
13
star
9

characterRecognition

🆎 Character Recognition with Artificial Neural Network ANN - C# Project
C#
11
star
10

image-classification

Image classification with deep convolutional neural networks.
Python
9
star
11

AndroidLauncher

Develop custom launcher on Android
Java
6
star
12

raspberry-beacon

📱 Reliable Bluetooth LE (iBeacon) scanner for Raspberry Pi and real-time mobile (Android, iOS) notification sender.
Python
6
star
13

facial-recognition-service

Deep Learning Based Face Recognition API Service
JavaScript
4
star
14

gostock

A fund API for users who want to search for fund quote (fund ticker, current price, change), sector performance and the latest news.
Go
4
star
15

clear-wikipedia-extension

🌍With this plugin, the wikipedia URL in the search results are automatically directed to the 0wikipedia domain name.
HTML
4
star
16

image-encoder-decoder

👾Base64 image decoder and encoder app. React example app.
JavaScript
3
star
17

MessageBoxControl4CE

Custom message box control for Windows Embedded Compact
C#
3
star
18

dl4j

Deeplearning4j kütüphanesi ile geliştirilmiş, derin öğrenme örnekleri yer almaktadır. Deeplearning4j Turkish tutorial examples.
Java
2
star
19

Places2SceneRecognitionAPI

Places2 (A Large-Scale Database for Scene Understanding Deep Learning Project) Dot Net Api
C#
1
star
20

mesutpiskin

1
star