0
0
Computer Visionml~20 mins

ORB features in Computer Vision - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
ORB Feature Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding ORB Feature Detection

What is the main advantage of using ORB (Oriented FAST and Rotated BRIEF) features in computer vision tasks?

AORB features are invariant to scale and rotation while being computationally efficient.
BORB features require deep learning models to extract meaningful descriptors.
CORB features are only useful for color image segmentation tasks.
DORB features are slower than SIFT and SURF but provide better accuracy.
Attempts:
2 left
💡 Hint

Think about what makes ORB suitable for real-time applications compared to older methods.

Predict Output
intermediate
1:30remaining
Output of ORB Keypoint Detection Code

What will be the output of the following Python code snippet using OpenCV's ORB detector?

Computer Vision
import cv2
import numpy as np
img = np.zeros((100, 100), dtype=np.uint8)
cv2.circle(img, (50, 50), 20, 255, -1)
orb = cv2.ORB_create()
keypoints = orb.detect(img, None)
print(len(keypoints))
A0
B1
CRaises an error because image is empty
DMore than 5
Attempts:
2 left
💡 Hint

Consider that the white circle on black background creates edges and corners for ORB to detect.

Model Choice
advanced
2:00remaining
Choosing the Best Descriptor for ORB Keypoints

You want to match features between two images using ORB keypoints. Which descriptor type should you use for best performance and compatibility?

AHOG descriptors
BBRIEF descriptors
CORB descriptors
DSIFT descriptors
Attempts:
2 left
💡 Hint

Consider which descriptor is designed to work with ORB keypoints and is binary for fast matching.

Hyperparameter
advanced
1:30remaining
Effect of Changing ORB's nfeatures Parameter

In OpenCV's ORB_create function, what is the effect of increasing the nfeatures parameter?

AIt adjusts the threshold for FAST corner detection.
BIt increases the maximum number of keypoints detected.
CIt changes the size of the image pyramid levels.
DIt modifies the descriptor size from 256 to 512 bits.
Attempts:
2 left
💡 Hint

Think about how many keypoints ORB tries to keep after detection.

Metrics
expert
2:30remaining
Evaluating ORB Feature Matching Accuracy

You matched ORB features between two images and want to evaluate the quality of matches. Which metric best measures the accuracy of these matches?

ARatio of correct matches to total matches using ground truth correspondences
BMean Squared Error (MSE) between matched keypoint coordinates
CConfusion matrix of keypoint classifications
DCross-entropy loss between descriptor vectors
Attempts:
2 left
💡 Hint

Think about how to measure how many matches are actually correct compared to all matches found.