1. A method for detecting a target object, the method comprising: receiving an input image frame; creating a plurality of distinct regions within the input image frame, wherein the plurality of distinct regions has a first probability distribution comprising of a particular probability of being selected for each respective region in the plurality of distinct regions; selecting, according to the first probability distribution, a first region from the plurality of distinct regions; extracting, from the first region, a first one or more descriptors from a first one or more feature points detected within the first region; analyzing one or more properties of the first region to update a particular probability of the first region being selected; creating a second probability distribution for the plurality of distinct regions according to the particular probability of the first region being selected; selecting, according to the second probability distribution, a second region from the plurality of distinct regions; extracting, from the second region, a second one or more descriptors from a second one or more feature points detected within the second region; and referencing at least the first one or more descriptors and the second one or more descriptors for detecting the target object.