Conceptio › Archive › arXiv CS
arXiv CS open access

Progressive Learning of a Diffusion-based Inpainting Model for Separating Overlapped Fingerprints

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
cryptographycybersecurityprivacysecurity
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

Progressive Learning of a Diffusion-based Inpainting Model for Separating Overlapped Fingerprints Noor Hussein Anil K. Jain Karthik Nandakumar Michigan State University, East Lansing, MI 48824, USA {hussei52, jain, nandakum}@msu.edu

arXiv:2608.03937v1 [cs.CV] 4 Aug 2026

Abstract Overlapped friction ridge patterns are a recurring problem in latent fingerprints recovered from crime scenes and in live-scan scenarios where residual fingerprints on the sensor may corrupt subsequent acquisitions. Existing approaches for separating overlapped fingerprints either rely on rule-based orientation field completion that requires strong domain knowledge or train end-to-end deep neural networks that do not account for domain-specific considerations. This work introduces a diffusion-based pipeline for separating component fingerprints from an image containing overlapping friction ridge patterns. We formulate the separation problem as an inpainting task and progressively learn a diffusion model for this task in multiple stages. Starting from a pre-trained Stable Diffusion model, we progressively incorporate a fingerprint prior, add the ability to complete partial fingerprints, and finally propose overlapaware inpainting that reconstructs each component print using a diffusion inpainting model based on multi-channel conditioning. Experiments on two public datasets demonstrate that component fingerprints reconstructed using the proposed diffusion-based inpainting method can match with their mated counterparts with very high probability.

1. Introduction Fingerprint recognition is one of the most widely used methods for recognizing individuals in diverse applications such as forensic identification, border control, mobile authentication, and large-scale civil registry systems. Stateof-the-art fingerprint matchers can achieve high accuracy, even in the presence of noise, partial occlusion, distortion, low quality or low contrast [20, 4, 9]. However, almost all matchers implicitly assume that the input fingerprint image has friction ridge patterns captured from a single finger. One scenario where this breaks down is the case of overlapped fingerprints [2], where the region of interest contains two or more ridge patterns. While overlapped fingerprints

Figure 1. Existing fingerprint recognition systems are not capable of dealing with overlapped fingerprints. (a) Overlapped fingerprint image; (b) the ridge pattern extracted by MegaMatcher 1.0 SDK, (c) by LFR-Net [10] matchers; (d) overlapped image with component masks outlined; and (e) reconstructions using our method.

are somewhat rare, they do occur occasionally in two operational settings. In forensic casework, latent fingerprints lifted from surfaces could be contaminated by an earlier impression left by a different finger or the same finger, resulting in a composite that an examiner must separate manually or discard [14]. In live-scan acquisition, residual moisture or oil from a previous finger can leave a faint impression on the surface that mixes with the next finger captured, producing an overlap at the sensor itself. In both settings, the downstream matcher receives an image whose ridges are a function of two identities, not one. Since fingerprint matchers (e.g., MegaMatcher1 and LFR-Net [10]) are explicitly designed to be robust against damaged, noisy, and partially occluded inputs, they do not necessarily fail when presented with an overlapped fingerprint image. Instead, they confidently extract information that mixes minutiae and ridges of both contributing fingers (see Figure 1). The resulting ridge structure is often considered to be a valid, continuous single ridge flow pattern, despite failing to correspond to any single true iden1 https://www.neurotechnology.com/megamatcher.html

tity. During recognition, this composite probe can trigger false matches against either contributing identity, or even a third unrelated identity whose minutiae happen to align with the mixed pattern. This increases the False Match Rate (FMR), a liability in forensic deployments where wrongful identification may have severe consequences. In essence, robustness of the matcher may turn into a limitation when the input image violates the single-identity assumption. A fingerprint recognition system capable of dealing with overlapped fingerprints should perform three tasks, namely, detection, localization, and separation. Given a generic fingerprint image, the detector’s goal is to determine whether the input image contains overlapped fingerprint patterns. Once an overlapped fingerprint is detected, the objective of the localization module is to determine the regions containing only the component fingerprints, as well as identify the overlapping region. Finally, the separation module aims to reconstruct the component fingerprints in the overlapping region. In this work, we focus solely on the separation step. Existing methods for separating overlapped fingerprints fall under two main paradigms. Model-based methods [29] formulate separation as an orientation field completion task using relaxation labeling and hand-crafted priors over ridge geometry. Their performance degrades in high-overlap, low-clarity regions where separation is most needed. Endto-end learning-based methods such as FinSNet [27] train a deep neural network to map an overlapped fingerprint image to a single target fingerprint component. While this approach sidesteps explicit orientation estimation, it has other limitations: training data is entirely based on synthetic fingerprint images and the model has no explicit understanding of what a plausible friction ridge pattern looks like. Recent synthetic fingerprint image generation models (e.g., latent diffusion models (LDMs) such as GenPrint [11]) have the potential to address these limitations because they already have a strong fingerprint prior. A pretrained, high-fidelity ridge-texture prior constrains the target solution space to the manifold of valid single-finger impressions, effectively regularizing the under-determined inverse problem of overlapped fingerprint separation. Based on this insight, we pose overlapped fingerprint separation as a conditional inpainting task in the latent diffusion space. This work makes the following contributions: • We formulate overlapped fingerprint separation as a multi-channel conditional diffusion inpainting task in the latent space, leveraging a stacked low-rank adapter (LoRA) architecture to update the diffusion model. • We introduce an auxiliary fine-tuning mechanism including a joint composition loss to couple the paired denoising chains, enforcing mutual consistency between the reconstructed component fingerprints.

• We construct a large-scale, paired training data of 55,000 highly diverse synthetic overlapped fingerprints built from real single finger impressions across 11 fingerprint databases, keeping the component prints real and simulating only the overlap process.

2. Related Work Separation of overlapped fingerprints has traditionally been approached as a ridge orientation decomposition problem, in which the mixed ridge flow of an overlapped fingerprint image is separated into two underlying ridge patterns. Classical methods. Chen et al. [2] used local Fourier analysis and relaxation labeling to iteratively assign ridge ownership within the overlap region. Their work explored both a core-point-guided formulation and a formulation that avoided explicit singular point assumptions. Shi et al. [24] further investigated ridge separation using orientation consistency and structural ridge constraints. Zhao and Jain [29] further formulated the problem as orientation field reconstruction, estimating the dominant ridge flow of each component fingerprint before reconstructing ridge textures through model-based enhancement. Zhang et al. [28] proposed adaptive orientation field fitting to better handle severe overlap conditions. Although these approaches are interpretable and exploit important domain knowledge about ridge geometry, they depend strongly on accurate orientation estimation and handcrafted reconstruction heuristics. Their performance degrades substantially in regions of high overlap, poor ridge clarity, or inconsistent local ridge flow, where reliable orientation estimation becomes difficult. Learning-based separation methods. Machine learning models can also be trained to map overlapped prints directly to clean component print images, bypassing explicit orientation field estimation. Yoo et al. [27] introduced FinSNet, a U-Net trained end-to-end to isolate targeted fingerprint from an overlapping composite using spatial transformations and region of interest marking. Although these learned methods exhibit greater inference speed and robustness to noise than classical estimators, they are trained on simplified synthetic texture patterns (e.g. SFinGE [1]). Consequently, these networks lack a strong structural prior and often produce unrealistic ridge patterns. Diffusion inpainting and fingerprint generation. Denoising Diffusion Probabilistic Models (DDPMs) [12] have significantly advanced the state-of-the-art in conditional image synthesis and editing. GenPrint [11] introduced a controllable LDM for fingerprint generation, effectively learning a highly realistic structural prior over friction ridge manifolds. In image guided editing, architectures such as Paintby-Example [26] extend latent diffusion by injecting extra U-Net input channels to ingest bounding masks and conditional reference images, enabling localized context-aware inpainting. This work aims to exploit these advancements

Figure 2. Examples of overlapped fingerprints from two datasets: (a) Tsinghua Latent Overlapped Fingerprint (TLOF) and (b) Tsinghua Simulated Overlapped Fingerprint (TSOF). The green and blue outlines show the masks MA and MB of the component fingerprints IA and IB , respectively. The intersection between the two masks MA and MB represents the overlapping region MO .

and repurpose diffusion-based exemplar inpainting to disentangle the intertwined ridge topologies already present within an overlapped region, rather than synthesizing new ridges out of context.

3. Methodology The goal of this work is to train a generative model for separating overlapped fingerprints. We assume that an overlapped fingerprint has already been detected and that the overlapping region has been localized. Notations: Let I ∈ [0, 1]H×W denote a grayscale fingerprint image, where 0 and 1 indicate black and white pixels, respectively. Let M ∈ {0, 1}H×W be the corresponding binary mask, where 0 indicates the background region and 1 indicates the foreground fingerprint region. In general, we assume that pixels in the background region of a fingerprint image are white, i.e., I(p) = 1 when M (p) = 0, where pixel p := (h, w), h ∈ [1, H] and w ∈ [1, W ]. If a given fingerprint image does not satisfy this assumption, we can apply a segmentation algorithm to enforce it.

3.1. Problem Formulation Let IO be an overlapped fingerprint image formed by composition of two underlying fingerprints IA and IB (see Figure 2). Let MA and MB be the binary foreground masks corresponding to the component prints IA and IB , respectively. Thus, the overlapped fingerprint can be modeled as:  g(IA (p), IB (p))    I (p) A IO (p) =  IB (p)    1

MA (p) = 1 and MB (p) = 1 MA (p) = 1 and MB (p) = 0 MA (p) = 0 and MB (p) = 1 MA (p) = 0 and MB (p) = 0, (1) where g is the (typically unknown) mixing function that entangles the component fingerprints in the overlapping region. Given IO together with the ground-truth binary masks

MA and MB (obtained by manually segmenting each fingerprint instance), our goal is to recover IˆA ≈ IA and IˆB ≈ IB that do not contain mixed ridges and are close approximations of the component fingerprints. Let MO = MA &MB be the mask that indicates the overlapping region in IO , where & denotes the logical-AND operation. The separation challenge is concentrated in MO , where the ridges of both fingerprints are mixed and the algorithm must separate or unmix them. Typically, the difficulty depends on the amount of overlap and the nature of the mixing function. When the overlapping region is large, the problem becomes more difficult because large portions of the component fingerprints need to be reconstructed. The difficulty is also high when the mixing function obfuscates both component fingerprints in the overlapping region. We formulate the separation/unmixing problem as a conditional inpainting task using diffusion models [26]. The overlap region MO is treated as a structured “hole” whose contents must be filled with ridges that (i) lie on the manifold of plausible single-finger impressions under a generative fingerprint prior, (ii) extend the ridges visible in the non-overlapping region of the component fingerprints, and (iii) are jointly consistent with the observed IO when recomposed based on the individual reconstructions.

3.2. Unmixing via Fingerprint Inpainting Our overlapped fingerprint separation algorithm is based on a latent diffusion model constructed starting from the Stable Diffusion v1.5 [21] (SD1.5) model. The diffusion model consists of the following components: an image encoder E that maps 512 × 512 images to a 64 × 64 × 4 latent space, a CLIP text encoder, a U-Net module ϵθ that performs denoising in the latent space, and an image decoder D that maps a latent back to the image space. In this work, the text prompt is always left empty. Hence, the network operates as an unconditional latent diffusion model from the language perspective and is conditioned purely through additional input channels in the latent space. The proposed unmixing model is assembled from the base SD1.5 model in three stages of specialization, with each stage adding a low-rank adapter (LoRA) [13] to the attention projections of every cross- and self-attention block in the U-Net. Stage 0: Incorporating fingerprint domain prior. The goal of this stage is to equip the SD1.5 model with the knowledge of what a fingerprint looks like, before teaching it to complete missing fingerprint regions. This is achieved by leveraging the parameters of an existing synthetic fingerprint generation model called GenPrint [11]. The GenPrint model was trained on a large corpus of single-finger impressions and it uses rank-4 LoRA adapters in conjunction with a base SD1.5 model for the purpose of synthetic fingerprint generation. We extract these LoRA parameters from GenPrint and fuse them into the base SD1.5 weights

Figure 3. Illustration of the proposed overlap-aware inpainting method (Stage 2).

to incorporate the fingerprint domain prior. These modified weights are frozen for all subsequent stages. Stage 1: Vanilla inpainting for single fingerprint completion. The objective of this stage is to train the model to reconstruct a single fingerprint image from its partial observation. Let IS be a single fingerprint image with corresponding foreground mask MS . We synthesize a hole MH (soft ellipse) within the foreground region of IS (MH is contained within MS ) and set the pixels of IS inside the hole to value 1. Let IeS denote the single fingerprint image with the synthesized hole. Given IeS and MH , we now train the diffusion model to recover IˆS ≈ IS . To enable the diffusion model to learn this vanilla inpainting task, the U-Net input convolution is expanded from 4 to 9 channels by concatenating the latent encoding of the partial fingerprint (4 channels) and the down-sampled hole mask (1 channel) to the standard context latent (4 channels). The weights corresponding to the 5 new channels are initialized with 0, so that the expanded U-Net is functionally identical to the base U-Net at initialization. The full input to the denoiser at timestep t is: (9)

zt

 = zin

mh

(4) 

zt

,

(2)

where zin = E(IeS ) ∈ R4×64×64 is the latent image encoding of the partial fingerprint image IeS , mh ∈ R1×64×64 is the bi-linearly down-sampled version of binary hole mask (4) MH , zt ∈ R4×64×64 is the standard 4-channel noisy (context) latent of the target fingerprint image to be reconstructed, and denotes channel-wise concatenation. New rank-16 LoRA blocks are added to the attention layers and trained using the standard DDPM [12] noise-prediction (mean squared error) loss. After training, both the LoRA and the 9-channel convolution parameters are incorporated into the base model and carried forward to Stage 2. Stage 2: Overlap-aware inpainting for overlapped fingerprint separation. In this stage, the model is trained to reconstruct two component fingerprints from the over-

lapped fingerprint. Let IeA (IeB ) be the non-overlapped ridge pattern of the component fingerprint IA (IB ) obtained from the given overlapped image IO by applying the foreground mask MA &M̄O (MB &M̄O ), where M̄O = (1 − MO ). Let IOA (IOB ) be the partially overlapped ridge pattern of the component fingerprint IA (IB ) obtained from the overlapped image IO by applying the foreground mask MA (MB ). Using these non-overlapped and partially overlapped versions of the component fingerprints, we attempt to reconstruct the component fingerprints. To enable the diffusion model to learn this overlap-aware inpainting task, the U-Net input convolution is further expanded from 9 to 13 channels by concatenating the latent encoding of the non-overlapped component fingerprint (4 channels), latent encoding of the partially overlapped component fingerprint (4 channels), and the down-sampled overlap mask (1 channel) to the standard context latent (4 channels). The weights corresponding to the 4 new channels are initialized with 0, so that the expanded U-Net is functionally identical to the Stage 1 U-Net at initialization. The full input to the denoiser at timestep t is: (13)

zt

 ∗ = zin

∗ zov

mo

∗(4) 

zt

,

(3)

∗ where ∗ ∈ {A, B}, zin = E(Ie∗ ) ∈ R4×64×64 is the latent image encoding of the non-overlapped component finger∗ print Ie∗ , zov = E(IO∗ ) ∈ R4×64×64 is the latent image encoding of the partially overlapped component fingerprint IO∗ , mo ∈ R1×64×64 is the bi-linearly down-sampled ver∗(4) sion of binary overlap mask MO , and zt ∈ R4×64×64 is the standard 4-channel noisy (context) latent of the target fingerprint image I∗ to be reconstructed. Visualization of conditioning inputs are shown in Figure 3 along with an illustration of the proposed pipeline. The above conditioning approach can be read as a fingerprint specific adaptation of Paint-by-Example [26], rather than supplying a separate exemplar image through a dedicated encoder branch, we exploit the fact that the “exem-

plar” for each component fingerprint is already partially present in the overlapped fingerprint. The model is given the clean part of the target via zin , the location of the corrupted region via mo , and the mixed ridges inside that region via zov . At each pixel in the overlapping region, the model must decide which ridges belong to the target finger. The overlap-aware inpainting (Stage 2) stacks a new set of rank-16 LoRA blocks on top of the merged Stage 0 and 1 weights. Since each overlapped image admits two valid reconstruction targets (corresponding to the two component fingerprints), we employ a batched-paired forward. In other words, the conditioning tensors for both component fingerprints are stacked along the batch dimension, so that a single U-Net forward produces both reconstructions simultaneously. Beyond halving the U-Net evaluations per step, this layout also makes it inexpensive to add coupling losses between the two reconstructions (e.g., re-composing them and comparing to IO ). We train Stage 2 just like Stage 1 with the standard DDPM noise-prediction objective.  i h  2 (13) Ldiff = Et, ϵ, (IO ,IA ,IB ) ϵ − ϵθ zt , t 2 , (4) computed simultaneously over both component reconstructions through the batched-paired forward. The model is trained for 48,000 steps on 4 NVIDIA RTX 6000 Ada GPUs (batch size 4/GPU) with AdamW (learning rate 2 × 10−4 , cosine schedule, 500 warm-up steps, weight decay 0.01, gradient clip 1.0) and bf16 precision. Fine-tuning with auxiliary losses: The diffusion objective Ldiff supervises the model in latent space at every timestep. However, it provides only indirect guidance about the final pixel space reconstruction and does not enforce that the two component output fingerprints are jointly consistent with the observed overlap image IO . Therefore, we fine-tune the trained Stage 2 checkpoint with two additional losses that act directly on the decoded reconstructions, while retaining Ldiff . Both additional losses operate on a one-step DDIM denoising of the clean target. At a randomly sampled timestep t ≤ 200 in the low noise regime (where one-step estimate is reliable), the clean latent is estimated as: √ zt∗ − 1 − ᾱt ϵ̂θ ∗ √ , (5) ẑ0 = ᾱt where ᾱt is the cumulative noise schedule coefficient [12] at timestep t and ϵ̂θ is the predicted noise. The estimated latent is decoded using the image decoder to obtain Iˆ∗ = D(ẑ0∗ ). We supervise the decoded reconstruction in the pixel space with ℓ1 loss over the full fingerprints: X X 1 L1 = 12 Iˆ∗ (p) − I∗ (p) , (6) s(M∗ ) ∗∈{A,B}

M∗ (p)=1

where s(.) represents the mask size/area (number of pixels with value 1). Note that the loss is computed over the entire mask of the fingerprint M∗ rather than only the overlap

Figure 4. Auxiliary losses for fine-tuning of Stage 2 model.

region MO . L1 is applied to both component fingerprint reconstructions and averaged. The two reconstructions IˆA and IˆB are not independent and must jointly be consistent with the given overlapped image IO . Using the batched-paired forward, we re-compose the decoded images into a reconstruction of the overlapped fingerprint image and penalize the discrepancy with the input overlapped image. Lcomp = IˆO − IO 1 ,

(7)

where  ĝ(IˆA (p), IˆB (p))    Iˆ (p) A IˆO (p) = ˆ  I B (p)    1

MA (p) = 1 and MB (p) = 1 MA (p) = 1 and MB (p) = 0 MA (p) = 0 and MB (p) = 1 MA (p) = 0 and MB (p) = 0, (8) where ĝ is a surrogate mixing function (described later in Section 3.4). This term couples the two parallel denoising paths into a single joint optimization. Thus, the total finetuning loss when t ≤ 200 is: L = Ldiff + λ1 L1 + λcomp Lcomp ,

(9)

with λ1 = 1.0 and λcomp = 0.5. For timesteps t > 200, the training is supervised only by Ldiff .

3.3. Inference During inference, we draw zT∗ ∼ N (0, I) and run T = 50 DDIM [25] denoising steps. The conditioning tensors ∗ ∗ zin , mo , and zov are prepared based on IO , MA and MB as shown in Eq. 3. We run one denoising chain per component, yielding IˆA and IˆB , which are then passed to a matcher or a human fingerprint examiner for evaluation.

3.4. Training Data Preparation For both training stages, we synthesize the required training set from real single-finger slap/plain impressions. We aggregate source fingerprints from 11 databases: FVC2000 DB2 [16], FVC2002 DB1 [17] (excluding identities 101-110)2 , FVC2004 DB1 [18], IIITD MOLF [23], 2 Since the test set TSOF was created using impressions from identities 101-110 in FVC2002-DB1, these impressions were excluded from our training data preparation.

IIITD MUST [19], IIITD SLF [22], Jaipur MNIT [3], LFIW [15], NIST SD300 [7], NIST SD301 [6], and NIST SD302 [8]. Several of these databases are released in multiple subsets (e.g., different sensors or capture conditions), so we treat each subset independently and sample from 22 subsets in total. All images are converted to grayscale and cropped or padded to 512 × 512 to retain their original 500ppi resolution. A pre-trained SqueezeUNet from [9] was used to produce a binary mask M for each fingerprint. Stage 1 Training: Vanilla inpainting is trained on all 50,014 single impressions from the aggregated databases. The holes are synthesized as ellipses, and their area, aspect ratio, position, and orientation are randomized. To make the vanilla inpainting task progressively harder, curriculum learning is employed and the average hole area is gradually increased from 15% to 60% as training progresses. Stage 2 Training: The available public-domain overlapping fingerprint datasets such as TLOF [5] and TSOF [2] have limited sample sizes, which are not sufficient to train the proposed model. Hence, we hold out TLOF and TSOF as test sets and synthesize our own training data from the aggregated single-fingerprint databases. To prevent any single subset from dominating, we draw 50 fingerprints from each of the 22 subsets and form 2,500 ordered pairs per subset. For each ordered pair of fingerprint images (IA , IB ) corresponding to different identities and drawn randomly from each database, we synthesize an overlapping image as follows. We first sample the affine transform parameters (ϕ, tx , ty ) such that the rotation angle ϕ ∼ U[0, 2π) and the translation parameters tx , ty ∼ U[−120, 120] pixels, where U denotes the uniform distribution. We then apply the affine transformation (rotation about the image center followed by translation) to IB and MB , filling the regions outside the masks with white pixels. For notational simplicity, we shall henceforth use IB and MB to denote the transformed versions of the second component fingerprint. We compute MO = MA &MB and keep the pair only if r =

s(MO ) ∈ [0.15, 1.0]. min(s(MA ), s(MB ))

(10)

Pairs not satisfying this constraint are re-sampled up to ten times and discarded otherwise. We compose the overlapped fingerprint IO using one of the following three mixing functions randomly selected for each pair with probabilities {0.50, 0.35, 0.15}, respectively: • minimum pixel: g(x1 , x2 ) = min(x1 , x2 ), mimicking ink deposition where the darker (more ink) impression dominates, • alpha blending: g(x1 , x2 ) = αx1 + (1 − α)x2 with α ∼ U [0.35, 0.65], • weighted summation: g(x1 , x2 ) = w min(x1 , x2 ) +

(1 − w)mean(x1 , x2 ) with w ∼ U [0.5, 0.9], a softer variant of minimum pixel. Each accepted tuple (IO , IA , IB , MA , MB , MO , ϕ, tx , ty ) is stored on disk and yields two training targets IA and IB . We synthesize 55,000 unique pairs and partition them 95%/5% for training/validation. The overlap ratio r spans [0.15, 1.0] with a mean of 0.68.

4. Experiments and Results 4.1. Experimental Setup Test sets. Following previous literature, we evaluate on two public datasets for overlapped fingerprints, both released by Tsinghua University. The Tsinghua Latent Overlapped Fingerprint Dataset (TLOF) [5] consists of 100 real latent overlaps enhanced and lifted from white paper. The dataset is released with component masks, but we observed that several of these masks cover only a portion of the visible ridge area, we therefore re-annotated masks covering the full print of each component fingerprint. The identities come from 12 plain fingerprints that are used as templates. The Tsinghua Simulated Overlapped Fingerprint dataset (TSOF) [2] consists of 100 synthetic overlaps from 10 identities (101–110) of FVC2002 DB1, obtained by overlapping impression #3 with #4 of all 10 fingers; impression #1 serves as gallery templates. Since the dataset was released without component masks, we manually annotated the masks. Example images are shown in Figure 2. Evaluation protocol. For each overlapped fingerprint image, two component fingerprints (henceforth referred to as probes) are produced. These probes are matched against a gallery of clean plain fingerprint templates, with 10 and 12 fingerprints for the TSOF and TLOF datasets, respectively. Both verification (one-to-one matching) and closedset identification are performed using MegaMatcher 1.0 SDK1 . For verification, we report the True Match Rate (TMR) at a threshold of 48, which corresponds to 0.01% FMR according to the MegaMatcher 1.0 SDK manual. For closed-set identification, we output all identities whose match score exceeds a threshold of 48 and report the True Positive Identification Rate (TPIR) (correct identity is included in the candidate set) and False Positive Identification Rate (FPIR) (incorrect identity is included in the candidate set). We also expand the gallery to 2,022 identities (2,000 from NIST SD4, 12 from TLOF and 10 from TSOF), run closed-set identification using the MegaMatcher and LFRNet [10] matchers, and report the rank-1 accuracy. Benchmarking scenarios: We consider five benchmarking scenarios: (i) No Unmixing: In this scenario, no processing is done and the given overlapping fingerprint image IO is directly output as the reconstructed component fingerprints. (ii) Naive Unmixing: The partially overlapped images IOA and IOB (obtained by applying the masks MA and MB to

IO ) are output as the reconstructed component fingerprints IˆA and IˆB . (iii) Vanilla inpainting: The diffusion model checkpoint after Stage 1 training is used to separate overlapped fingerprints in the following way. We consider IeA and IeB as partial single fingerprint images, MO as the hole to be filled in each image, and obtain the reconstruction of the component fingerprints using the Stage 1 model. (iv) Overlap-aware inpainting: This scenario uses the model after Stage 2 training (without any finetuning based on auxiliary losses) for reconstruction. (v) Overlap-aware inpainting + finetuning: The final model after Stage 2 training and finetuning is used for reconstruction. Baseline methods. Since the matchers used in earlier works [2, 5, 27] are older versions of VeriFinger SDK that are no longer available, we cannot directly compare the proposed method against these baselines quantitatively. However, we qualitatively compare our results with the previous methods in the supplementary material.

4.2. Closed-set Identification Results Table 1 reports the closed-set identification performance on TSOF and TLOF based on MegaMatcher. Two noteworthy trends are observable. Firstly, although the no unmixing scenario appears to achieve decent TPIR with FPIR of 0% (since the raw probe contains ridges from both genuine identities IA and IB , matching either counts as a hit), this apparent robustness disappears in the rank-1 setting (Table 2), where matching drops to 52.6% on TSOF and 56.6% on TLOF. Naive unmixing partially mitigates this via the target’s mask, but residual ridges from the other component leak through, resulting in FPIR (4.28% and 1.50%) unacceptably high. Specialized separation algorithms are required to reduce FPIR to acceptable levels. Secondly, the relatively high TPIR of naive unmixing shows that existing matchers are robust enough to deal with partially corrupted single fingerprints, especially when the overlap ratio is small (as in TLOF dataset). However, relying solely on the generative models to reconstruct corrupted regions is also problematic because it can lead to large hallucinations even in the non-overlapping regions. This explains the low TPIR of vanilla inpainting, especially on TSOF where the overlap ratio is typically large. The proposed overlapaware inpainting hits the right balance between preserving ridge information in the non-overlapping regions and reconstructing the overlapped regions in a consistent manner. Table 2 reports rank-1 accuracy based on an expanded gallery containing 2,022 identities (2000 NIST SD4, 12 TLOF, 10 TSOF). The proposed method outperforms the naive unmixing strategy for both matchers by a large margin (especially on TSOF with large overlap). This shows that the separation algorithm is beneficial irrespective of the strengths of the fingerprint matcher deployed. Furthermore, the results are also compared against FinSNet [27].

Table 1. Closed-set identification results on TSOF and TLOF. Note that TPIR (↑) and FPIR (↓) % are computed at a threshold of 48. TSOF

TLOF

Method

TPIR

FPIR

TPIR

FPIR

No unmixing Naive unmixing

77.4 78.0

0.00 4.28

73.4 95.5

0.00 1.50

Vanilla inpainting Overlap-aware inpainting + fine-tuning

15.0 89.0 90.5

0.00 0.17 0.17

65.0 93.5 95.0

0.00 0.05 0.00

Table 2. Rank-1 accuracy (%) results with an expanded gallery. MegaMatcher

LFR-Net

Method

TSOF TLOF TSOF TLOF

No unmixing Naive unmixing

52.6 67.5

56.6 91.5

52.6 65.0

56.5 89.0

FinSNet [27]† Overlap-aware inpainting + FT

84.5 92.0

75.5 95.5

– 93.0

– 96.5

† FinSNet uses an older VeriFinger SDK.

It must be emphasized that this comparison may not be fair because FinSNet uses an older VeriFinger SDK. Hence, superior performance of the proposed method could be due to a combination of better matcher and separation algorithm.

4.3. Minutiae Correspondence Analysis To investigate whether the proposed method faithfully reconstructs the ridge patterns, we analyze the percentage of minutiae correspondences (output by MegaMatcher) between the reconstructed probes and their corresponding mated templates in the gallery. These results are summarized in Table 3 for both TSOF and TLOF datasets. We also report the total number of minutiae extracted from the all probes. For further insights, we also breakdown the percentage of minutiae correspondences for both the overlapping and non-overlapping regions. In general, we expect the percentage of minutiae correspondences to increase (relative to naive unmixing) after separation of the overlapped fingerprint using the proposed method, because the reconstructed target fingerprints are expected to have a lower number of false/spurious minutiae (especially in the overlapping region). Furthermore, we expect this increase to be more pronounced in the overlapping regions. Both these hypotheses are clearly validated by the results in Table 3. For the non-overlapping region, the percentage of minutiae correspondences should not change after reconstruction because ideally the non-overlapping region must be left unmodified by the separation algorithm. However, we observe that this percentage increases marginally in the TSOF dataset and decreases in the TLOF dataset. This could be due to the overall lower quality of images in the TLOF dataset, which makes it harder for the proposed model to

Table 3. Results of minutiae correspondence analysis. Correspondence (%) measures the percentage of matched minutiae between probe and template. Correspondence in overlap (%) and Correspondence in non-overlap (%) report correspondence percentage restricted to minutiae in overlap and non-overlap regions, respectively. Best value per row per dataset shown in bold. TSOF

TLOF

Metric

Naive Unmixing

Overlap-aware Inpainting

+ Fine-tuning

Naive Unmixing

Overlap-aware Inpainting

+ Fine-tuning

Total minutiae in probes Correspondence (%) Correspondence in overlap (%) Correspondence in non-overlap (%)

11,025 32.00 27.73 48.83

8,445 46.34 44.63 51.72

7,723 48.94 47.54 51.61

12,229 36.05 21.68 48.87

12,237 36.55 31.59 39.77

11,984 38.70 35.23 40.58

faithfully reconstruct the ridges in the non-overlapping regions. This hypothesis is also confirmed by the fact that the total minutiae count decreases significantly for the TSOF dataset, a similar reduction is not observed for the TLOF dataset (possibly due to introduction of spurious minutiae in the non-overlapping region). This calls for better inpainting strategies that leave the non-overlapping regions unmodified even for low quality overlapped fingerprints.

more difficult cases of overlap. Another limitation of the proposed method is the assumption that component masks MA and MB are available as additional input. Although this may be feasible in forensic case work, it hinders fully automated deployment. Developing an automated segmentation model to extract these masks is a natural future direction.

4.4. Discussion and Limitations Importance of progressive learning. A natural question that has been left unaddressed earlier is the need for progressive learning. Indeed, it is possible to skip Stage 0 and/or Stage 1 in the proposed approach and directly update the base SD1.5 model using Stage 2 training so that the model directly learns to reconstruct component fingerprints from the overlapped fingerprint. Table 4 shows that each stage contributes additional knowledge into the model, improving the reconstruction of the component fingerprints. Table 4. Closed-set identification performance based on different configurations of the proposed multi-stage training. TSOF Method

TPIR

TLOF

FPIR

TPIR

FPIR

Overlap-aware inpainting Stage 2 only 79.0 0.11 Stage 0 + 2 87.5 0.06 All stages 89.0 0.17

94.0 94.5 93.5

0.00 0.18 0.05

+ fine-tuning Stage 2 only Stage 0 + 2 All stages

94.5 94.5 95.0

0.09 0.00 0.00

84.0 89.5 90.5

0.33 0.06 0.17

Limitations. First, we investigate cases where the proposed method fails to reconstruct target fingerprints accurately. As shown in Figure 5, when the ridge patterns of the target component print are of very low quality in the given overlapped fingerprint image due to the large overlap ratio and the strong domination of the other component print, it becomes difficult to reconstruct the target precisely. Thus, the proposed method needs further improvements to handle

(a) TLOF

(b) TSOF

Figure 5. Examples of failure to reconstruct the target fingerprint accurately from (a) TLOF and (b) TSOF datasets. In each subfigure, the first column is the overlapped fingerprint with the target fingerprint outlined, second column is the reconstructed target (on the bottom right is the match score), and the last column is the mated template in the gallery.

5. Conclusion We formulated overlapped friction ridge separation as a conditional diffusion inpainting task and instantiated it with a stacked LoRA architecture that combines a frozen fingerprint generative prior, a single-fingerprint inpainting prior, and an overlap-aware multi-channel conditioning scheme. Trained on a large amount of synthetically overlapped fingerprints constructed from real plain fingerprint impressions, our model recovers the component fingerprints from the given overlapped print with reasonable precision. Minutiae correspondence analysis shows that our reconstructions roughly double the proportion of correctly recovered minutiae inside the overlapping region compared to naive separation based on masks. Future work includes detection and instance segmentation of overlapped fingerprint images.

6. Acknowledgment This work was supported by the Center for Identification Technology Research (CITeR) Project #25F-01M-SP.

References [1] R. Cappelli, D. Maio, D. Maltoni, et al. Sfinge (synthetic fingerprint generator). 2004. 2 [2] F. Chen, J. Feng, A. K. Jain, J. Zhou, and J. Zhang. Separating overlapped fingerprints. IEEE Transactions on Information Forensics and Security, 6(2):346–359, 2011. 1, 2, 6, 7, 10, 11 [3] D. Deb, T. Chugh, J. Engelsma, K. Cao, N. Nain, J. Kendall, and A. K. Jain. Matching fingerphotos to slap fingerprint images. arXiv preprint arXiv:1804.08122, 2018. 6 [4] J. J. Engelsma, K. Cao, and A. K. Jain. Learning a fixedlength fingerprint representation. IEEE transactions on pattern analysis and machine intelligence, 43(6):1981–1997, 2019. 1 [5] J. Feng, Y. Shi, and J. Zhou. Robust and efficient algorithms for separating latent overlapped fingerprints. IEEE Transactions on Information Forensics and Security, 7(5):1498– 1510, 2012. 6, 7, 10, 11 [6] G. Fiumara, P. Flanagan, M. Schwarz, E. Tabassi, and C. Boehnen. Nist special database 301. Gaithersburg, MD, USA, 2018. 6 [7] G. P. Fiumara, P. A. Flanagan, J. D. Grantham, B. Bandini, K. Ko, and J. M. Libert. Nist special database 300: uncompressed plain and rolled images from fingerprint cards. 2018. 6 [8] G. P. Fiumara, P. A. Flanagan, J. D. Grantham, K. Ko, K. Marshall, M. Schwarz, E. Tabassi, B. Woodgate, and C. Boehnen. Nist special database 302: Nail to nail fingerprint challenge. 2019. 6 [9] S. A. Grosz and A. K. Jain. Afr-net: Attention-driven fingerprint recognition network. IEEE Transactions on biometrics, behavior, and identity science, 6(1):30–42, 2023. 1, 6 [10] S. A. Grosz and A. K. Jain. Latent fingerprint recognition: Fusion of local and global embeddings. IEEE Transactions on Information Forensics and Security, 18:5691–5705, 2023. 1, 6 [11] S. A. Grosz and A. K. Jain. Universal fingerprint generation: Controllable diffusion model with multimodal conditions. IEEE Transactions on Pattern Analysis and Machine Intelligence, 47(2):1028–1041, 2024. 2, 3 [12] J. Ho, A. Jain, and P. Abbeel. Denoising diffusion probabilistic models. Advances in neural information processing systems, 33:6840–6851, 2020. 2, 4, 5 [13] E. J. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, S. Wang, L. Wang, W. Chen, et al. Lora: Low-rank adaptation of large language models. Iclr, 1(2):3, 2022. 3 [14] A. K. Jain and J. Feng. Latent fingerprint matching. IEEE Transactions on pattern analysis and machine intelligence, 33(1):88–100, 2010. 1 [15] X. Liu, K. Raja, R. Wang, H. Qiu, H. Wu, D. Sun, Q. Zheng, N. Liu, X. Wang, G. Huang, et al. A latent fingerprint in the wild database. IEEE Transactions on Information Forensics and Security, 19:3703–3718, 2024. 6 [16] D. Maio, D. Maltoni, R. Cappelli, J. L. Wayman, and A. K. Jain. Fvc2000: Fingerprint verification competition. IEEE transactions on pattern analysis and machine intelligence, 24(3):402–412, 2002. 5

[17] D. Maio, D. Maltoni, R. Cappelli, J. L. Wayman, and A. K. Jain. Fvc2002: Second fingerprint verification competition. In 2002 International conference on pattern recognition, volume 3, pages 811–814. IEEE, 2002. 5 [18] D. Maio, D. Maltoni, R. Cappelli, J. L. Wayman, and A. K. Jain. Fvc2004: Third fingerprint verification competition. In International conference on biometric authentication, pages 1–7. Springer, 2004. 5 [19] A. Malhotra, M. Vatsa, R. Singh, K. B. Morris, and A. Noore. Multi-surface multi-technique (must) latent fingerprint database. IEEE Transactions on Information Forensics and Security, 19:1041–1055, 2023. 6 [20] D. Maltoni, D. Maio, A. K. Jain, and S. Prabhakar. Handbook of fingerprint recognition. Springer, 2009. 1 [21] R. Rombach, A. Blattmann, D. Lorenz, P. Esser, and B. Ommer. High-resolution image synthesis with latent diffusion models. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 10684– 10695, 2022. 3 [22] A. Sankaran, M. Vatsa, and R. Singh. Hierarchical fusion for matching simultaneous latent fingerprint. In 2012 IEEE Fifth International Conference on Biometrics: Theory, Applications and Systems (BTAS), pages 377–382. IEEE, 2012. 6 [23] A. Sankaran, M. Vatsa, and R. Singh. Multisensor optical and latent fingerprint database. IEEE access, 3:653–665, 2015. 5 [24] Y. Shi, J. Feng, and J. Zhou. Separating overlapped fingerprints using constrained relaxation labeling. In Proc. International Joint Conference on Biometrics, 2011. 2 [25] J. Song, C. Meng, and S. Ermon. Denoising diffusion implicit models. ICLR, 2021. 5 [26] B. Yang, S. Gu, B. Zhang, T. Zhang, X. Chen, X. Sun, D. Chen, and F. Wen. Paint by example: Exemplar-based image editing with diffusion models. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 18381–18391, 2023. 2, 3, 4 [27] D. Yoo, J. Cho, J. Lee, M. Chae, B. Lee, and B. Lee. Finsnet: end-to-end separation of overlapped fingerprints using deep learning. IEEE Access, 8:209020–209029, 2020. 2, 7, 10 [28] N. Zhang, X. Yang, Y. Zang, X. Jia, and J. Tian. Overlapped fingerprints separation based on adaptive orientation model fitting. In 2014 22nd International Conference on Pattern Recognition, pages 678–683. IEEE, 2014. 2 [29] Q. Zhao and A. K. Jain. Model based separation of overlapping latent fingerprints. IEEE Transactions on Information Forensics and Security, 7(3):904–918, 2012. 2

7. Supplementary Material 7.1. Qualitative Comparison With Baselines In Figure 8, we compare the reconstructed fingerprint images obtained using the proposed method with the results of model-based reconstruction methods reported in [2, 5]. While the first row shows the overlapped fingerprint image with the target fingerprint outlined, the second row shows the corresponding template in the gallery. Outputs of the methods in [2] and [5] are shown in rows 3 and 4, respectively. Finally, the results of our overlap-aware inpainting method without and with fine-tuning are shown in rows 5 and 6, respectively. It can be observed that our method produces component fingerprints that are more realistic and have the correct ridge structure in comparison to the template images shown in row 2. In Figure 6, we further qualitatively compare our results with the FinSNet [27] method on both TSOF and TLOF. Once again, it can be observed that the proposed approach more faithfully reconstructs the target fingerprint (in both ridge structure and style) compared to the FinSNet [27] method.

Figure 7. Examples of cases where the proposed method achieves successful match in the verification setting. The match scores are indicated on the bottom right of every image. Columns left to right are: mated template in the gallery, reconstructed target fingerprint based on naive unmixing, reconstructed target fingerprint from our overlap-aware inpainting method without fine-tuning, and reconstructed target fingerprint from our overlap-aware inpainting method with fine-tuning.

7.2. Verification Results In Figure 9, we report receiver operating characteristic (ROC) curves for 4 benchmarking scenarios on the TSOF dataset. Note that no impostor matches have been conducted for this plot. The thresholds for different FMR values are obtained from the MegaMatcher SDK manual and the TMR values at these thresholds are computed. We can observe from the plot that the proposed overlap-aware inpainting method significantly improves the verification accuracy of separated fingerprints and the fine-tuning step provides some further marginal benefits. Examples of cases where the proposed method led to successful match are shown in Figure 7. These examples clearly show that the proposed method can substantially increase the match score of the reconstructed probe against the corresponding mated template in the gallery.

7.3. Sensitivity to overlap ratio Figure 6. Qualitative comparison of the proposed method with previous learning-based reconstruction method. Rows from top to bottom are: overlapped fingerprint image with target fingerprint outlined, corresponding ground truth template in the gallery, reconstructed target fingerprint based on the FinSNet method [27], reconstructed target fingerprint from our overlap-aware inpainting method without fine-tuning, and reconstructed target fingerprint from our overlap-aware inpainting method with fine-tuning.

To characterize how separation performance varies with problem difficulty (measured in terms of the overlap ratio), we construct a controlled evaluation set from FVC2002DB1 identities 101–110 that mimics the TSOF dataset but with six overlap ratio buckets (15–80%). As shown in Table 5, MegaMatcher is sufficiently robust to handle cases where the overlap ratio is less than 30% leading to 100% TMR at 0.01% FMR. Note that in the identification setting, there

Figure 8. Qualitative comparison of the proposed method with previous model-based reconstruction methods. Rows from top to bottom are: overlapped fingerprint image with target fingerprint outlined, corresponding ground truth template in the gallery, reconstructed target fingerprint from [2], reconstructed target fingerprint from [5], reconstructed target fingerprint from our overlap-aware inpainting method without fine-tuning, and reconstructed target fingerprint from our overlap-aware inpainting method with fine-tuning. Table 5. Sensitivity of verification performance to overlap ratio. The values correspond to TMR (%) @ FMR=0.01%. Overlap % 15 30 45 50 65 80

Naive Overlap-aware + Fine-tuning Unmixing Inpainting 100.0 100.0 99.5 99.5 90.5 75.5

100.0 100.0 99.0 99.0 93.5 89.0

100.0 100.0 98.5 99.0 93.5 89.5

may still be some false positives. The drop in TMR is not precipitous even up to an overlap ratio of 50%. When the overlap ratio exceeds 50%, the performance degradation becomes significant and the benefits of the proposed method become more pronounced.

Figure 9. ROC curves for different benchmarking scenarios on the TSOF dataset.

Related documents

Record · ID 429290 · SHA-256 da2326438a2a778b
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive