A method for generating a biometric identifier, 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 plurality of fingers of a subject; detecting, with the processor using a finger detection algorithm, the plurality of fingers depicted in one or more of the images; processing, with the processor, at least one image depicting the plurality of fingers using a segmentation algorithm, to identify a respective fingertip segment for each of one or more fingers depicted in the at least one image; extracting, with the processor from the identified respective fingertip segment for each of the one or more fingers, features of the one or more fingers, respectively, wherein the step of extracting features from the respective fingertip segment comprises: detecting a set of minutia points using a minutia extraction algorithm; calculating respective quality scores for the minutia points in the set; identifying chains of minutia points from among the minutia points in the set, wherein the chains of minutia points correspond to falsely detected minutia points and are identified based on a level-wise mining technique wherein at a first level, a subset comprising all possible pairs of minutia in the set is constructed and pairs of minutiae points are removed from the subset if (i) the pair has a distance larger than a predetermined threshold distance and (ii) if the angle difference between the minutiae orientations is larger than a predetermined threshold, and at a second level, chains of minutia points are identified by combining any pairs remaining in the subset that share a common minutia point; filtering the identified chains of minutia points from the set; and selecting at least a subset of the minutia points in the set having a respective quality score that exceeds a threshold for inclusion in the biometric identifier; generating, with the processor, a biometric identifier that includes the extracted features; and storing the generated biometric identifier. 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 plurality of fingers of a subject; detecting, with the processor using a finger detection algorithm, the plurality of fingers depicted in one or more of the images; processing, with the processor, at least one image depicting the plurality of fingers using a segmentation algorithm, to identify a respective fingertip segment for each of one or more fingers depicted in the at least one image; extracting, with the processor from the identified respective fingertip segment for each of the one or more fingers, features of the one or more fingers, respectively, wherein the step of extracting features from the respective fingertip segment comprises: detecting a set of minutia points using a minutia extraction algorithm; calculating respective quality scores for the minutia points in the set; identifying chains of minutia points from among the minutia points in the set, wherein the chains of minutia points correspond to falsely detected minutia points and are identified based on a level-wise mining technique wherein at a first level, a subset comprising all possible pairs of minutia in the set is constructed and pairs of minutiae points are removed from the subset if (i) the pair has a distance larger than a predetermined threshold distance and (ii) if the angle difference between the minutiae orientations is larger than a predetermined threshold, and at a second level, chains of minutia points are identified by combining any pairs remaining in the subset that share a common minutia point; filtering the identified chains of minutia points from the set; and selecting at least a subset of the minutia points in the set having a respective quality score that exceeds a threshold for inclusion in the biometric identifier; detecting a set of minutia points using a minutia extraction algorithm; calculating respective quality scores for the minutia points in the set; identifying chains of minutia points from among the minutia points in the set, wherein the chains of minutia points correspond to falsely detected minutia points and are identified based on a level-wise mining technique wherein at a first level, a subset comprising all possible pairs of minutia in the set is constructed and pairs of minutiae points are removed from the subset if (i) the pair has a distance larger than a predetermined threshold distance and (ii) if the angle difference between the minutiae orientations is larger than a predetermined threshold, and at a second level, chains of minutia points are identified by combining any pairs remaining in the subset that share a common minutia point; filtering the identified chains of minutia points from the set; and selecting at least a subset of the minutia points in the set having a respective quality score that exceeds a threshold for inclusion in the biometric identifier; generating, with the processor, a biometric identifier that includes the extracted features; and storing the generated biometric identifier.