

# Overview of face detection and face comparison
<a name="face-feature-differences"></a>

Amazon Rekognition provides users access to two primary machine learning applications for images containing faces: face detection and face comparison. They empower crucial features like facial analysis and identity verification, making them vital for various applications from security to personal photo organization.

**Face Detection**

A face detection systems address the question: "Is there a face in this picture?" Key aspects of face detection include:
+ **Location and orientation**: Determines the presence, location, scale, and orientation of faces in images or video frames.
+ **Face attributes**: Detects faces regardless of attributes like gender, age, or facial hair.
+ **Additional Information**: Provides details on face occlusion and eye gaze direction.

**Face Comparison**

A face comparison systems focus on the question: "Does the face in one image match a face in another image?" Face comparison system functionalities include:
+ **Face matching predictions**: Compares a face in an image against a face in a provided database to predict matches.
+ **Face attribute handling**: Handles attributes to compares faces regardless of expression, facial hair, and age.

**Confidence scores and missed detections**

Both face detection and face comparison systems utilize confidence scores. A confidence score indicates the likelihood of predictions, such as the presence of a face or a match between faces. Higher scores indicate greater likelihood. For instance, 90% confidence suggests a higher probability of a correct detection or match than 60%.

If a face detection system doesn’t properly detect a face, or provides a low confidence prediction for an actual face, this is a missed detection/false negative. If the system incorrectly predicts the presence of a face at a high confidence level, this is a false alarm/false positive.

Similarly, a facial comparison system may not match two faces which belong to the same person (missed detection/false negative) or may incorrectly predict that two faces from different people are the same person (false alarm/false positive).

**Application design and threshold setting**
+ You can set a threshold that specifies the minimum confidence level required to return a result. Choosing appropriate confidence thresholds is essential for application design and decision-making based on the system outputs.
+ Your chosen confidence level should reflect your use case. Some examples of use cases and confidence thresholds:
+ 
  + **Photo Applications**: A lower threshold (e.g., 80%) might suffice for identifying family members in photos.
  + **High-Stakes Scenarios**: In use cases where the risk of missed detection or false alarm is higher, such as security applications, the system should use a higher confidence level. In such cases, a higher threshold (e.g., 99%) is recommended for accurate facial matches.

For more information on setting and understanding confidence thresholds, see [Searching faces in a collection](collections.md). 