Alex Rivera | Logout

OpenCV: Fingerprint Image and Compare Against Database

Asked 2011-08-26T13:37:39.960
10

I have a database of images. When I take a new picture, I want to compare it against the images in this database and receive a similarity score (using OpenCV). This way I want to detect, if I have an image, which is very similar to the fresh picture.

Is it possible to create a fingerprint/hash of my database images and match new ones against it?

I'm searching for a alogrithm code snippet or technical demo and not for a commercial solution.

Best,

Stefan

Edit
Report

1 Answer

2

Content-based image retrieval systems are still a field of active research: http://citeseerx.ist.psu.edu/search?q=content-based+image+retrieval

First you have to be clear, what constitutes similar in your context:

  1. Similar color distribution: Use something like color descriptors for subdivisions of the image, you should get some fairly satisfying results.
  2. Similar objects: Since the computer does not know, what an object is, you will not get very far, unless you have some extensive domain knowledge about the object (or few object classes). A good overview about the current state of research can be seen here (results) and soon here.

There is no "serve all needs"-algorithm for the problem you described. The more you can share about the specifics of your problem, the better answers you might get. Posting some representative images (if possible) and describing the desired outcome is also very helpful.

This would be a good question for computer-vision.stackexchange.com, if it already existed.

answered 2011-08-26T15:47:32.343

Your Answer