I am trying to get object vectors for N = ~ 1300 images in my dataset, one of the possibilities I have to implement is the form. Therefore, I plan to use SIFT descriptors. However, each image returns a different number of key points, so I run
[F,D] = vl_sift(image);
F has a size of 4 x N , and D has a size of 128 x N , where N is the number of detected key points.
However, I want to get one 128 x 1 vector that can represent the image as best as possible. I have seen things like clustering and k-tools, but I don't know how to do them.
The most basic idea is to get the average of these N vectors of size 128x1, then I have a feature vector. But does meaning make sense? Should I do some kind of histogram?
Any help would be appreciated. Thanks!
image-processing matlab sift data-mining vlfeat
jeff
source share