GSoC/2017/StatusReports/YingjieLiu
digiKam: Face Management Improvements
Face recognition in digiKam is now implemented using Local Binary Patterns Histograms(LBPH) from OpenCV. However, since the performance is not as expected, the algorithm needs to be improved. Another two face recognition algorithms named Eigenfaces and Fisherfaces are partially implemented in the face engine and the two algorithms will be finalized. One sufficient reason that recognition cannot work is that we don’t have any code for pose estimation and normalization. To improve face recognition, new face algorithm with pose estimation and normalization will be added. The algorithms will be selectable in GUI by users. Besides the algorithms, the face region in database should be synchronized when the image is transformed.
Proposal
Work Report
1. Community Bonding: Eigenfaces Algorithm Finished For DigiKam
In my work I have added Eigenfaces module in digiKam for face recognition enhencement. My work including 4 parts: (1) UI modification. (2) Algorithm selection. (3) Database modification. (4) Eigenfaces algorithm. The details and screenshots can be seen in my blog post.
2. May 30-June 30 (1): Fisherfaces Algorithm Finished For DigiKam
I added Fisherfaces algorithm as an independent module in digiKam for face recognition enhencement. My work including 3 parts: (1) UI modification. (2) Algorithm selection. (3) Fisherfaces algorithm. The details and screenshots can be seen in my work blog post.
3. May 30-June 30 (2): UI Modification and Face Recognition Accuracy Improved to 99%
I changed the UI and corresponding code for user to choose among the face recognition algorithms. I tested the deep learning method for face recognition in dlib. There has been a big improve for face recognition using deep learning method from dlib. The Accuracy can reach 99.2% with only one training image for each class, and even 100% with more trining images. My work including 2 parts: (1) UI modification for users to choose algorithms. (2) Face recognition experiments with deep learning method from dlib. The details and screenshots can be seen in my work blog post.
Blog Post
2017/06/01 Community Bonding Eigenfaces Algorithm Finished For DigiKam
2017/06/13 May 30-June 30 (1): Fisherfaces Algorithm Finished For DigiKam
2017/06/18 May 30-June 30 (2): UI Modification and Face Recognition Accuracy Improved to 99%