Enrollments closing soon for Post Graduate Certificate Program in Applied Data Science & AI By IIT Roorkee | 3 Seats Left
Apply NowLogin using Social Account
     Continue with GoogleLogin using your credentials
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()])
Taking you to the next exercise in seconds...
Want to create exercises like this yourself? Click here.
No hints are availble for this assesment
Note - Having trouble with the assessment engine? Follow the steps listed here
Loading comments...