Oriented FAST and Rotated BRIEF
ORB fixes FAST with a pyramid plus orientation and pairs it with a rotated binary test, giving free and fast points for matching.
Why Does This Exist?
SIFT and SURF were accurate but slow and once patent risky. Phones and drones needed free points at frame rate. ORB combined two cheap ideas into one pipeline: multiscale FAST for detection and steered BRIEF for description.
FAST gives speed, the pyramid adds scale tolerance, intensity centroid adds rotation, and binary strings add fast Hamming matching. That mix powers many open source SLAM and panorama demos.
Think of It Like This
A compass taped to a barcode
FAST alone is a barcode with no up direction. Rotate the package and the scanner misreads it. ORB tapes a compass to each barcode, then prints the bars relative to north.
The intensity centroid is that compass. Rotated BRIEF prints the barcode relative to it. The analogy stops at scale: the pyramid handles coarse zoom, not extreme close-ups.
How It Actually Works
Detection builds an image pyramid, runs FAST per level, scores survivors with Harris response, and keeps the top spread across levels. Orientation comes from the intensity centroid. With moments , , in a patch:
Description rotates a set of fixed pixel pair tests by and stores brighter-or-darker wins as bits. Matching uses Hamming distance, the count of differing bits.
Worked numbers
Take points across pyramid levels with scale factor . A patch with moments , gives degrees. Its rotated tests might yield ones. A true pair differs in bits out of , while random pairs differ near bits, so a threshold near plus the ratio test separates them well.
Watch Out For
Scale factor left at defaults for close-ups
A factor over levels covers moderate zoom only. Matching a product macro against a shelf photo needs more levels or SIFT. Do not blame the matcher when the pyramid never saw the scale.
Too few points on blank walls
ORB keeps top by score, so textureless rooms give weak points that still pass the quota. Raise the FAST threshold, require more levels, or fuse with another cue instead of trusting forced points.
The Quick Version
- Pyramid FAST plus Harris ranking gives fast multiscale points.
- Intensity centroid assigns one rotation per point.
- Rotated BRIEF stores bits per patch.
- Hamming distance matches thousands of points in milliseconds.
- Free, fast, and good enough for SLAM and live stitching.