Click on a single software category to expand/collapse it or click here to expand/collapse ALL categories

Standalone application able to make a large collection of images searchable by using image regions as query.

An standalone image annotator application packaged as a single HTML file (< 200 KB) that runs on most modern web browsers.

A browser-based image comparison tool to compare two images in near real-time. It has a range of options to visualize the comparison results.

Detect keypoints (such as the head, elbows, ankles, etc) in a photograph of a human.

Software for articulated human pose estimation, designed to operate in uncontrolled images with difficult illumination and backgrounds.

This page provides links to the Matlab implementations of model transfer methods .

Code to learn a model for cell detection based on dot-annotations. Includes a small dataset with a pre-trained model for demonstration.

A sliding window detector to detect all views (front, back, profile) of a head. It is based on the DPM model.

Code and data for learning, computation, and evaluation of Fisher vector face descriptors .

An implementation of the method described in Visual vocabulary with a semantic twist .

Code and learnt models for feature descriptor learning, computation, and evaluation. Used in this paper .

Software for estimating the radius of mitotic cells using a circular Hough transform.

Software for labelling the mitotic phases of cells in fluorescence microscopy videos.

Software to enable the training of heatmap regressor ConvNets for regressing positions in images.

Software for human action recognition in video using this CNN and this other CNN .

Software to train the VGG face network. It contains Cascade DPM based face detector and VGG Face CNN models described here .

Linux binary to compute affine normalized regions around interest points as described in the paper "Multi-view matching for unordered image sets, or How do I organize my holiday snaps?", F. Schaffalitzky and A. Zisserman, ECCV 2002.

The Arnie project provides programs for real-time, online person identification in videos using face recognition. It is the reference implementation of N. E. Apostoloff, A. Zisserman: Who Are You? -- Real-time Person Identification (BMVC 2007), but updated to reflect changes in the underlying dependencies.

A distributed implementation of the approximate k-means (AKM) algorithm presented in Philbin et al. at CVPR 2007. The software consists of two libraries: i) FASTANN, a library for fast, approximate nearest neighbours. ii) FASTCLUSTER, an MPI-distributed library for doing exact and approximate k-means.

Matlab code for filters, e.g. MR8, as proposed in the paper by Varma, M. and Zisserman, A. "Classifying Images of Materials: Achieving Viewpoint and Illumination Independence", ECCV 2002.

A matlab implementation of a user interface for interactive segmentation. Implements the star-convexity algorithms described in Gulshan et al. in CVPR2010 and other commonly used interactive segmentation methods.

The code for hand detection in static images implementing the method described in Mittal et al. at BMVC 2011.

The Super-resolution code page provides a basic suite of Matlab/C-Mex functions for computing ML and MAP super-resolution image estimates, including documentation and a demo m-file.

pLSA Matlab demo code by Josef Sivic. An extended version of this pLSA code was included in the ICCV 2005 short course Recognizing and Learning Object Categories by Li Fei Fei, Rob Fergus and Antonio Torralba, and can be downloaded from the short course webpage. Another implementation of the pLSA model (by Peter Gehler) is available here.

Code for computing the Pyramid Histogram of Oriented Gradients (PHOG) descriptor over a Region Of Interest (ROI).

C++ and MATLAB code for computation of the Self-Similarity Descriptor of Shechtman and Irani with extensions proposed in the paper Efficient Retrieval of Deformable Shape Classes using Local Self-Similarities.

The upper-body detector software pages provide download links for software designed to detect the region between the top of the head and the upper half of the torso. Example results (images and video) and performance evaluations are included.