pyfacy — Face Recognition and Face Clustering.
pyfacy is the python package for Face recognition and Face Cluctering
Face Recognition
The pyfacy is the Face Recognition package and created my own. I have implemented with Machine Learning algorithm to recognise the face. There are four Machine Algorithms i have implemented and mentioned below.
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 - LinearDiscriminantAnalysis
Which type of algorithms do you want, you can use it. I have uploaded the python pip package also. I have below mentioned the command
pip install pyfacy
If you have any problem when install pyfacy package, please use the installation steps in github repo
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
- KNN — K-Nearest Neighbors
- LOG_REG_BIN — Logistic Regression with two classes
- LOG_REG_MUL — Logistic Regression with more than two classes
- 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)
Model predict function return username and probability
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)
Please refer the github link for how to install the pyfacy package and examples there.
Face Clustering:
Link here