Guide-CBIR - Guide to the Content Based Image Retrieval

  •        31

Guide to the Content Based Image Retrieval. Welcome you to step in the world of Content Based Image Retrieval.



Related Projects

BRISC Image Retrieval System

  •    CSharp

BRISC (BRISC Really IS Cool) is 1) a library for Haralick, Gabor and Markov image feature extraction from pulmonary nodule DICOM images and 2) a simple content-based image retrieval (CBIR) system for pulmonary nodule databases (ie. LIDC).

DeepVideoAnalytics - A distributed visual search and visual data analytics platform.

  •    Python

Deep Video Analytics is a platform for indexing and extracting information from videos and images. With latest version of docker installed correctly, you can run Deep Video Analytics in minutes locally (even without a GPU) using a single command. Deep Video Analytics implements a client-server architecture pattern, where clients can access state of the server via a REST API. For uploading, processing data, training models, performing queries, i.e. mutating the state clients can send DVAPQL (Deep Video Analytics Processing and Query Language) formatted as JSON. The query represents a directed acyclic graph of operations.

FVS: A Content-Based Retrieval Library

  •    C++

FVS is a cross-platform 2-D image and 3-D object analysis library. It is intented for use within content-based retrieval systems to facilitate retrieval of quot;similarquot; images or objects to a given query image or object.

Image Retrieval Service


The Image Retrieval Service provides a specification and reference implementation for image retrieval over the internet. The intended image types are planar subjects such as natural history specimens (e.g. botanical specimen sheets).

Terrier - Information Retrieval Platform

  •    Java

Terrier is a highly flexible, efficient, and effective open source search engine, readily deployable on large-scale collections of documents. Terrier implements state-of-the-art indexing and retrieval functionalities, and provides an ideal platform for the rapid development and evaluation of large-scale retrieval applications. Terrier can index large corpora of documents, and provides multiple indexing strategies, such as multi-pass, single-pass and large-scale MapReduce indexing.

cider - "Content Integration Framework: Document Extraction and Retrieval" - A document parser framework that stores parsed entities into jena ( http://jena

  •    Java

"Content Integration Framework: Document Extraction and Retrieval" - A document parser framework that stores parsed entities into jena ( ) RDF vocabularies and provides knowledge-base enhanced semantic ananlysis of content. Annotated content can be used by search engines to present content navigation which will be implemented in the YaCy Search Engine



DJift is a java implementation of a Content-Based Image Retrieval server. It focuses on portability and extensibility, using message queue and MVC model.

Internet Imaging Benchathlon

  •    C++

The Benchathlon is an international open initiative of researchers to build a common benchmark for content-based image retrieval systems

FSSearchIndexFX - A cross platform information retrieval API framework


FSSearchIndexFX is a cross platform Information Retrieval (IR) framework written in C# and supports both Windows and Mac OSX OSes It aims at developers writing or looking for some basic infrastructure API needed to perform IR tasks such as searching and indexing of text content.

Zebra - Indexing and Retrieval Engine

  •    searchengine

Zebra is a high-performance, general-purpose structured text indexing and retrieval engine. It can index records in XML/SGML, MARC, e-mail archives and many other formats and allows access to them through exact boolean search expressions and relevance-ranked free-text queries.

Music and Audio Retrieval Tools

  •    C++

A set of software components used to investigate and implement searching of music and audio. This covers content-based retrieval and meta-data based solutions, segmentation and content selection (summarisation) of audio and music (MIDI, MP3 and WAV).

Imaginary - :unicorn: Remote images, as easy as one, two, three.

  •    Swift

In the most common case, you want to set remote image from url onto ImageView. Imaginary does the heavy job of downloading and caching images. The caching is done via 2 cache layers (memory and disk) to allow fast retrieval. It also manages expiry for you. And the good news is that you can customise most of these features. Simply pass URL to fetch.

halfshell - A proxy server for processing images on the fly.

  •    Go

Halfshell is a proxy server for processing images on the fly. It allows you to dynamically resize (and apply effects to) images hosted on S3, a local filesystem or an http source via query parameters. It supports creating “families” of images which can read from distinct image sources and enable different configuration values for image processing and retrieval. See the introduction blog post. Halfshell was architected to be extensible from the beginning. The system is composed of a few components with their own configuration and simple interfaces.

Lemur - Search Engine

  •    Java

The Lemur Project develops search engines, browser toolbars, text analysis tools, and data resources that support research and development of information retrieval and text mining software. The project is best known for its Indri search engine, Lemur Toolbar, and ClueWeb09 dataset.

Information Retrieval Toolkit

  •    C++

High-performance software for information retrieval research. Emphasis on semi-structured text retrieval, especially for HTML and XML. The goal is to facilitate information retrieval research by providing an interchangable toolkit of functions.

Ferret - The extensible information retrieval library for ruby.

  •    Ruby

Ferret is an information retrieval library in the same vein as Apache Lucene. Originally it was a full port of Lucene but it now uses it's own file format and indexing algorithm although it is still very similar in many ways to Lucene. Everything you can do in Lucene you should be able to do in Ferret.

Image Duplicates Search Tool

  •    DotNet

Search for images based on color distribution and shape, very fast searching once the images are loaded. Image recognition based on color histograms. Ability to store loaded data as xml so you don't have to reload the images each time.


  •    Python

Plone lets non-technical people create and maintain information using only a web browser. Perfect for web sites or intranets, Plone offers superior security without sacrificing extensibility or ease of use.

Xapian - Search Engine Library

  •    C++

Xapian is an Open Source Search Engine Library. It is written in C++, with bindings to allow use from Perl, Python, PHP, Java, Tcl, C# and Ruby. Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model and also supports a rich set of boolean query operators.

RDFPic Extended

  •    PHP

RDFPic Extended is a web application for image metadata generation and retrieval, using PHP, RDF, XML and a database (MySQL).