1. A system for performing object detection and classification comprising: one or more detectors configured to identify candidate detections; one or more filters configured to identify false positives, at least one of which is configured to identify the foreground and background components of the candidate detection; and one or more classifiers configured to extract classifying features from the identified foreground components and classify the object based on the extracted classifying features.