cppbktree

Python BK-Tree module based on a C++ implementation (by mxmlnkn)

Cppbktree Alternatives

Similar projects and alternatives to cppbktree based on common topics and language

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cppbktree alternative or higher similarity.

cppbktree reviews and mentions

Posts with mentions or reviews of cppbktree. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-19.
  • Simple, Fast, and Scalable Reverse Image Search
    4 projects | news.ycombinator.com | 19 Oct 2022
    Interesting read. Especially the lookup method based on partitioning.

    I tried to implement a similar reverse image search based on dHash as explained here https://github.com/Rayraegah/dhash . However, I also had lookup performance problems. Exact matches are not a problem but the Hamming distance threshold matching is. Because my project was in Python, I tried to eke out more performance by writing a BK-tree backend module in C++ https://github.com/mxmlnkn/cppbktree It was 2 to 10x faster than an existing similar module but still was too slow when trying to look up something in a database of millions of images. However, as lookup tended to depend on the exact Hamming-distance threshold value, my next step would have been to try and optimize the hash. E.g, make it shorter so that only a short Hamming distance is necessary to be looked up but the mentioned multi-indexing method looks much more promising and tested.

Stats

Basic cppbktree repo stats
1
6
6.2
10 months ago

mxmlnkn/cppbktree is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of cppbktree is C++.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com