1. An image processor, comprising: a first stage configured to receive pixels from an image source, the first stage including a plurality of octave elements, each octave element including an octave module and a synchronization buffer to provide pixels to the octave module, wherein the octave module is configured to generate several Difference-of-Gaussian images; and a second stage including interest point detectors configured to receive the Difference-of-Gaussian images from respective octave modules and to generate interest point values and positions, wherein: each octave module comprises scale sub-modules that receive pixel data from the synchronization buffer and Difference-of-Gaussian subtractors which receive blurred image data from adjacent scale sub-modules, and each scale sub-module includes a first Gaussian filter, a second Gaussian filter and a stripe buffer coupled between the first and second Gaussian filters.