EliHar-zz / Pattern_recognition

Face recognition using OpenFace

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Face Recognition

Install Docker

Installation guide
Docker commands

Pull Docker container

docker pull elihar/openface

Run Docker container

docker run -v [shared/directory/path]:/root/openface/shared -p 9000:9000 -p 8000:8000 -t -i elihar/openface /bin/bash

Go to openface directory

cd /root/openface

Add training data

Add images of people to be classified in directories named after each person. These will be the classes. Then move these directories to ./training-images/

Face detection, cropping, pose detection and alignment

pose_detect_align OR

./util/align-dlib.py ./training-images/ align outerEyesAndNose ./aligned-images/ --size 96

Extract 128 features per face and generate a face representation

gen_rep OR

./batch-represent/main.lua -outDir ./generated-embeddings/ -data ./aligned-images/

Train a face recognition model with desired classifier

train_model [classifier name] OR

./demos/classifier.py train ./generated-embeddings/ --classifier [classifier name]

Classifier name: LinearSvm, GridSearchSvm, GMM, RadialSvm, DecisionTree, GaussianNB, DBN

Recognize an unknown face

recognize [image/path] OR

./demos/classifier.py infer ./generated-embeddings/classifier.pkl [image/path]

Add --multi for recognizing multiple faces in an image

Web Interface

Navigate to /root/web_server

run python server.py

Open 0.0.0.0:8000 in Chrome or Firefox

#####Original resource

About

Face recognition using OpenFace

License:MIT License


Languages

Language:Lua 41.6%Language:C 40.1%Language:HTML 9.4%Language:C++ 4.1%Language:CMake 1.3%Language:Python 0.9%Language:Makefile 0.6%Language:CSS 0.5%Language:Shell 0.5%Language:Cuda 0.4%Language:Batchfile 0.4%Language:Groff 0.2%Language:JavaScript 0.1%Language:Perl 0.0%Language:Objective-C 0.0%Language:GCC Machine Description 0.0%