1. An object recognition system comprising: an object detection module configured to apply a cascade classifier to a source image, wherein application of the cascade classifier results in identification of candidate objects for a predetermined object type; a plurality of verification tests, each of the verification tests configured to generate a plurality of difference values for a candidate object identified by the object detection module and a corresponding reference image, wherein the corresponding reference image depicts an object of the predetermined object type, and wherein each one of the difference values represents an indication of a difference between a characteristic of the candidate object and a characteristic of the corresponding reference image; a scoring module configured to determine, for each of the candidate objects, a belief score for the candidate object based on the difference values for the candidate object, wherein the belief score indicates a likelihood that the candidate object is of the predetermined object type; and a verification module configured to identify a set of detected objects based on the candidate objects and the belief scores for the candidate objects.