1. An apparatus for object recognition from at least an image stream from at least an image frame utilizing at least an artificial neural network, comprising: a) means for generating multiple subwindows of an image of different scales and offsets simultaneously from a single image stream, b) at least a subwindow filter module that selects pixels belonging to a collection of subwindows that are assigned to the subwindow filter module for a predefined scale, wherein a collection of subwindow filter modules select pixels for a plurality of scales simultaneously, c) means for providing active pixel and interlayer neuron data to at least a subwindow processor, d) means for multiplying and accumulating the product of a pixel data or interlayer neuron data and a synapse weight, e) means for performing the activation of an accumulation, and f) means for mapping tasks to multiple instances of subwindow processors, wherein the artificial neural network is reconfigurable by programming at least a table, wherein the subwindow processor comprises means for performing neuron computations for at least a neuron, and wherein the number of instances of the subwindow processor is variable based on resource constraints of the object recognition.