<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Investigation Into the Application of Anomaly Detection and the Meijering Filter in the eKYC Process to Detect Recaptured Identity Documents</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>John Magee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephen Sheridan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christina Thorpe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Informatics and Cybersecurity, Technological University Dublin</institution>
          ,
          <addr-line>Dublin</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>As financial institutions move to ofer more digital based services, the need for secure and accurate eKYC services increases. Identity documents submitted during the eKYC process are fundamental to establish the identity of customers. The ability of bad actors to modify identity documents using digital imaging software opens these eKYC services to new threats, resulting in identity theft and reputational damage. In this exploratory research we apply auto-encoder/decoder anomaly detection to the domain of recaptured identity document detection, using the Meijering filter as the feature extraction mechanism.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;image processing</kwd>
        <kwd>anomaly detection</kwd>
        <kwd>auto-encoder/decoder</kwd>
        <kwd>Meijering filter</kwd>
        <kwd>document fraud</kwd>
        <kwd>recaptured identity documents</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>attempts to identify anomalous patterns [7]. Hilton &amp; Salakhutdinov [8] showed that auto-encoders can
reduce the dimensions of the input data into a more eficient latent space. The decoder regenerates the
latent space into the input format. The diference between the input and reconstruction is leveraged to
detect anomalous events [7]. The auto-encoder/decoder architecture is also fundamental to the modern
development of generative AI [9]. Based on our previous research, we pose the following research
question: "Can anomaly detection using neural network based auto-encoder/decoder architecture be
used to detect recaptured identity documents processed by the Meijering filter?".</p>
      <p>The structure of this paper is as follows: Section 2 presents a brief overview of the related work;
Section 3 introduces the experiment design; Section 4 presents our results and discussion; Section 5
presents our conclusion and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Research</title>
      <p>This section introduces a review of the identity document datasets, techniques used to date for document
recapture/forgery detection and the usage of anomaly detection across industries.</p>
      <sec id="sec-2-1">
        <title>2.1. Identity Document Data Sets</title>
        <p>The Mobile Identity Document Video (MIDV) is a data set released by Smart Engines 3. It consists of
captured synthetic identity documents, the purpose is to further advancement in Optical Character
Recognition (OCR) and Machine Readable Zone (MRZ) processing. Three versions of MIDV exist,
MIDV-500[10], MIDV-2019[11] and MIDV-2020[12]. MIDV-500 consists of 500 video clips for 50 identity
document types as well as annotated images in TIFF format. MIDV-2019 extended the original dataset
by including high resolution images captured under diferent lighting conditions. MIDV-2020 further
expanded the data set, including JPEG images of the documents. As this dataset does not include
recaptured identity documents, it is not applicable for use in this experiment.</p>
        <p>Kumar et al. [13] describe an image generation system for synthetic passports, driver’s licenses and
Visa stickers. They have published a data set consisting of 15,000 images, available on Kaggle 4. Special
character sets and fonts exist in oficial documents. The goal of this dataset is to further the study in
this field as one of the leading indicators of forged documents is typically font related i.e. the forger
used the wrong fonts.</p>
        <p>More recently, Benalcazar et al. [14] published another mechanism for synthetic data generation using
three diferent approaches, including computer vision algorithms and Generative Adversarial Networks
(GANs). Their dataset includes print/scan recapture and screen recapture images of documents. Using
the Chilean ID Card as a template, they used a range of random facial images (from the FERET database),
signatures, names and dates to generate random instances of ID Cards. They developed the ability to
transfer diferent types of noise into the images to simulate actual capture from a device e.g. screen
recapture. Their data set is not publicly available as access is controlled, otherwise this would considered
for use in this experiment.</p>
        <p>Soares et al. [15] released the Brazilian Identity Document (BID) data set, a synthetic identity
document dataset generated using the Brazilian ID Card as a template. The purpose of this data set is
to advance the domain of document segmentation and Optical Character Recognition (OCR) research.
This is the source dataset used to build the dataset for our experiments as it contains both portrait and
landscape captures and when printed are approximately the same size as the information page on a
passport book. This is published on Kaggle 5.</p>
        <p>Chen et al. [16] published a data augmentation method to assist with the training of algorithms for
forged document detection. Their method was shown to increase the accuracy of deeply trained models
by 6.8%. While this work doesn’t specifically focus on identity documents, some of the techniques are
3https://smartengines.com/
4https://www.kaggle.com/turabbajeer
5https://www.kaggle.com/datasets/johnmageetud/recaptured-identity-documents
applicable to this domain as special documents e.g. certificates, contain complex features specifically
designed to ensure authenticity, and by design to make the documents harder to forge. It is not clear if
this approach can be used in the context of anomaly detection.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Classification for Document Recapture/Forgery Detection</title>
        <p>Berenguel et al. [17] developed a document classification based on texture analysis. Their system
uses a Naïve Bayes classifier based on multivariate Bernoulli distribution to detect if a document was
genuine or counterfeit. The Naïve Bayes classifier inputs are constructed by a sequence of components
that include Principal Component Analysis (PCA) and Linear Support Vector Machines (SVM). They
construct a dataset of crowd sourced recaptures of the Spanish ID Card, capturing both sides of the ID
Card. This is a binary classification network and they report a classification F-score of approximately
98% across each side of the ID Card. Further work by Berenguel et al. [18] was the development of the
Counterfeit Recurrent Comparator (CRC) to identify counterfeit documents. This design takes into
consideration existing research of the human perception system [19]. This network is trained using an
existing dataset of counterfeit bank notes from their own research [20] and they report a AUC of 0.984.</p>
        <p>Yang et al. [21] developed a Convolutional Neural Network (CNN) to detect recaptured images. Their
network is a binary classification network, classifying if an image is genuine or if it is recaptured. This
research is not specific to identity documents, but it can be applied to identity document images if
a suficient dataset was available. Their network is trained using lower quality images, only 512 by
512 pixels in size. Their research reports a classification accuracy of 99.74%. Testing with even lower
sized images reduced this accuracy slightly. However, this approach shows that processing images in
patches is possible alternative to processing whole images which is something we use in the experiment
documented in this paper.</p>
        <p>Chen et al. [22] developed a Siamese neural network to detect recaptured documents. A Siamese
network is a complicated neural network design containing of two identical components that find
similarities between inputs. Despite its complexity, in this case it was ultimately configured to be a
binary classification network. They train and test their network using synthetic document data and
achieve 6.92% Attack Presentation Classification Error Rate (APCER) and 8.51% Bonafide Presentation
Classification Error Rate (BPCER).</p>
        <p>
          Research from Magee et al. [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3, 4</xref>
          ]. has also focused on a classification approach to recaptured
identity document detection. This research utilises the Meijering filter as a feature extraction process
and the Random Forest classification algorithm. They achieved APCER 7.53% and BPCER 6.59% using
an optimised Meijering filter configuration discovered using a grid search approach. These accuracy
results are comprable to the results obtained by Chen et al. using their complex Siamese neural network
architecture.
        </p>
        <p>
          The papers presented above [18, 20, 21, 22] show a clear trend toward the use of neural network
architectures for classification models. Our own work [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3, 4</xref>
          ] used traditional machine learning models
for the purposes of classification. All these algorithms depend on the existence of structured data
for training, which is a limitation we have identified. There are no examples of the use of anomaly
detection.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Anomaly Detection Algorithms</title>
        <p>A comparative analysis by Kharitonov et al.[23] shows the most common anomaly detection algorithms
include neural network based auto-encoders, Isolation Forest, K-Nearest Neighbour(KNN). The success
of neural networks in recent years has propelled the use of auto-encoders in this domain.</p>
        <p>Autonomous vehicles are a recent literature source for anomaly detection. Rezaei et al. [24] used a
GAN based auto-encoder/decoder architecture for sensor fault detection as well as to protect vehicle
systems from cyber attacks. Their network follows the auto-encoder/decoder architecture where the
encoder is under-complete [25] (the number of neurons in each layer decreases, forcing the network to
learn a smaller dimension latent space representation of the input). The decoder network then uses the
over-complete network architecture to reconstruct the reduced dimensional representation back to that
of the original input. They report their results in terms of accuracy, sensitivity and specificity derived
from the range of anomaly scores. Han et al. [26] developed an anomaly detection system based on
the transformer architecture for GPS spoofing threats. Their system combines image and positional
data to detect anomalies, the images broken down into patches. The image and positional data are
merged and encoded by the transformer. This encoded feature set is the input to a one-class classifier
Multi-Layer Perceptron (MLP), computing the probability that the input is anomalous. Han et al. report
results using the F1 and Area Under the Curve (AUC) metrics but no threshold is defined. Di Biase et
al. [27] present a computer vision based pixel-wise anomaly detection framework. This is specifically
designed to detect anomalous objects in the path of a vehicle (e.g. a person, a dog or another vehicle)
using an image re-synthesis approach. Their encoder is an under-complete architecture based on the
VGG-16 [28] network architecture. Their decoder component is an over-complete architecture but adds
the novelty by concatenating a generated semantic image into each decoder network layer, augmenting
the role of the decoder. Their metrics are based on the false positive rate as a fixed threshold of 95%
true positive rate.</p>
        <p>An overview of the application of anomaly detection in industry is presented by Kharitonov et al. [23].
They show traditional machine learning methods, e.g. KNN and Isolation Forest, have a wide application.
They investigate the robustness of each algorithm to predict machine breakdowns based on historical
data. Their experiments show that traditional machine learning algorithms can still outperform neural
network based auto-encoders. Gruber &amp; Heselmann [29] developed a Frangi filter [ 30] based detection
system to detect defects in transparent materials. The Frangi filter is a biomedical image filter, designed
to enhance vessels in images. Their system uses feature extraction from filtered images and the KNN
algorithm for fault detection. Chen et al. [31] present a system for fibre inspection in an industrial
textile setting. They use an under-complete LeNet-5 [32] CNN based encoder component and a Support
Vector Machine to predict fibre classification. Input images are split into patches for processing. They
measure their solution efectiveness using the precision metric when varying the amount of data used
in the training process. When their system is trained with 80% of the available training data it is able to
outperform existing state of the art.</p>
        <p>Medical applications of anomaly detection is using autoencoder/decoder architectures is common in
electrocardiogram (ECG) event monitoring. Verardo et al. [33], Lomoio et al. [34] and Shan et al. [35]
all follow this approach, using the MSE or MAE loss functions.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Gap Analysis</title>
        <p>
          It is clear that anomaly detection is a widely accepted method in industry and we take inspiration from
the diverse examples of its application across diferent domains. We note that there are no examples of
anomaly detection being used in the domain of recaptured identity document detection, classification
models[
          <xref ref-type="bibr" rid="ref2 ref3">17, 18, 20, 21, 22, 2, 3, 4</xref>
          ] are used exclusively. Therefore, we will apply anomaly detection to
the domain of recaptured identity document detection in this experiment.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <sec id="sec-3-1">
        <title>3.1. Data set</title>
        <p>This research reuses our dataset used in [4] that consists of recaptured images from the BID dataset
[15]. The scope of this research extends the base dataset to include captures from an Android device, a
Motorola G62.</p>
        <p>The recaptured dataset consists of two types of recaptured identity documents, 306 screen recaptured
images and 918 printed recaptured documents, captured using two iPhone models (8 &amp; 12) and a Motorola
G62 Android device. Printed recaptured documents are subdivided into printed paper recaptures and
plastic covered printed paper recaptures. The final breakdown of the dataset used in this research is
represented in Table 1. A sample capture of the raw documents and the resultant images after being
processed by the Meijering filter are shown in Figure 1.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Network Architecture</title>
        <p>The network architecture used in this research is described in Table 2. The encoder component
represents a traditional under-complete network, where the network is forced to learn a lower dimension
representation of the input [25]. The decoder component is the traditional over-complete network that
learns to reconstruct the original input. The network is not symmetrical as the decoder component
contains one more layer than the encoder component. It is well-known that auto-encoder/decoders
always produce a lower resolution reconstruction of the input data, therefore this is included to provide
the decoder with additional weights (degrees of freedom) to better reconstruct the input. As this research
is a proof of concept, a minimal network architecture is used consisting only of dense layers.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Loss Functions</title>
        <p>The most common loss functions used by neural network based auto encoders are the Mean Absolute
Error (MAE), Mean Square Error (MSE) and Cosine Similarity (CS). The MSE [36] is defined in Equation
1 and computes the squared error between the value, y, and the predicted value f (x), and computes
the mean of these values across the number of samples n.
(1)
(2)
(3)</p>
        <p>The MAE [37] loss function is defined in Equation 2. A variation on the MSE, the absolute error value
is computed, and the mean is taken across the number of samples n.</p>
        <p>n
M SE = 1 X (yi − f (xi)) 2
n i=1</p>
        <p>n
M AE = 1 X
n
i=1</p>
        <p>|yi − f (xi) |</p>
        <p>The CS [38] loss function is defined in Equation 3. This measures the angular distance between the
given and predicted values. This has been shown to be better than metrics like MSE and MAE that
attempt to measure a linear distance. This metric has resulted in exceptional results in the domain of
natural language processing and is integral to the functioning of the transformer architecture [39].</p>
        <p>CS =</p>
        <p>Pin=1 (yi × f (xi))
pPin=1 (yi) 2 ×
pPin=1 f (xi) 2</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Data Processing</title>
        <p>The image processing pipeline used in this research consists of the following steps:
1. Image filtering . Apply the Meijering filter to each of the input images. Input image dimensions
are 1344x848 pixels. The filtered output are gray scale images of dimensions 1244x748 pixels,
saved using the viridis colour space.
2. Image cropping. The images are cropped to a final dimensions of 1240x740 by removing the outer
most pixels.
3. Generating image patches. Each image is divided evenly into 100 patches of dimensions 124x74
pixels.</p>
        <p>The final step is to aggregate the individual files containing the intensity pixel values so they can be
used in the training process. This step simply copies individual patch data into CSV files, generating
the training and validation dataset files. The output of this process provides us with:
1. Training dataset. Consists of 27,540 patches of filtered screen recaptured documents.
2. Test dataset. Consists of 3,060 patches, reserved from the training dataset, that is used to test all
models. This test dataset remains static across all models and all training files.
3. Validation dataset. This consists of 122,400 patches of the filtered printed recaptured documents.</p>
        <p>This is considered anomalous data for the purposes of this experiment.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Training the network</title>
        <p>The NVIDIA GeForce GTX 1650 Ti GPU used in this research can only accommodate approximately
2GB of data, therefore the data is distributed across 10 separate files. The training procedure uses each
ifle sequentially, enabling the ability to train in batch mode. The Keras 6 framework, version 2.10.0, is
used to train the models, with the ADAM optimizer. The three popular loss functions in the field of
anomaly detection are used, MSE, MAE and CS. The following safe guards are employed in order to
avoid over fitting the training data: a) we randomise the input data so the algorithm cannot learn from
a predictable input sequence, b) we enable shufling of training data after each epoch. The models are
trained using four diferent epoch levels, 50, 100, 150 and 200. We then compare the performance of
models trained for the same number of epochs. No significant increase in performance was observed
past 200 epoches.</p>
      </sec>
      <sec id="sec-3-6">
        <title>3.6. Testing the Model</title>
        <p>The performance of machine learning classifiers typically report results using the confusion matrix and
its constituent metrics i.e., True Positive Rate (TPR), True Negative Rate (TNR), False Positive Rate (FPR)
and the False Negative Rate (FNR) [37]. When measuring the performance of an anomaly detection
model, these metrics cease to be as useful because the model is not aware of classes. The results in
this research are presented using the range based Equal Error Rate (EER) metric [40]. This approach
determines a threshold value at which both error rates (FPR and FNR) are equal. Measuring error rates
is industry standard for biometric and document classification systems as error rates are a measure of
security of the system. This is formalized in the ISO Presentation Attack Detection standard (30107) 7.
3.6.1. Algorithm to compute EER
The output of the testing procedure is a range of MAE scores, one for each patch, from the test and
validation datasets. These are processed by the algorithm described in Algorithm 1.
Algorithm 1 Algorithm to compute logistics curves to determine EER
Require: len(test_scores) &gt; 0
Require: len(validation_scores) &gt; 0
1: procedure ComputeEER(test_scores, validation_scores)
2: min_threshold ← min(test_scores)
3: max_threshold ← max(validation_scores)
4: threshold_range ← seq(min_threshold, max_threshold, 0.1)
5: index ← 0
6: index ← next_value
7: while index ≤ len(threshold_range) do
8: threshold_value ← threshold_range[index]
9: f a ← count(test_scores &gt; threshold_value)
10: f n ← count(validation_scores &lt;= threshold_value)
11: save( threshold_value, f a, f n)
12: index ← index + 1
13: end while
14: end procedure</p>
        <p>The algorithm is based on a computation of the false classifications at a specific threshold value.
The algorithm is initialised on lines 2 and 3 by obtaining the minimum score from the test dataset
and the maximum score from the validation dataset. These values are used in line 4 to compute a
sequence of threshold values, in increments of 0.1, between the minimum and maximum values using
the seq function in R. The procedure iterates over the threshold values and computes the number of
misclassifications at each threshold (lines 8 &amp; 9). The threshold and the misclassifcation rates are then
saved to file (line 11). A chart plotting the misclassification rates is shown in Figure 2, where the reader
can see the intersection point of the two logistic curves, representing the threshold to provides the
equal error rate.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Discussion</title>
      <p>The results are shown in Table 3. The model trained using Cosine Similarity produced lower EER
values than the MAE and MSE models. The lowest EER obtained using MAE=9.03% compared to Cosine
Similarity=8.08%, while MSE=9.12%. The lowest mean EER is achieved by the models trained using
Cosine Similarity=39.58% compared to MAE=44.94% and MSE=45.45%. The highest EERs are produced
by dark patches where no real distinguishing information is available.</p>
      <p>All models show a large EER range, due to the relevant performance of diferent patches. We see
that each loss function responds diferently to the input patch. Models trained using the MAE and
MSE loss function produce models that result in significantly lower EER for vertical document features
while models trained using the Cosine Similarity produce lower EER on horizontal document features.
Figures 3 and 4 show patches with vertical and horizontal features, overlaid with the mean patch EER,
highlighting for the reader the diference in performance. Further research is required to understand
if this is a true response to features intrinsic to the documents or if this is just co-incidence. Visual
inspection shows that patches tend to be reconstructed to a higher degree of accuracy for test samples
(see Figure 5) compared to validation samples (see Figure 6). Validation patches reconstructed by the
models also shows signs of hallucination, as shown in Figures 7 and 8.</p>
      <p>The loss function used to train a model is critical. While MSE and MAE are extensively used, as
shown in our literature review in Section 2, they do not have the sensitivity to accurately represent the
error in image reconstruction scenarios like the one we undertook in this research. Similarly, the CS
loss function was capable of training a model that produced lower mean EER, but still far too high for
practical use.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>We posed the following research question: "Can anomaly detection using neural network based
autoencoder-decoder architecture be used to detect recaptured identity documents processed by the
Meijering filter?". Based on our results, the answer is a qualified "Yes". We see the MSE and CS loss
learn diferent patterns, CS performed better with horizontal features while MSE performed better with
vertical features. These features correspond to parts of the document that produce visually diferent
impulse responses from the Meijering filter, thus validating this approach.</p>
      <p>Care is needed to ensure we don’t infer too much about how real identity document images will
behave under the same experimental conditions, but we have demonstrated the potential of this
approach. Another aspect that requires caution is that this research evaluated the EER at a patch
level, not considering the document as a whole entity with a single metric. Despite its limitations,
this proof-of-concept shows the potential for the use of anomaly detection when detecting recaptured
identity documents. While this paper specifically targeted the eKYC process for financial institutions,
the practical use of this technology can extent to any sector where establishment of identity is important,
such as the government and health sectors.</p>
      <sec id="sec-5-1">
        <title>5.1. Future Work</title>
        <p>Based on the limitations of the loss functions, investigations into diferent loss functions is a priority.
Research by Yan et al. made use of a loss function to combine MSE and Cosine Similarity. Other
loss functions typically associated with generative models, MinMax, Wasserstein and Difusion loss
functions, are obvious next steps. Experimenting with deep model architectures like ResNet-50 and
Difusion models are on our list of next steps. In this research we trained our own model from the
beginning as this was simply a proof of concept, however, it is well established that transfer learning is
a valid strategy to improve the training of neural networks by leveraging the weights from models that
are already trained. Expanding our dataset is critical to ensure the results of this research generalise
across other mobile devices, and to capture realistic input data to represent genuine identity document
captured images. Investigating the use of an error metric for the entire document rather than individual
patches is also in the scope for future work.
[4] J. Magee, S. Sheridan, C. Thorpe, Optimization of biomedical imaging filters for use in recaptured
identity document classification, in: Cybersecurity Ireland (ICCBDC2023), 2023. doi: 10.1109/
Cyber-RCI59474.2023.10671521.
[5] C. M. Bishop, Pattern Recognition and Machine Learning, Springer, New York, 2009.
[6] C. C. Aggarwal, Neural Networks and Deep Learning, Springer, New York, 2018.
[7] S. K. Adari, S. Alla, Beginning Anomaly Detection Using Python-Based Deep Learning, Springer,
2024.
[8] G. E. Hinton, R. R. Salakhutdinov, Reducing the dimensionality of data with neural networks
(2006) 504–507. doi:10.1126/science.1127647.
[9] J. Ho, A. Jain, P. Abbeel, Denoising difusion probabilistic models (2020). doi: 10.48550/ARXIV.</p>
        <p>2006.11239.
[10] V. V. Arlazarov, K. Bulatov, T. Chernov, V. L. Arlazarov, MIDV-500: A dataset for identity
documents analysis and recognition on mobile devices in video stream (2019). doi:10.18287/
2412-6179-2019-43-5-818-824.
[11] K. Bulatov, D. Matalov, V. V. Arlazarov, MIDV-2019: Challenges of the modern mobile-based
document OCR (2020) 64. doi:10.1117/12.2558438. arXiv:1910.04009.
[12] K. Bulatov, E. Emelianova, D. Tropin, N. Skoryukina, Y. Chernyshova, A. Sheshkus, S. Usilin,
Z. Ming, J.-C. Burie, M. M. Luqman, V. V. Arlazarov, MIDV-2020: A comprehensive benchmark
dataset for identity document analysis (2022). doi:10.18287/2412-6179-CO-1006.
[13] T. Kumar, M. Turab, S. Talpur, R. Brennan, M. Bendechache, Forged character detection datasets:</p>
        <p>Passports, driving licences and visa stickers (2022). doi:10.5121/ijaia.2022.13202.
[14] D. Benalcazar, J. E. Tapia, S. Gonzalez, C. Busch, Synthetic id card image generation for improving
presentation attack detection, IEEE Transactions on Information Forensics and Security (2023)
1814–1824. doi:10.1109/TIFS.2023.3255585.
[15] D. S. Soares, R. B. Das Neves Junior, B. L. D. Bezerra, BID dataset: a challenge dataset for document
processing tasks, in: Anais Estendidos da Conference on Graphics, Patterns and Images (SIBRAPI
Estendido 2020), Sociedade Brasileira de Computação, 2020.
[16] C. Chen, B. Li, R. Cai, J. Zeng, J. Huang, Distortion model-based spectral augmentation for
generalized recaptured document detection (2024). doi:10.1109/TIFS.2023.3333548.
[17] A. Berenguel, O. R. Terrades, J. Llados, C. Canero, E-counterfeit: A mobile-server platform for
document counterfeit detection, in: 2017 14th IAPR International Conference on Document
Analysis and Recognition (ICDAR), IEEE, 2017, pp. 15–20. doi:10.1109/ICDAR.2017.390.
[18] A. Berenguel, O. Ramos Terrades, J. Llados Canet, C. Canero Morales, Recurrent comparator
with attention models to detect counterfeit documents, in: 2019 International Conference on
Document Analysis and Recognition (ICDAR), IEEE, 2019, pp. 1332–1337. doi:10.1109/ICDAR.
2019.00215.
[19] P. Shyam, S. Gupta, A. Dukkipati, Attentive recurrent comparators, in: D. Precup, Y. W. Teh (Eds.),
Proceedings of the 34th International Conference on Machine Learning, volume 70 of Proceedings
of Machine Learning Research, PMLR, 2017, pp. 3173–3181.
[20] A. B. Centeno, O. R. Terrades, J. L. i. Canet, C. C. Morales, Evaluation of texture descriptors for
validation of counterfeit documents, in: 2017 14th IAPR International Conference on Document
Analysis and Recognition (ICDAR), IEEE, 2017, pp. 1237–1242. doi:10.1109/ICDAR.2017.204.
[21] P. Yang, R. Ni, Y. Zhao, Recapture image forensics based on laplacian convolutional neural networks,
in: Digital Forensics and Watermarking, volume 10082, Springer International Publishing, 2017,
pp. 119–128. doi:10.1007/978-3-319-53465-7_9.
[22] C. Chen, S. Zhang, F. Lan, J. Huang, Domain-agnostic document authentication against practical
recapturing attacks (2022) 2890–2905. doi:10.1109/TIFS.2022.3197054.
[23] A. Kharitonov, A. Nahhas, M. Pohl, K. Turowski, Comparative analysis of machine learning models
for anomaly detection in manufacturing (2022). doi:10.1016/j.procs.2022.01.330.
[24] S. Rezaei, N. Masoud, A. Khojandi, GAAD: GAN-enabled autoencoder for real-time sensor anomaly
detection and recovery in autonomous driving (2024). doi:10.1109/JSEN.2024.3361460.
[25] Y. B. Ian Goodfellow, A. Courville, Deep Learning, MIT Press, 2016.
[26] M. Du, Z. Chen, C. Liu, R. Oak, D. Song, Lifelong anomaly detection through unlearning, in:
Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security,
ACM, 2019, pp. 1283–1297. doi:10.1145/3319535.3363226.
[27] G. Di Biase, H. Blum, R. Siegwart, C. Cadena, Pixel-wise anomaly detection in complex driving
scenes, in: 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), IEEE,
2021, pp. 16913–16922. doi:10.1109/CVPR46437.2021.01664.
[28] S. Liu, W. Deng, Very deep convolutional neural network based image classification using small
training sample size, in: 2015 3rd IAPR Asian Conference on Pattern Recognition (ACPR), 2015,
pp. 730–734. doi:10.1109/ACPR.2015.7486599.
[29] D. P. Gruber, M. Haselmann, Inspection of transparent objects with varying light scattering using
a frangi filter (2021) 27. doi: 10.3390/jimaging7020027.
[30] A. F. Frangi, W. J. Niessen, K. L. Vincken, M. A. Viergever, Multiscale vessel enhancement filtering,
in: W. M. Wells, A. Colchester, S. Delp (Eds.), Medical Image Computing and Computer-Assisted
Intervention — MICCAI’98, volume 1496, Springer Berlin Heidelberg, 1998, pp. 130–137.
[31] Z. Chen, Y. Xiu, Y. Zheng, X. Wang, Q. Wang, D. Guo, Y. Wan, A weakly supervised learning
pipeline for profiled fibre inspection (2024) 772–784. doi: 10.1049/ipr2.12984.
[32] Y. Lecun, L. Bottou, Y. Bengio, P. Hafner, Gradient-based learning applied to document recognition,</p>
        <p>Proceedings of the IEEE 86 (1998) 2278–2324. doi:10.1109/5.726791.
[33] G. Verardo, M. Boman, S. Bruchfeld, M. Chiesa, S. Koch, G. Q. Maguire, D. Kostic,
FMMhead: Enhancing autoencoder-based ECG anomaly detection with prior knowledge (2023).
doi:10.48550/ARXIV.2310.05848.
[34] U. Lomoio, P. Vizza, R. Giancotti, G. Tradigo, S. Petrolo, S. Flesca, P. Hiram Guzzi, P. Veltri,
AUTANECG: An AUToencoder bAsed system for anomaly detectioN in ECG signals, 2023. doi:10.36227/
techrxiv.24638856.v1.
[35] L. Shan, Y. Li, H. Jiang, P. Zhou, J. Niu, R. Liu, Y. Wei, J. Peng, H. Yu, X. Sha, S. Chang, Abnormal
ECG detection based on an adversarial autoencoder (2022) 961724. doi:10.3389/fphys.2022.
961724.
[36] G. James, D. Witten, T. Hastie, R. Tibshirani, An Introduction to Statistical Learning: with
Applications in R, Springer Texts in Statistics, Springer US, 2021. doi:10.1007/978-1-0716-1418-1.
[37] J. D. Kelleher, B. MacNamee, A. D’Arcy, Fundamentals of Machine Leanring for Predictive Data</p>
        <p>Analytics, MIT Press US, 2015.
[38] S. Yan, H. Shao, Y. Xiao, B. Liu, J. Wan, Hybrid robust convolutional autoencoder for unsupervised
anomaly detection of machine tools under noises (2023) 102441. doi:10.1016/j.rcim.2022.
102441.
[39] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, L. Kaiser, I. Polosukhin,</p>
        <p>Attention is all you need (2017). arXiv:1706.03762.
[40] L. Zhang, X. Wang, E. Cooper, N. Evans, J. Yamagishi, Range-Based Equal Error Rate for Spoof
Localization, in: Proc. INTERSPEECH 2023, 2023, pp. 3212–3216. doi:10.21437/Interspeech.
2023-1214.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Soltani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Trang Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>An</surname>
          </string-name>
          ,
          <article-title>A new approach to client onboarding using self-sovereign identity and distributed ledger</article-title>
          ,
          <source>in: 2018 IEEE International Conference on Internet of Things (iThings)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>1129</fpage>
          -
          <lpage>1136</lpage>
          . doi:
          <volume>10</volume>
          .1109/Cybermatics_
          <year>2018</year>
          .
          <year>2018</year>
          .
          <volume>00205</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Magee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sheridan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Thorpe</surname>
          </string-name>
          ,
          <article-title>An investigation into the application of the meijering filter for document recapture detection</article-title>
          ,
          <source>in: International Conference on Cloud and Big Data Computing (ICCBDC2023)</source>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .12720/jait.15.1.
          <fpage>132</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Magee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sheridan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Thorpe</surname>
          </string-name>
          ,
          <article-title>Classifying recaptured identity documents using the biomedical meijering and sato algorithms</article-title>
          ,
          <source>in: APWG.EU Technical Summit and Researchers Sync-Up, APWG</source>
          ,
          <year>2023</year>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3631</volume>
          /paper2.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>