Before two photos of the same scene can be aligned, stitched into a panorama, or used to triangulate a 3D point, an algorithm has to find distinctive, repeatable keypoints in each image and describe them well enough to recognise the same physical point again from a different angle. This lab shows a synthetic reference photo on the left and a second "photo" of the same scene on the right — rotated, rescaled and made noisy, just like a real camera moving and re-shooting the same subject.
SIFT (Lowe, 1999/2004) was patented for two decades and that patent expiring in 2020 is a big part of why it became a free default in OpenCV; ORB (Rublee et al., 2011) was explicitly designed at Willow Garage as a fast, unencumbered alternative for real-time robotics and mobile applications.
A reference photo and a rotated, rescaled, noisy second photo of the same synthetic scene, with Harris corners, SIFT blobs or ORB keypoints detected and matched live in 3D.
Harris finds sharp two-directional gradient changes but only reports a location; SIFT adds a scale from its blob-detection scale-space; ORB adds a fast-computed orientation. Watch which keypoints survive rotation, zoom and noise for each detector.
Pick a detector, rotate and rescale the second photo to simulate a moved camera, and dial up sensor noise. Toggle match lines to see how many keypoints still pair up correctly between the two views.
ORB was built at Willow Garage specifically to be fast enough for real-time robot navigation, trading SIFT's heavier scale-space search for FAST corners plus a rotated BRIEF binary descriptor.