1. A method for identifying fingerprints, comprising: obtaining a first fingerprint image from a first subject; extracting a first ridge-based information and a first pore-based information from the first fingerprint image, wherein the first pore-based information comprises a first descriptor; obtaining a second fingerprint image from a second subject; extracting a second ridge-based information and a second pore-based information from the second fingerprint image, wherein the second pore-based information comprises a second descriptor; generating a ridge similarity score by comparing the first ridge-based information and the second ridge-based information; generating a pore similarity score by comparing the first pore-based information and the second pore-based information; and determining the identity of the second subject based on the ridge similarity score and the pore similarity score.