1. A device for calculating a set of feature values for use in generic object detection, the device comprising bit-slice architecture mounted on a Very Large Scale Integration (VLSI) chip, the bit-slice architecture comprising: a detector row manager configured to: receive image data corresponding to a set of blocks in an image; populate a set of correlators with the image data at each of a set of clock cycles; a clock program manager configured to: send instructions to the set of correlators at each of the set of clock cycles according to a clock cycle matrix; and a correlator module comprising the set of correlators, the set of correlators configured to: receive image data form the detector row manager; calculate the set of block sums from the image data according to the instructions from the clock program manager; and output the block sums at each of the set of clock cycles; a sort and add module configured to: receive the block sums from the set of correlators at each clock cycle; route the block sums to a set of feature bins, where each of the set of feature bins corresponds to a feature value to be calculated; and accumulate and add the block sums in each feature bin, thereby yielding the set of feature values.