We are currently using perceptual hashes (e.g. phash.org) to do hundreds of thousands of image comparisons per day. As mentioned in another comment, you really have to test different hashing algorithms to find one that suits your needs best. In general though, I think it is in most cases not necessary to develop an algorithm from scratch :) For us, the much more challenging part was/is to develop a system that can fi…
I'm currently researching MVP's and reading on VP-trees, BK-trees [1], GNAT [2] and HEngine [3]. Do you have any advice?
[1] http://blog.notdot.net/2007/4/Damn-Cool-Algorithms-Part-1-BK...
[2] http://www.vldb.org/conf/1995/P574.PDF
[3] https://www.cse.msu.edu/~alexliu/publications/HammingQuery/H...