Skip to content

CARA

Cluster-Assisted Relevance Assessment for image retrieval. CARA is a web tool for judging every image in the pool retrieved for a query, so that each one ends up with a relevance label. It groups the pool's images by visual similarity: an annotator labels a whole group with one click and corrects single images where needed. Queries can be an image, a text, or both (composed retrieval), and the output is TREC qrels.

The judge page on the toy dataset: the query on the left, its pool in groups of similar images on the right

Features

  • Group, then correct. Groups of similar images, most similar to the query first. A mixed group splits in two, and a group label never overwrites an image labelled on its own.
  • Candidate sampling. The candidates of existing runs, the nearest neighbours of one or more encoders (TREC-style depth pooling), or a random sample as a baseline.
  • Pilot, simulate, then annotate. A pilot shows how people judge. The settings simulator then replays your queries under each grouping and shows what it costs in time and recall.
  • Guidelines with real examples. What counts as relevant, illustrated with the images pilot annotators disagreed on.
  • Several annotators. Fair, shuffled queues, progress per person, Cohen's κ and Krippendorff's α, and adjudicators for the final labels.
  • Exports. TREC qrels per annotator and by consensus, training pairs with hard negatives, and the full action log for effort studies.

Where to start

You want to Read
try CARA on your machine Installation, then the tutorial
try it on museum images A study on The Met
judge your own collection Datasets, then Run a study
host it for a team Deployment
judge images in a study you were added to Judging
add an encoder or a grouping method Extending CARA
reproduce the paper Reproducing the paper

Citation and licence

CARA is released under the MIT licence. To cite it, use the citation file, which GitHub shows as Cite this repository. Each release is archived on Zenodo.