Duplicate image detection algorithms?

前端 未结 5 1181
北海茫月
北海茫月 2020-12-08 22:44

I am thinking about creating a database system for images where they are stored with compact signatures and then matched against a \"query image\" that could be a resized, c

相关标签:
5条回答
  • 2020-12-08 23:02

    If you want to do a feature detection driven model, you could perhaps take the singular value decomposition of the images (you'd probably have to do a SVD for each color) and use the first few columns of the U and V matrices along with the corresponding singular values to judge how similar the images are.

    Very similar to the SVD method is one called principle component analysis which I think will be easier to use to compare between images. The PCA method is pretty close to just taking the SVD and getting rid of the singular values by factoring them into the U and V matrices. If you follow the PCA path, you might also want to look into correspondence analysis. By the way, the PCA method was a common method used in the Netflix Prize for extracting features.

    0 讨论(0)
  • 2020-12-08 23:03

    Check out tineye.com They have a good system that's always improving. I'm sure you can find research papers from them on the subject.

    0 讨论(0)
  • 2020-12-08 23:05

    SURF should do its job.

    http://en.wikipedia.org/wiki/SURF

    It is fast an robust, it is invariant on rotations and scaling and also on blure and contrast/lightning (but not so strongly).
    There is example of automatic panorama stitching.

    Check article on SIFT first
    http://en.wikipedia.org/wiki/Scale-invariant_feature_transform

    0 讨论(0)
  • 2020-12-08 23:07

    How about converting this python codes to C back?

    0 讨论(0)
  • 2020-12-08 23:17

    The article you might be referring to on Wikipedia on feature detection.

    If you are running on Intel/AMD processor, you could use the Intel Integrated Performance Primitives to get access to a library of image processing functions. Or beyond that, there is the OpenCV project, again another library of image processing functions for you. The advantage of a using library is that you can try various algorithms, already implemented, to see what will work for your situation.

    0 讨论(0)
提交回复
热议问题