1. A processor-implemented method, comprising: receiving, by a hardware processor at least one image representing at least one frame of a video sequence comprising one or more objects of at least one desired object type; extracting, by said hardware processor, one or more blocks from said frame, wherein each of said one or more blocks comprises at least one region of interest in said frame; calculating magnitude and angle values for every pixel in said at least one region of interest in said one or more blocks; storing said magnitude and said angle values corresponding to said one or more blocks in a first memory device; converting said magnitude and said angle values corresponding to said one or more blocks into a corresponding array to obtain one or more arrays; normalizing said one or more arrays to obtain a set of normalized arrays and porting said set of normalized arrays in a second memory device to obtain an aggregated array; performing, in said first memory device, a comparison of (i) each value of said aggregated array obtained from said second memory device with (ii) a specific feature vector obtained from said second memory device; and detecting an object based on said comparison.