1. A method of object detection, comprising: receiving or capturing one or more images; performing object detection using the one or more images in a staged process, wherein each stage of the staged process includes: selecting a band of features from a plurality of bands of pre-determined features of a target object according to a pre-determined order of the plurality of bands, wherein the selected band of features is different for each stage; extracting corresponding features within the selected band from the one or more images by applying a dual-threshold local binary pattern operator to the one or more images, wherein the dual-threshold local binary pattern operator includes two thresholds, the two thresholds determined based on a range of gradient magnitudes in the selected band of features; determining whether a matching condition is met by comparing features in the selected band of features from the plurality of bands of the pre-determined features of the target object with the corresponding features within the selected band extracted from the one or more images; and exiting the staged process and generating a signal indicating that the target object is not detected when the matching condition is not met; and generating a signal indicating that the target object is detected if the matching condition is met at all stages of the staged process.