CIsForCookies
CIsForCookies

Reputation: 12817

SIFT returns different size descriptors

I'm trying to extract SIFT descriptors in order to cluster them later. I have this piece of code

images = d.values()[0]
labels = d.values()[1]

sift = cv2.xfeatures2d.SIFT_create()

des = [[] for i in range(10)]
for im in zip(images, labels):
    #des[im[1]].append(sift.detectAndCompute(img_2_RGB_cv2_format(im[0]), None))
    k,d = sift.detectAndCompute(img_2_RGB_cv2_format(im[0]), None)
    print len(d)

and I see that len(d) gives varying values from 4 to 20 (from what I see in a glance, could be even further).

Is it possible use different number of descriptors? Should I try to get a constant number of descriptors?

Upvotes: 1

Views: 1431

Answers (0)

Related Questions