Which face recognition technology performs best?

Written by aaronedell | Published 2017/11/07
Tech Story Tags: deployment | machine-learning | face-recognition | docker | data-science

TLDRvia the TL;DR App

I compared my startup’s face recognition technology against 3 of the big cloud vendors. Results below.

I recently joined a startup called Machine Box, and one of the first things I did was test our technology against three big cloud vendors. After all, machine learning is only useful if its accurate.

These cloud vendors provide machine learning as a service (sometimes referred to as cognitive services). They usually charge per API call and require sending data (like images) to a public API endpoint.

One of the key value propositions of Machine Box is that it can run on premises. No need for sending data out of your infrastructure. But can Machine Box compare in accuracy to the big guys? I wanted to find out.

To keep things simple, I decided to compare facial recognition technologies. Machine Box’s facial recognition technology is called Facebox. I picked an image with a lot of faces and ran it through Facebox to see how many faces it acurately detected. I then ran the same image through the big cloud vendors’ cognitive services. These were my results:

Facebox detected more faces than the other big cloud vendors’ machine learning services

Facebox was able to pick up every single face that was not obscured in the photo. Two of the three cloud vendors came close, but missed a few. One vendor didn’t pick up any faces.

Next, I wanted to compare the celebrity recognition capabilities of these technologies. I used one-shot teaching to train Facebox on every US politician, then picked a random photo off the internet of some members of the US House of Representatives.

GOP members of the US House of Representatives

I posted the photo to Facebox and the same three cloud vendors. These were the results:

Comparing Machine Box’s celebrity recognition to 3 big cloud vendors

Facebox performed even better than expected. Oddly, the cloud vendor that failed to detect any faces in the earlier test was able to eek out a meesley 13 known people in this image.

Cloud vendor number 2

The first cloud vendor recognized two members of the house. The third cloud vendor doesn’t offer a celebrity recognition service, or any easy way to train it with known people.

Facebox recognizes almost every member of the House in this photo

Facebox picked up all but a handful of members of the house.

When thinking about facial recognition or celebrity detection, it might be wise to consider Machine Box.


Published by HackerNoon on 2017/11/07