This is a Java content-based image retrieval software components. It can be runned independantly or connected to a Cytomine server.
Content-based image retrieval (CBIR), also known as query by image content (QBIC) and content-based visual information retrieval (CBVIR) is the application of computer vision techniques to the image retrieval problem, that is, the problem of searching for digital images in large databases. Content-based" means that the search algorithm analyzes the contents of the image rather than the metadata such as keywords, tags, or descriptions associated with the image. The term "content" in this context might refer to colors, shapes, textures, or any other information that can be derived from the image itself.
The CBIRetrieval library is:
Incremental: You can add new images all over the time.
Scalable: Run as many server as you want. Client performs search on all servers.
Flexible: Run as a simple app (command line) or use the JAR in your own JVM app/server (java import)
Opensource/Free: Apache 2.0
CBIRetrieval is a java library for CBIR,
CBIRest is a server with a REST HTTP API with CBIRetrieval embedded. If you want to connect a software/webapp with a CBIR engine, you should use CBIRest.
This is a fast multi-threaded and noSQL implementation of the algorithm published in: Incremental Indexing and Distributed Image Search using Shared Randomized Vocabularies
Marée, Raphaël; Denis, Philippe; Wehenkel, Louis; Geurts, Pierre,in ACM Proceedings MIR 2010 (2010, March).
It was applied on histology images and radiology images.