fbpx

Home / Case Studies / Face Recognition

  • NImage Recocnition App

Face detection and recognition App

We created a face detection and recognition tool for mobile phones. This system doesn’t need to establish a connection to the server or to use the internet.

Results

  • Probability of right detection: up to 0.99 (99.99%)
  • Probability of right classification: up to 0.96 (96%)
  • Autonomous mobile face detection and recognition
  • Our own algorithm for face geometrical normalization
  • Optimized to reduce the consumption of energy as much as possible

 

Key Technologies involved

  • C++
  • JavaScript / ECMAScript
  • Python
  • OpenCV / OpenCV ML / OpenCV Light
  • Face Lib
  • Android / Windows / Linux
  • Dlib
  • QT / QML
  • Java / JNI
  • Git

 

Introduction

The guy in the image below is Kostia, one of our talented developers. As you can imagine, the strange shapes drawn on his face are not a clumsy post-impressionist makeup attempt but the bounding boxes of our facial recognition software.

That’s right, we use our own programmers as guinea pigs to test our products.

Brutal..

face detection app

Our goals

The idea was to develop a face detection and recognition tool directly in mobile phones, without the need to establish a connection to the server or to use the internet.

The second goal was to create an app that didn’t drain too much energy from the cell phone battery.

 

The Apro performance

The application has shown excellent results for both recognition and classification tasks:

Probability of right detection: up to 0.99 (99.99%)

Probability of right classification: up to 0.96 (96%)

To reach these results, our R&D project included not just coding but a significant amount of interactions with real people inside a controlled environment.

Who says that a developer’s life is always lonely?

 

The app features

Our solution has its own image normalization algorithm that provides better quality in case of not straight face orientation.

It is also smartly optimized to reduce the consumption of energy as much as possible.

A face recognition model is stored, trained, and updated directly in a smartphone. This means that all the set of operations proceeds autonomously and independently from external services.