Skip to content
Chaidhat Chaimongkol edited this page Nov 25, 2021 · 16 revisions

By Chaidhat Chaimongkol, started on 5 May 2019

Written in C++ and GLSL. Currently attempts to detect and recognise faces and emotion.

Summary of Tasks

Facial Detection 🌲==πŸ§”πŸ½?

Currently almost finished.
Uses Viola-Jones' paper as the main concept. Can create Haar Features for accurate object detection.

Facial Recognition & Verification πŸ‘±πŸΌβ€β™€οΈ== πŸ§”πŸ½?

Currently being worked on.
Uses Facebook's Deepface paper as inspiration.
2D fiducial landmarking points given by OpenFace (required external software).
Facial alignment & representation & verification is done with my software using GLSL programming to take advantage of GPU processing.
Uses Deep Learning and Convolutional Neural Networks for representation.

Facial Identification πŸ‘±πŸΌβ€β™€οΈ== {πŸ‘©πŸ»,πŸ§”πŸ½,πŸ‘±πŸΌβ€β™€οΈ}?

Currently not finished.
Identification is done by repeatedly verifying faces.

My program's workflow: detect, align, represent, classify, verification, identification.
(strikethrough was Facebook's Deepface method, for higher accuracy although more difficult to implement)

Facial Emotion Recognition

Using OpenFace’s action units (similar to the aforementioned Haar face classifiers), emotion can be extrapolated from a face. This is not computed by my program but by OpenFace and is not my work.

Goto Technical Documentation & my thoughts logs for more indepth writing by me

libraries & software required -