1. A computer-implemented method of predicting joint positions comprising: receiving an input image of a scene comprising at least part of a human or animal body; for each of a plurality of image elements of the input image, making a plurality of votes, each vote being for a position in the input image corresponding to a joint of the human or animal body; the votes being made by comparing each image element with test image elements displaced therefrom by learnt spatial offsets; and aggregating the votes to obtain at least one predicted joint position.