Overview

Description

The Knomi Face Matcher package provides software enabling the comparison of facial data. This includes (but is not limited to):

  • One to one face comparison.

  • Enrolling a face image into a gallery.

  • Searching a gallery using a face image.

Knomi Face Matcher provides this functionality in a robust solution with the following features:

  • Fast matching - Knomi Face Matcher provides fast face matching and multi-core support for improved speed and throughput. It can be configured to take advantage of as many cores as present on a system.

  • Ease of Integration - Knomi Face Matcher has a simple, easy to learn API using REST.

  • Robust Scoring - Knomi Face Matcher uses a comparison score that can be mapped to false positives. This allows for selecting match thresholds with confidence in the outcomes.

  • Support for Image Formats - Knomi Face Matcher supports importing images in a variety of formats. It supports images in BMP, TIF, PNG, JPEG and J2K formats.

REST Design Goals

The REST design provides the following:

  • Performance between component interactions, which is important for user-perceived performance and network efficiency;

  • Scalability allowing to support large numbers of components and interactions among components;

  • Simplicity of a uniform interface;

  • Modifiability of components to meet changing needs;

  • Visibility of communication between components by service agents;

  • Portability of components by moving program code with the data;

  • Reliability in the resistance to failure at the system level;

Client–server architecture - The client–server provides the separation of concerns.

Statelessness - The client–server communication is constrained by no client context being stored on the server between requests. Each request from any client contains all the information necessary to service the request, and session state is held in the client.

Layered system - A client cannot ordinarily tell whether it is connected directly to the end server, or to an intermediary along the way. Intermediary servers can improve system scalability by enabling load balancing and by providing shared caches.

Uniform interface - The RESTful design decouples the different components of the system.

Security

The Knomi Face Matcher supports TLS 1.2.

Instructions on how to enable TLS can be found in section 5.1.