I. Introduction
Fingerprint recognition has become a prevalent biometric technology used in various applications, such as access control, national ID cards, and law enforcement [1]. Typically, a fingerprint recognition system comprises three core modules: image acquisition, feature extraction, and matching. The feature extraction algorithm is designed to extract distinctive features, known as descriptors, from fingerprints. The matching algorithm then uses these descriptors to compute a matching score between samples. Numerous researchers have focused on developing automated and efficient algorithms for descriptor extraction and matching [2]–[5], aiming to meet the diverse demands of various fingerprint recognition applications.