Fingerprint recognition techniques can be categorized as minutiae-based or correlation-based. Minutiae-based techniques extract and match minutiae points like ridge endings and bifurcations. This approach has difficulties with low quality fingerprints. Correlation-based techniques match ridge patterns but require precise image registration. Fingerprint matching algorithms first enhance images, extract minutiae points, and compare points between images to determine a match.