1. A method for performing fingerprint recognition, the method comprising: capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting a one or more fingers of a subject; detecting, with the processor using a finger detection algorithm, the one or more fingers depicted in one or more of the images; determining, with the processor from one or more of the images, that the one or more fingers within the one or more images are positionally stable, wherein determining that the one or more fingers are positionally stable comprises: determining, with the processor according to an object tracking algorithm, a respective position of the one or more fingers in a first image and a respective change in position of the one or more fingers throughout a sequence of subsequent images among the images, calculating a speed of movement of the one or more fingers based on the respective change in position, and verifying that the one or more fingers are positionally stable based on the speed falling below a threshold velocity; identifying, based on determining that the one or more fingers within the one or more images are positionally stable, with the processor from at least one of the images according to a segmentation algorithm, a respective fingertip segment for each finger among the one or more fingers; extracting, with the processor for each finger, discriminatory features from the respective fingertip segment; and generating a biometric identifier including the extracted discriminatory features; storing the generated biometric identifier in the memory with the processor.