ORB: Oriented Fast and Rotated BRIEF
它是OpenCV_Labs 在2011年提出的,首先它是免费的,而SIFT 和 SURF 是受专利保护,并且要收费的,ORB 是他们的一个替代品,在计算能力比有限的设备上适合这个东西。
它的效果: sift > orb > surf, 计算速度 orb > surf > sift
#!/usr/bin/env python
import cv2
img = cv2.imread('chess.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
orb = cv2.ORB_create()
kp= orb.detect(gray, None)
print len(kp)
kp, des = orb.compute(gray, kp)
print len(kp)
img2 = cv2.drawKeypoints(gray,kp, (255,0,0), 1)
cv2.imshow('orb', img2)
cv2.waitKey(0)