1. A method for detecting objects in an image, wherein the method, comprising the steps of: extracting features from an image; applying a frequency transform to the features to generate transformed features; constructing a covariance matrix from the transformed features; classifying the covariance matrix to determine whether the image includes the object, wherein the classifying is performed using a neural network trained with training images stored in a database in a one time preprocessing step; and outputting a likelihood that the image includes the object, wherein the extracting, applying, constructing, classifying and outputting steps are performed in a processor.