1. A method for performing recognition, method being implemented by one or more processors and comprising: determining a region of an image where an object is likely located, the object of the image including a plurality of features; identifying multiple sets of hypotheses locations using a plurality of probabilistic models for each of the plurality of features of the object, wherein each set of hypotheses locations corresponds to a plurality of possible locations of one of the plurality of features of the object; selecting a most likely hypothesis location for each of the multiple sets of hypotheses locations based on the probabilistic model that provides the highest likelihood for the plurality of features of the object; calculating one or more pixel values at the most likely hypothesis location of each set of hypotheses locations; and locating, using the one or more pixel values, one or more pixels of the image that correspond to each of the plurality of features of the object.