Aggregating local descriptors into a compact representation

We provide some Matlab package for the method of our CVPR'2010 paper, which describe a large scale image indexing system with a very compact image representation (an image is typically represented by 16 to 40 bytes).

The package is available here.

Searching with quantization

This package is Matlab implementation of our approximate nearest neighbor search with a compact memory representation of the index, which is described in this paper.

The package is available here.

Yael

The Yael library provides efficient implementations of computationally demanding functions, such as kmeans and exact k-nearest neighbors search (used, e.g., to assign descriptor to visual words based on a k-means codebook).

It offers a C, python and Matlab (Mex) interface.

GIST descriptor

GIST is a global descriptor originally designed by Antonio Torralba and Aude Oliva. These authors provide a matlab implementation of this descriptor.

Download our own C implementation of GIST (by Matthijs Douze and Christophe Smekens) that we developped for our CIVR'2009 paper: "Evaluation of GIST descriptors for web-scale image search".

Anti-sparse coding

Anti-sparse coding is a technique that is opposite in spirit to sparse coding: Instead of trying to concentrate the signal on a few components, the objective of these so-called "spread representations" is to use almost all the components so that all have a comparable contribution to the final reconstruction. This link provides the Matlab package that reproduces some results of our paper "Anti-sparse coding for approximate nearest neighbor search" (Jegou, Furon and Fuchs). It includes the L-infinity solver used to produce the spread representations.

Babaz: audio indexing system for video copy detection

Audio search system for copy detection available here.