The problem I need to solve is the "matching" of a smaller set of images to a bigger one. More than that I want to rank their similarity.
The first think that came to my head was to use sift features and found out the vl_sift function did the job really well. In the same library I was able to use vl_ubcmatch to get the matching key points between two images. My problem now is getting a criteria to rank the similarity between images and a good strategy to apply such methods to the whole data base.
Can you help me out?
Note1: The images I'm going to apply this to are taken from an inboard camera in a vehicle that did some trips around town and acquired images with a framerate of 1 image/sec. The definition of "similarity" I would like to use is to attribute a high rank of similarity to images of the same locations. If I define some known locations around town as A, B, C and D, what I want to achieve with this algorithm is to find what images, in the whole set of pictures taken, are from those locations A, B, C and D.
Note2: I'm using matlab.