Maysam
Maysam

Reputation: 7367

Ideas for extracting features of an object using keypoints of image

I'll be appreciated if you help me to create a feature vector of an simple object using keypoints. For now, I use ETH-80 dataset, objects have an almost blue background and pictures are took from different views. Like this:
Two different views
After creating a feature vector, I want to train a neural network with this vector and use that neural network to recognize an input image of an object. I don't want make it complex, input images will be as simple as train images. I asked similar questions before, some one suggested using average value of 20x20 neighborhood of keypoints. I tried it, It seems it's not working with ETH-80 images, because of different views of images. It's why I asked another question.

Upvotes: 1

Views: 2183

Answers (2)

Maurits
Maurits

Reputation: 2114

SIFT and SURF features consist of two parts, the detector and the descriptor. The detector finds the point in some n-dimensional space (4D for SIFT), the descriptor is used to robustly describe the surroundings of said points. The latter is increasingly used for image categorization and identification in what is commonly known as the "bag of word" or "visual words" approach. In the most simple form, one can collect all data from all descriptors from all images and cluster them, for example using k-means. Every original image then has descriptors that contribute to a number of clusters. The centroids of these clusters, i.e. the visual words, can be used as a new descriptor for the image. The VLfeat website contains a nice demo of this approach, classifying the caltech 101 dataset:

http://www.vlfeat.org/applications/apps.html#apps.caltech-101

Upvotes: 2

Jacob
Jacob

Reputation: 34601

SURF or SIFT. Look for interest point detectors. A MATLAB SIFT implementation is freely available.

Update: Object Recognition from Local Scale-Invariant Features

Upvotes: 4

Related Questions