1. A method to be performed by a processor that detects objects, the method comprising: generating feature block components representing an image frame, wherein the image frame is partitioned into feature block rows, such that each feature block row has associated feature block components; analyzing the image frame using the feature block components to detect objects, wherein the analyzing includes: for each feature block row, evaluating feature block components associated with the feature block row to determine a partial vector dot product for each detector window that overlaps a portion of the image frame that includes the feature block row, such that each detector window has an associated group of partial vector dot products; and for each detector window: determining a vector dot product associated with the detector window based on the associated group of partial vector dot products, and classifying an image frame portion corresponding with the detector window as an object or non-object based on the vector dot product.