1. A method for detecting a specified object in an image, the method comprising: a) receiving the image; b) selecting a classifier from a cascade of classifiers, wherein the classifier is configured to analyze subwindows of the image and output scores that are indicative of likelihood of the object existing in respective subwindows; c) selecting, from candidate subwindows, a first set of subwindows, wherein a number of subwindows in the first set of subwindows is less than a number of subwindows in the candidate subwindows; d) for each subwindow in the first set of subwindows, executing the classifier a respective subwindow such that the classifier outputs a respective score for the respective subwindow; e) for each subwindow in the first set of subwindows, comparing the respective score assigned to the respective subwindow with an excitatory cascade threshold value; f) for each subwindow in the first set of subwindows, when the score assigned to the respective subwindow in the first set of subwindows is below the excitatory cascade threshold value, removing the respective subwindow and any other subwindow in a defined neighborhood of the respective subwindow from the candidate set; g) subsequent to the removing of the respective subwindow and any other subwindows in the defined neighborhood of the respective subwindow, executing the classifier over a second set of subwindows, the second set of subwindows comprising subwindows in the candidate set except for any subwindows in the first set; h) for each subwindow in the candidate set, comparing the score assigned to the respective subwindow with a soft cascade threshold value; i) when the score assigned to the respective subwindow is below the soft cascade threshold value, removing the respective subwindow from the candidate set; and j) detecting the specified object in the image as being in at least one subwindow from the candidate set.