1. An object data processing system comprising: at least one processor configured to execute: a plurality of diverse recognition modules stored on at least one non-transitory computer-readable storage medium, each recognition module comprising at least one recognition algorithm and having feature density selection criteria; wherein the feature density selection criteria include rules that operate as a function of features per unit of a one or more dimensional space; and a data preprocessing module executed by at least one processor, the data preprocessing module comprising an invariant feature identification algorithm and configured to: obtain a digital representation of a scene; generate a set of invariant features by applying the invariant feature identification algorithm to the digital representation; cluster the set of invariant features into regions of interest in the digital representation of the scene, each region of interest having a region feature density; classify, by a region classifier, at least one of the regions of interest according to object type as a function of attributes derived from the region feature density and the digital representation; and use a classification result corresponding to the at least one of the regions of interest to classify another of the regions of interest according to object type.