Face recognition is a technology that can find and identify people by looking at their faces, just like how you recognize your friends by their faces.
Click to reveal answer
beginner
What are the two main steps in face recognition?
The two main steps are: 1) Detecting where the face is in a picture, and 2) Identifying who the face belongs to by comparing it to known faces.
Click to reveal answer
intermediate
Why do face recognition systems use 'face embeddings'?
Face embeddings are like special codes that represent a face as numbers. They help the system compare faces quickly and accurately by looking at these codes instead of the whole picture.
Click to reveal answer
intermediate
What is a common challenge in face recognition systems?
A common challenge is recognizing faces when lighting changes, faces are turned, or people wear glasses or hats. The system must still identify the person correctly despite these changes.
Click to reveal answer
beginner
How does training data affect face recognition accuracy?
The system learns from many face pictures during training. More diverse and clear training data helps the system recognize faces better in real life.
Click to reveal answer
What is the first step in a face recognition system?
ADetecting the face in the image
BComparing face embeddings
CTraining the model
DMatching the face to a name
✗ Incorrect
The system first finds where the face is in the image before trying to identify it.
What do face embeddings represent?
AA picture of the face
BA unique number code for the face
CThe person's name
DThe lighting conditions
✗ Incorrect
Face embeddings are number codes that represent the face's features for easy comparison.
Which factor can make face recognition harder?
AHigh-quality training data
BClear face pictures
CGood lighting
DWearing glasses or hats
✗ Incorrect
Accessories like glasses or hats can change how the face looks and make recognition harder.
Why is diverse training data important?
AIt makes the system slower
BIt reduces the number of faces recognized
CIt helps the system recognize many different faces
DIt only helps with one person's face
✗ Incorrect
Diverse data teaches the system to recognize faces of different people in many conditions.
What does face recognition technology try to do?
AFind and identify people by their faces
BChange the face in the picture
CRemove faces from images
DCreate new faces
✗ Incorrect
Face recognition finds faces and matches them to known people.
Explain the main steps involved in face recognition and why each step is important.
Think about how you first find a face in a photo and then figure out who it is.
You got /4 concepts.
Describe challenges that face recognition systems face and how training data helps overcome them.
Consider what makes recognizing a face hard and how learning from many examples helps.
You got /4 concepts.
Practice
(1/5)
1. What is the main goal of face recognition in computer vision?
easy
A. To convert images into black and white
B. To detect objects like cars and trees in images
C. To generate new faces from random noise
D. To identify or verify a person using their facial features
Solution
Step 1: Understand the purpose of face recognition
Face recognition is designed to find out who a person is by looking at their face.
Step 2: Compare with other options
Options A, B, and C describe different tasks unrelated to identifying people by faces.
Final Answer:
To identify or verify a person using their facial features -> Option D
Quick Check:
Face recognition = Identify person by face [OK]
Hint: Face recognition means finding who the face belongs to [OK]
Common Mistakes:
Confusing face recognition with object detection
Thinking face recognition creates new images
Mixing up image color processing with recognition
2. Which of the following is the correct step to train a face recognition model?
easy
A. Collect face images with labels and train the model to learn features
B. Randomly assign labels to images without training
C. Use face images only without any labels
D. Train the model using only text data about faces
Solution
Step 1: Identify training requirements
Training a face recognition model needs images and their correct labels to learn who is who.
Step 2: Eliminate incorrect options
Options A, B, and D miss key parts: no labels (A), random labels (B), or no images (D), which won't train properly.
Final Answer:
Collect face images with labels and train the model to learn features -> Option A
Quick Check:
Training needs images + labels [OK]
Hint: Training needs labeled face images, not random or unlabeled data [OK]
Common Mistakes:
Ignoring the need for labels during training
Thinking unlabeled images are enough
Confusing text data with image data for training
3. Given this Python snippet for face recognition, what will be the output?
known_faces = {"Alice": [0.1, 0.2, 0.3], "Bob": [0.4, 0.5, 0.6]}
new_face = [0.1, 0.2, 0.31]
# Simple distance check
def recognize(face):
for name, features in known_faces.items():
dist = sum((f - nf) ** 2 for f, nf in zip(features, face)) ** 0.5
if dist < 0.05:
return name
return "Unknown"
print(recognize(new_face))
medium
A. Bob
B. Alice
C. Unknown
D. Error
Solution
Step 1: Calculate distance between new_face and known faces