Skip to main content

Face Recognition with Machine Learning and Face Clustering

Project description

This Package used for Face Recognition with Machine Algorithm

Installing Steps for requirements python package

Installing dlib on Ubuntu

The following instructions were gathered on Ubuntu 16.04 but should work on newer versions of Ubuntu as well.

To get started, let’s install our required dependencies:

sudo apt-get update
sudo apt-get install build-essential cmake
sudo apt-get install libopenblas-dev liblapack-dev
sudo apt-get install libx11-dev libgtk-3-dev
sudo apt-get install python python-dev python-pip
sudo apt-get install python3 python3-dev python3-pip

after

pip install dlib

Installing pyfacy models on Ubuntu

pip install pyfacy_dlib_models

Installing imutils on Ubuntu

pip install imutils

Installing numpy, scipy and sklearn

pip install numpy
pip install scipy
pip install scikit-learn

Examples:

Read Image

from pyfacy import utils
img = utils.load_image('<image src>')
ex:
img = utils.load_image('manivannan.jpg')

Face Encodings:

from pyfacy import utils
img = utils.load_image('<image src>')
encodings = utils.img_to_encodings(img)

Compare Two faces

from pyfacy import utils
image1 = utils.load_image('<image1 src>')
image2 = utils.load_image('<image2 src>')
matching,distance = utils.compare_faces(image1,image2)

Note: The compare_faces return Boolean and Distance between two faces

Example for Face Recognition using ML

Implementing Algorithms

  1. KNN - K-Nearest Neighbors
  2. LOG_REG_BIN - Logistic Regression with two classes
  3. LOG_REG_MUL - Logistic Regression with more than two classes
  4. LDA - Linear Discriminant Analysis

Training , Save model and Predict Image

from pyfacy import face_recog
from pyfacy import utils
mdl = face_recog.Face_Recog_Algorithm()
# Train the Model
# Implemented only four algorithms above mentioned and put the shortform
mdl.train('pyfacy/Test_DS',alg='LOG_REG_MUL')
# Save the Model
mdl.save_model()
# Predicting Image
img = utils.load_image('<image src>')
mdl.predict(img)

Loading model and Predict Image

from pyfacy import face_recog
from pyfacy import utils
mdl = face_recog.Face_Recog_Algorithm()
# Load Model
mdl.load_model('model.pkl')
# Predicting Image
img = utils.load_image('<image src>')
mdl.predict(img)

Face Clustering

Cluster the image_src

from pyfacy import face_clust
# Create object for Cluster class with your source path(only contains jpg images)
mdl = face_clust.Face_Clust_Algorithm('./pyfacy/cluster')
# Load the faces to the algorithm
mdl.load_faces()
# Save the group of images to custom location(if the arg is empty store to current location)
mdl.save_faces('./pyfacy')


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfacy-1.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pyfacy-1.0.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file pyfacy-1.0.1.tar.gz.

File metadata

  • Download URL: pyfacy-1.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyfacy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 dd8b27dc69cddfba1cf244012c2b04d43eafcef1eb11ab88787c350326945a76
MD5 ba7850b94aa1ccba57a368fb7f0a1148
BLAKE2b-256 897f944bcadb7290309f622afa5f4f4b0f446cac07ec7ac60a872f7c34982c8a

See more details on using hashes here.

File details

Details for the file pyfacy-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyfacy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8926e55746268d3cbd711d8c4b39b84faa74215477c8ab2b2fcfa610438c12d5
MD5 742f33bf2c8dde18e9848e7e6b8b1468
BLAKE2b-256 28f46923c32c8725e9f0aa875e7b6fdfc0221d848d13d35d504c5b8cbf629ba1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page