- Home
- Assessment

Now, we would write a function that calculates the Euclidean distance between the face embeddings that we calculated in the previous steps. This is done to see how far apart the test image is from the known faces. It returns the distance that is minimum, and the path to that image.

**What is Euclidean Distance?**

The Euclidean distance (also known as the Pythagorean distance) between two points in Euclidean space is the length of a line segment between those two points. It can be calculated from the Cartesian coordinates of the points using the Pythagorean theorem. Given below is the formula to calculate the Euclidean distance between 2 points in n-dimensional space:

Here, the `face_distance()`

function compares a list of face encodings to a known face encoding and get a Euclidean distance for each comparison face. The distance tells you how similar the faces are.

Create a function named

`calculate_face_distance()`

as given below:`def calculate_face_distance(known_encodings, unknown_img_path, cutoff=0.5, num_results=4): image_to_test = face_recognition.load_image_file(unknown_img_path) image_to_test_encoding = face_recognition.face_encodings(image_to_test)[0] face_distances = face_recognition.face_distance(known_encodings, image_to_test_encoding) return (unknown_img_path, known_images[face_distances.argmin()])`

XP

Checking Please wait.

Success

Error

No hints are availble for this assesment

Answer is not availble for this assesment

**Note - **Having trouble with the assessment engine? Follow the steps listed
here

## Loading comments...