OpenCVを使用して画像からSURF記述子を抽出しようとしています。OpenCV2.4とPython2.7を使用していますが、関数の使用方法に関する情報を提供するドキュメントを見つけるのに苦労しています。次のコードを使用して特徴を抽出することはできましたが、記述子を抽出するための適切な方法が見つかりません。
import cv2
img = cv2.imread("im1.jpg")
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
surf = cv2.FeatureDetector_create('SURF')
detector = cv2.GridAdaptedFeatureDetector(surf, 50) # max number of features
fs = detector.detect(img2)
記述子を抽出するために試したコードは次のとおりです。
import cv2
img = cv2.imread("im3.jpg")
sd = cv2.FeatureDetector_create("SURF")
surf = cv2.DescriptorExtractor_create("SURF")
keypoints = []
fs = surf.compute(img, keypoints) # returns empty result
sd.detect(img) # segmentation faults
この種のことを行うサンプルコード、またはサンプルを提供するドキュメントへのポインタを持っている人はいますか?