1. A method comprising; receiving an ensemble classifier previously trained upon a binary dataset of images for an object, wherein the ensemble classifier is defined by a list, W, of N weak classifiers, w n for n=1,. .. , N, wherein the list of weak classifiers are arranged in a default order, wherein execution of the ensemble classifier successively executes the weak classifiers in the order listed; training the ensemble classifier to be a detector for the object using a training dataset of images, wherein each image in the training dataset has a set of candidates that includes at least one known ground truth candidate, wherein said training comprises: determining a rejection threshold for each of the weak classifiers, wherein the rejection threshold for a particular weak classifier is a lowest score of the at least one known around truth candidate over all of the images in the training dataset; assigning a rank to each of the weak classifiers from a weak classifier determined to have the highest rejection threshold to a weak classifier determined to have the lowest rejection threshold; and reordering the weak classifiers defining the ensemble classifier into a new list, W′, according to the rank associated with each corresponding weak classifier; performing a cascading algorithm using the trained detector to detect the object in an image having a known set of object candidates, said performance further comprising: executing the weak classifiers of W′ upon a set of object candidates in N successive stages, wherein a cumulative score for each object candidate is maintained; arranging the set of object candidates in descending order of their cumulative score; applying the rejection threshold to ranks of the object candidates, wherein an acceptance of negative object candidates is reduced; and removing object candidates having a cumulative score ranking below the rejection threshold from the set of object candidates, wherein a size of the set of object candidates decreases with each stage.