<!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>
      <journal-title-group>
        <journal-title>Lernen, Wissen, Daten, Analysen. October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Preprocessing Ground-Based Hyperspectral Image Data for Improving CNN-based Classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Schliebitz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiko Tapken</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Atzmueller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Artificial Intelligence (DFKI)</institution>
          ,
          <addr-line>Hamburger Str. 24, 49084 Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Osnabrück University of Applied Sciences</institution>
          ,
          <addr-line>Albrechtstr. 30, 49076 Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Osnabrück University, Semantic Information Systems Group</institution>
          ,
          <addr-line>Wachsbleiche 27, 49090 Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>0</volume>
      <fpage>9</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>Complex data - like hyperspectral image data - requires adequate preprocessing methods for tackling the issue of data quality, as a prerequisite for further machine learning approaches like deep learning. This paper addresses preprocessing in the context of ground-based hyperspectral image data: It presents novel preprocessing methods, and proposes a comprehensive preprocessing pipeline for handling complex hyperspectral image samples. Multiple preprocessing pipelines are applied on a set of hyperspectral images in the context of image classification, analyzing which preprocessing algorithms perform best, in order to draw further conclusions about methods and their combinations in our application context. Our results show trends on the application of specific methods, and indicate that the application of shorter pipelines tends to achieve better results. We also provide empirical evidence suggesting that too intensive dimensionality reduction can have detrimental efects on classifiability, regardless of contamination levels.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;hyperspectral image analysis</kwd>
        <kwd>data preprocessing</kwd>
        <kwd>artificial neural networks</kwd>
        <kwd>image classification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In recent years, deep learning-based techniques have advanced significantly, in particular, in the
area of computer vision, e. g., [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1, 2, 3, 4</xref>
        ]. However, one important prerequisite for their successful
application is suficient data quality [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ], requiring appropriate preprocessing: in particular,
preprocessing needs to be applied e. g., when working with complex data like hyperspectral
images [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ] or performing advanced sampling approaches for quality estimation, cf. [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
      <p>
        In this paper, we target preprocessing methods in the context of analyzing hyperspectral
image data: We investigate several preprocessing algorithms based on a literature review, provide
eficient Python implementations (detached from data acquisition), and combine them according
to the recommendations of Vidal et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] into comprehensive preprocessing pipelines. These
are applied to artificially contaminated hyperspectral images of potatoes. A hyperspectral image
is a data cube consisting of many two-dimensional spatial bands stacked along the spectral
dimension. Subsequently, the cleaned datasets are classified using an artificial neural network to
assess and identify promising combinations of preprocessing methods [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ].
      </p>
      <p>
        In particular, our application context is given by an agricultural application for visual-based
automated quality determination of potatoes [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which is being developed in the Agri-Gaia
research project by Osnabrück University of Applied Sciences in cooperation with Wernsing
Feinkost GmbH. It addresses both the use of RGB as well as hyperspectral data described in this
paper. Real-time capable RGB cameras are only suitable for determining defects visible on a
potato’s surface. Therefore, the quality of dirty potatoes cannot be assessed using this approach.
      </p>
      <p>
        Due to the diferent penetration depths of diferent wavelengths of the non-visible
electromagnetic spectrum, it is suspected that hyperspectral cameras can detect defects beneath a thin
layer of soil [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Hence, hyperspectral data can be a valuable provider of nontrivial features,
which may be extracted using convolutional neural networks (CNNs). However, due to multiple
contamination hazards typically encountered during data collection, hyperspectral preprocessing
is often necessary for assuring data quality. Our core contributions are summarized as follows:
1. We discuss preprocessing, and propose two novel methods, i. e., spectral binning using
self-reference deviation (SRD) and spatial binning via a SID-SAM sliding window (SSSW).
2. In our experimentation, we construct diferent preprocessing pipelines and estimate their
performance on a reference dataset in the described real-world context.
3. We provide an open-source implementation for creating preprocessing pipelines in Python
using the proposed methods: https://github.com/andreas-schliebitz/hipp
      </p>
      <p>The rest of the paper is structured as follows: Section 2 discusses related work. After that,
Section 3 describes our proposed approach in detail. Next, Section 4 presents and discusses our
results. Finally, Section 5 concludes with a summary and interesting directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Vidal et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] discuss preprocessing steps for hyperspectral data, as well as individual algorithms
within the preprocessing pipeline shown in Figure 1:
• Dead pixels can be detected using thresholding techniques relying on median spectra or
more robust methods like genetic or evolutionary algorithms [11, p. 143]. In addition to
more sophisticated methods like Minimum Volume Ellipsoid (MVE), defect pixels can also
be localized by their abnormal intensity values [11, p. 143].
• Spectral spike points may be removed using median-modified Wiener filters (MMWF),
wavelet transforms (Wt), signal derivatives or statistical methods detecting unlikely
deviations from the signal’s mean [11, p. 144].
• Background removal can often be performed using manual or automatic thresholding
techniques [11, p. 142]. Outlier detection should only be attempted if a normal distribution
of data points can be assumed [11, p. 145]. If so, methods like Resampling by Half Means
(RHM), Smallest Half Volume (SHV) or more robust estimators like MVE or Minimum
Covariance Determinant (MCD) can be used [11, p. 145].
• Following the paper of Vidal et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], spectral preprocessing can be split into noise
reduction, scatter correction and the reduction of additive baseline shifts. Noise reduction
can be performed using 3D or Daubechies wavelets [11, pp. 140-141]. Both spectral
denoising and the rectification of additive baseline shifts can be attempted using the
Savitzky-Golay filter [ 11, p. 145]. For scatter correction the use of the Standard Normal
Variate (SNV) is advisable if no reference spectrum is available. Otherwise, if a reference
spectrum can be recorded a priori, then Multiplicative Scatter Correction (MSC) should be
considered instead [11, p. 145] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
• Dimensionality reduction of a hyperspectral datacube can be achieved using variable
selection techniques based on genetic algorithms or partial least squares regression (e. g.
iPLS) [11, p. 140]. Other methods include spatial and spectral binning as well as factor
model approaches such as Principal Component Analysis (PCA) or Multivariate Curve
Resolution (MCR) [11, p. 140].
      </p>
      <p>
        A classification of hyperspectral data cleaned with a selection of these methods is performed
by Amigo et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], co-author of [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The authors aim at distinguishing flame retardants
contained in six diferent types of plastics using partial least squares regression. In contrast
to this paper, the authors do not attempt a classification via artificial neural networks. In the
context of hyperspectral image classification, neural networks, especially convolutional types,
can be considered as successors of kernel-based methods like PCA and Support Vector Machines
(SVM) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Yu et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] demonstrate the superior classification ability of convolutional neural
networks (CNN) in a comparative study involving -nearest neighbor (KNN) and SVM
variations. The results show that the CNN-based classifier performs best on all three hyperspectral
datasets, being Indian Pines, PaviaU and Salinas. The literature today includes a number of
CNN architectures specifically designed for hyperspectral image classification. Ausdebert et al.
implement ten of these CNN-based classifiers in their DeepHyperX toolbox [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ], of which
the S-CNN architecture [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] performs best in our experiments (see Table 4).
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods</title>
      <p>
        A preprocessing pipeline can be considered as a composition of functions which takes a
hyperspectral data cube (hypercube) as input and applies a set of transformations to it. Each
preprocessing step can afect the spatial and spectral dimensions of the resulting hypercube, which
will serve as input of the subsequent step. Therefore, algorithms in a preprocessing pipeline
must be able to adapt to changes in input
dimensionality. Experiments have shown that careless
composition of algorithms within preprocessing pipelines can
have a negative impact on their efectiveness. Figure 1
(adapted from Vidal et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) depicts a reasonable
sequence of individual preprocessing steps also used
by the pipelines compiled in this paper. Below, the
ifndings of a literature review are used to instantiate
several such preprocessing pipelines with selected
algorithms. The task of these pipelines is to remove
unwanted noise from hyperspectral images, for three
contamination levels (low, medium and high). After
this preprocessing phase, the cleansed hyperspectral
images are used for training a neural classifier in
order to draw conclusions about efective combinations
of diferent preprocessing algorithms. The selected Figure 1: Structure of a hyperspectral
preprocessing algorithms are summarized in Table 1. preprocessing pipeline, cf. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
      </p>
      <sec id="sec-3-1">
        <title>3.1. Methods for Dimensionality Reduction</title>
        <sec id="sec-3-1-1">
          <title>3.1.1. Spectral Binning using Self-Reference Deviation (SRD)</title>
          <p>For hyperspectral data, spectral binning is a dimensionality reduction technique, which merges
similar bands along the spectral dimension  of the hypercube H ∈ R× ×  where  and 
denote the spatio-temporal and spatial dimensions respectively. More generally,  represents
the height and  the width of each spectral band in pixels. Binning can be done manually for
obvious groups of similar bands by specifying static bins. Since this approach is rarely practical
for all samples in a dataset, a new automatic spectral binning procedure is presented below.</p>
          <p>The SRD method is based on the average distance  ∈ R&gt;0 of the intensity values inside the
averaged spectrum I* ∈ R (self-reference) of the hypercube. For dynamic creation of bins, SRD
expects a user defined maximum deviation  ∈ (0, 1] from this average distance . In summary,
the SRD algorithm works as follows:
1. Calculate the reference spectrum I* of H, where the -th entry of I* is the mean  of the
-th spectral band of H.
2. Calculate the mean distance  of all neighboring intensity values in I* , adding the
maximum allowed percentage deviation:  :=  · (1 + )
3. Obtain the averages  from the reference spectrum I* with 1 ≤  ≤  and identify the
bins using the following case distinction:
a) If  = 1 or the distance from the current mean  to the mean of the bands within
the current bin is less than : Add the -th band from H to the current bin. A small
deviation from the current bin’s mean indicates a high degree of similarity.</p>
          <p>b) Otherwise: Close the current bin and start with a new one.
4. Create a reduced hypercube H′ ∈ R× × ′ by averaging the spectral bands of each bin.</p>
          <p>This operation reduces the hypercube’s depth by merging multiple similar bands into one.
The storage gain SRD achieved by spectral binning is calculated from the product of the depth
diference  − ′, the unchanged spatial resolution  ×  and the constant storage size  of an
intensity value in bits: SRD = ( − ′) ·  ·  ·  where 0 &lt; ′ ≤ . Here, the storage gain is
large if the diference  − ′ is large, that is, the number of bins generated is small.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Spatial Binning using a SID-SAM Sliding Window (SSSW)</title>
          <p>
            Spatial binning, in contrast to spectral binning, achieves dimensionality reduction by merging
similar point spectra located in the  plane of the hypercube H ∈ R× × . The spatial binning
method presented in this section compares multiple point spectra in a  ×  pixel wide window,
which is moved over the -plane of the hypercube with a horizontal step size of  pixels.
After reaching the right image boundary, the window is moved  pixels down and repositioned
at the left edge of the image. For each point spectrum within a window region, a similarity
score is calculated by comparing it to the hypercube’s averaged spectrum I* using the
SIDSAM similarity measure [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ]. In doing so, only those spectra are merged that exhibit a high
similarity to I* and thus contribute comparatively little to the hypercube’s entropy. SSSW can
be used with all types of hyperspectral data cubes regardless of the window size, since the
median spectrum I* does always exist. The similarity matrix R×  stores the SID-SAM score
for each point spectrum. An entry of R is small if the associated point spectrum is similar to
I* . Afterwards, the matrix R is subdivided into the original  ×  wide window regions. The
SID-SAM values inside these smaller matrices are averaged to obtain a single similarity measure
tied to a specific image area. Subsequently, all averaged SID-SAM values are associated with
their corresponding point spectra in the -plane of the hypercube. In doing so, a maximum of
 = (⌊/⌋ + 1) · (⌊/⌋ + 1) non-overlapping image regions are considered for spatial binning.
After sorting the averaged SID-SAM values in ascending order, the point spectra eligible for
merging are determined through the use of a user defined percentile  ∈ [
            <xref ref-type="bibr" rid="ref1">0, 1</xref>
            ]. In this case, it is
suficient to associate the smallest ⌊ · ⌋ SID-SAM values with their corresponding window
regions and merge the contained spectra by spectral averaging. The storage gain SSSW achieved
by the SSSW algorithm increases with the window size  ×  and the percentile  used for
binning: SSSW ≈ ⌊  · ⌋ · ( ·  − 1) ·  ·  bits. The value  represents the constant storage
size of an intensity value in bits. Strictly speaking, this storage gain calculation is rather an
approximation, since the sliding window procedure will generate irregular window sizes if either
the image width or height is not a multiple of  or  respectively. Finally, since merging multiple
point spectra creates gaps in the original data cube, a compression is performed by densely
rearranging the binned point spectra resulting in diferent output dimensions. This procedure
has the disadvantage of separating spatial features in the -plane of the hypercube.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Preprocessing Pipelines</title>
        <p>
          The combinatorial complexity associated with instantiating various alternative preprocessing
pipelines is significantly reduced by using the fixed order of the individual preprocessing steps
depicted in Figure 1. The number of eligible pipeline combinations is further limited by purposely
leaving out MSC, since the linearly related SNV [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] is faster to compute. Furthermore, due to
the absence of a reference spectrum, there are no advantages justifying the use of MSC in this
paper. Additional pipeline combinations are eliminated by always applying SDT and SDF at the
beginning of each preprocessing pipeline. This results in the generated pipelines difering only
in their preprocessing algorithms for outlier detection, noise reduction, and dimension reduction
(see Figure 2). The input and output degrees of all inner nodes of this graph are initially identical
by definition, since each node produces an output and passes it as input to all descendant nodes.
For reasons of clarity, the three outgoing edges of each
noise reduction node (MNF, Wt, SGF) in Figure 2 are
merged into a single edge. The same applies to the
outgoing edges of the SNV node. The number of pipelines
constructed in this way can be determined by counting
all possible paths from the root (SDT) to the leaf nodes
(SRD, PCA, SSSW) of the graph. Since preprocessing
steps with only one algorithm do not create additional
pipelines, only three of the six preprocessing steps have
to be considered with three alternatives each. Therefore,
the graph shown in Figure 2 produces a total of 33 = 27
diferent pipeline combinations.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Reference Dataset</title>
        <p>SOS
MNF
SRD</p>
        <p>SDT
SDF
RXD
Wt
SNV
PCA</p>
        <p>COPOD</p>
        <p>SGF</p>
        <p>SSSW</p>
        <p>The raw dataset used in this paper consists of hyperspectral images depicting a total of 728 clean
potatoes, which were manually acquired using a Helios Core 0.9-1.7 XF-PA100 240× 320/CII/H330
line scan camera. Table 2 includes 18 more potatoes for a grand total of 746 since some potatoes
are annotated with multiple classes. During dataset creation, samples annotated with multiple
classes are duplicated to each assigned quality class. To avoid methodological errors in training
and evaluation, potatoes with multiple defect classes are not included in the contiguous reference
dataset. Additionally, the raw dataset is restricted to the four largest defect classes from Table 2
to ensure the availability of suficient test spectra during evaluation. These measures reduce the
size of the raw dataset from 728 to initially 622 and after deduplication to finally 606 potatoes
with an average of approximately 13 700 point spectra each.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Dataset Contamination</title>
        <p>The spectra of the reference dataset are artificially contaminated with varying amounts of noise
to investigate the efectiveness of diferent preprocessing pipelines. This procedure became
necessary due to an unknown amount of in-camera preprocessing that was applied to the raw
sensor data at acquisition time. Contamination is performed in three stages using additive and
multiplicative scattering efects, Gaussian noise, spike points and dead pixels. Table 3 quantifies
the degree of artificial contamination for all three contamination levels using statistical indicators
applied to the whole set of intensity values contained within each dataset.</p>
        <p>
          The strength of additive and multiplicative scat- Table 3: Statistical characteristics of the
tering efects is dynamically calculated as a func- three contamination levels.
tion of contamination level and applied to random Contam. Avg. SD ( ) Var. ( 2)
spectra of a fixed user-defined percentile (24 %). As low 0.374 0.241 0.058
wariethinthcreeoatshinergltyypinesflueonfcceodntbaymaindadtiitoinve,tahnedspmecutlr-a hmiegdhium 00..333533 00..225466 00..006661
tiplicative scattering efects at higher contamination levels. Additive scattering efects can
manifest themselves not only in a positive but also negative shift of intensity values. In contrast
to additive influences, multiplicative scattering afects the slopes within a spectrum’s wavelength
profile. In this paper, this phenomenon is simulated by multiplying a spectrum with by factor
between 0.5 and 0.9. This ensures that the intensity values of the spectrum are not shifted out of
their normalized range of values [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ]. Since multiplying a spectrum by a number close to one
has little efect on its slopes, the highest scaling factor is used at the lowest contamination level.
Gaussian noise is applied to every sample with increasing variance at higher contamination
levels (0.0004, 0.0012, 0.0020). Simulation of both spike points (max. 1.5 %) and defect pixels
(max. 2.4 %) is implemented by randomly setting maximum (1) or minimum (0) intensity values.
The influence of defect pixels is simulated within the -th band B  ∈ R×  by randomly
replacing columns, such that they consist either of the minimum or maximum value 0, 1 ∈ R,
respectively.
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Classification of Preprocessed Datasets</title>
        <sec id="sec-3-5-1">
          <title>3.5.1. Dataset Sampling</title>
          <p>Sampling of both the reference dataset and the three contaminated datasets is performed using a
special sampling method that guarantees the spatial disjointness of training, test, and validation
spectra. The purpose of this sampling procedure is to separate the point spectra of a spatially
contiguous dataset in such a way that no two spectra of the same potato appear in more than
one of the three dataset splits. The developed sampling strategy achieves this by dividing the
ground truth mask of the reference dataset into three overlap-free regions (see Figure 3). This
trisection is performed along the horizontal axis of the contiguous hypercube, since a vertical
decomposition could result in a class imbalance within the partial datasets. The reason for this
is that the potatoes inside the contiguous hypercube are sorted according to their size in order
to save space by reducing the amount of empty background voxels. However, in our dataset,
green potatoes were on average significantly smaller than potatoes of other quality classes and
therefore located in the lower third of the ground truth mask. Performing vertical partitioning
along the horizontal axis showed an improvement in the distribution of potato sizes and classes
in each dataset split.
1–15</p>
        </sec>
        <sec id="sec-3-5-2">
          <title>3.5.2. Network Architecture Selection</title>
          <p>
            Classification of the contaminated datasets as well as those cleaned by the preprocessing pipelines
is performed using the DeepHyperX toolbox [
            <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
            ]. For the selection of a suitable classifier, the
reference dataset consisting of 8.3 million point spectra is limited to a training and test dataset
of 200 000 spectra each. The training is monitored with a validation split of 20 000 spectra. The
goal of these initial training runs is to determine a neural network architecture that has a low
training duration with comparatively high accuracy. Excessively long training durations are
unacceptable from a practical point of view, since up to 45 training and testing iterations must be
performed with the pipelines constructed in Section 3.2. The seven neural network architectures
evaluated in advance to this paper are part of the DeepHyperX toolbox and trained in six epochs
with a batch size of 100. Other settings and hyperparameters like learning rate, its scheduler,
optimizer and loss function are left at their defaults. All training runs are performed on two Tesla
V100 graphics cards of an NVIDIA DGX Station. The comparatively low amount of training
spectra is due to the long training duration (4 h 20 min) of the best performing CNN architecture
developed by Sharma et al. (see Table 4).
          </p>
          <p>Due to the long training duration of the sharma architecture, the second ranked nn
architecture is chosen as the classifier to evaluate the performance of the diferent preprocessing
pipelines, serving as a prototypical instance towards more advanced architectures. The nn
architecture is not a convolutional neural network, but rather a simple multilayer perceptron
(MLP) consisting of only four fully connected layers, each with 2048 neurons.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <sec id="sec-4-1">
        <title>4.1. Experimental Setup</title>
        <p>The nn architecture is trained on approximately 4.5 million spectra from each of the contaminated
datasets in 12 epochs with a batch size of 100. Training is monitored at each epoch with
approximately 225 000 validation spectra while the learning rate is dynamically adjusted by
the ReduceLROnPlateau scheduler. Cross entropy is used as the loss function in conjunction
with the Adam optimizer. As a regularization mechanism, Dropout is applied with a dropout
probability of  = 0.5. The evaluation of a trained model is performed on approximately 900 000
test spectra. Since the training, test, and validation datasets are created using the spatially
disjoint sampling method from Section 3.5.1, no spectra from the same potato can appear in both
the training and test datasets. The computed performance metric is the classification accuracy
of each model on its respective test dataset.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Reference Dataset</title>
        <p>The nn classifier trained on the reference dataset achieves an accuracy of 53.61 % on the first
four defect classes (cf. Table 2), which is used as a baseline for performance comparison below.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Contaminated Datasets</title>
        <p>As expected, the classification accuracy of the nn architecture decreases monotonically but
not uniformly as the contamination level of the dataset increases. A test accuracy of 40.77 %
was reported for low, 37.53 % for medium and 36.36 % for high contamination. The observed
degradation spans 4.41 %, with a gap of 3.24 % from second to first place. This diference is
almost three times larger than from third to second rank (1.17 %). Compared to the classification
results obtained from the reference dataset, the nn architecture exhibits a drop in test accuracy
of 12.84 % at low contamination. Hence, the generalization ability of the nn architecture is found
to be significantly weaker on the contaminated datasets.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Preprocessed Datasets</title>
        <p>The classification results listed in Tables 5 and 7 correspond to the pipeline combinations implied
by Figure 2. Also, the 36 rows of the first table together with the 9 rows of the second table
constitute the 45 preprocessing runs mentioned in section 3.5.2. Before analyzing the reported
classification accuracies, it is important to note that the tables presented in this section do not
explicitly list the first two preprocessing algorithms dealing with dead pixel (SDT) and spike
detection (SDF). As mentioned in Section 3.2, these procedures are always applied in this order
at the beginning of each preprocessing pipeline, such that they are omitted for better readability
of the tabular listings. Table 6 quantifies the performance diferential between the various
dimensionality reduction techniques observed in Table 7. The left half of this listing includes
the mean classification accuracies of the first 19 pipeline combinations using spectral binning,
which are grouped by their respective contamination level and sorted by test accuracy. This
ordering also applies to the right half of Table 6, which summarizes the same metrics for the last
17 pipelines using PCA for dimensionality reduction. Table 7 reports the classification results of
those preprocessing pipelines that discard the spatial features of their inputs. This is because,
unlike in Table 5, outliers are detected using the COPOD algorithm and dimensionality reduction
is performed through spatial (SSSW) rather than spectral binning (SRD). This leads to a new
peak classification accuracy of 44.52 %, i. e., 1.81 % higher than reported in Table 5.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.5. Discussion</title>
        <p>The classification results listed in Table 5 show a clear dichotomy in their final processing step.
The first 19 pipelines largely perform spectral binning as their dimensionality reduction, whereas
the last 17 pipelines apply PCA. All pipeline combinations in the upper half of Table 5 (rows 1 to
19) were able to improve the classifiability of datasets with medium and high contamination
levels. None of the last 17 pipelines succeeded in achieving the same objective. The pipelines
which showed the largest improvement in classifiability of their cleaned datasets are located in
the first two rows of Table 5 (+6.35 %, +5.03 %).
# Contam. SOS
1 high –
2 medium
3 high
4 medium –
5 low
6 low
7 low –
8 medium –
9 low –
10 low –
11 high
12 low
13 medium –
14 high –
15 medium
16 high
17 medium –
18 medium
19 high –
20 low –
21 low
22 medium
23 high
24 medium
25 high –
26 low
27 low –
28 high
29 high
30 medium –
31 high –
32 low
33 high –
34 low –
35 medium
36 medium –
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–</p>
        <p>SGF
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–</p>
        <p>Wt
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–</p>
        <p>RXD</p>
        <p>MNF</p>
        <p>SNV</p>
        <p>SRD</p>
        <p>By examining the actual dimensionality reductions performed in Table 5, we observe that the
highest ranked pipeline (42.71 % acc.) uses spectral binning to perform an average dimensionality
reduction of 81 bands per sample. After replacing the spectral binning with PCA, the test accuracy
drops by 10.79 % to 31.92 % (rank 31). The dimensionality reduction carried out by the PCA
decreases the average depth of the respective dataset from 252 to only 3 bands. Based on
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–</p>
        <p>PCA
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
this observation, it can be concluded that a drastic dimensionality reduction using PCA can
have detrimental efects on the classifiability of hyperspectral datasets. This claim is further
substantiated by rows 20 to 36 of Table 5. For reference, the PCA carried out in this paper was
set to obtain 99.8 % of a sample’s variance.</p>
        <p>In Table 6, we observe that the contamination levels are reversed in comparison to the
classification results of the contaminated datasets (see Section 4.3). On average the best improvements
in test accuracy can be obtained on the most contaminated datasets (+3.03 %). Our experiments
indicate, that preprocessing datasets with low contamination levels may even lead to a
deterioration of their classifiability ( ∅ -1.48 %). In our tests, this observation holds true for each individual
pipeline applied to a dataset with low contamination. The best classification result of a lightly
contaminated dataset is 39.71 % (rank 5) behind two more contaminated datasets. The second
half of the table shows the negative impact of PCA on the classification results. The greatest
losses occur for datasets of the lowest contamination level, whose test accuracy decreases by
7.71 % on average. In second place are the most contaminated datasets, whose mean classification
accuracy is least afected by PCA (-3.67 %). Regarding noise reduction, the first five rows of
Table 5 indicate that the MNF algorithm is superior to SGF and Wt. This coincides with both
the visual appearance of the denoised samples and the fact that MNF was specifically designed
for hyperspectral noise reduction. Even the popular Savitzky-Golay filter, which seems to work
well with the Reed-Xiaoli detector, cannot outperform MNF. In terms of outlier detection, the
combinations of SOS and MNF (3) and RXD and MNF (2) occur almost equally often in the Top-6
results of Table 5. However, the highest ranked preprocessing pipeline uses RXD rather than SOS
for outlier detection. The importance of RXD increases after the rankings are extending to the
ifrst eleven results, where RXD is used by six pipelines and SOS only by five. In the lower half of
Table 5 we observe that SGF performs poorly in conjunction with PCA, whereas the wavelet
transform appears to be more robust. Similar advantages emerge in the midfield, where wavelet
ifltering is on par with SGF and even outperforms on datasets with higher contamination levels.</p>
        <p>Overall, the best classification accuracy is achieved by a pipeline which discards features in the
spatial-temporal domain (see Table 7). This pipeline preprocesses a dataset of low contamination
– classified with an accuracy of 44.52 %. This result is 1.81 % higher than the previous peak of
42.71 % (see Table 5). The second best accuracy was previously obtained by a combination of RXD,
MNF and spectral binning. For the results shown in Table 7, there is no superior method for noise
reduction in the context of COPOD and spatial binning. Both MNF and SGF show promising
results in spectral and spatial smoothing, while wavelet transform clearly underperforms.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>This paper considered classification methods on hyperspectral image data, specially
presenting novel preprocessing methods, which were integrated into a comprehensive preprocessing
pipeline. We performed an analysis of multiple preprocessing pipelines in the context of image
classification, in order to analyze which preprocessing algorithms perform best.</p>
      <p>Our results indicate that dimensionality reduction using principal component analysis can
potentially have negative efects on the classifiability of hyperspectral data. Furthermore, both
the Reed-Xiaoli detector and the MNF transform are preferable as dedicated hyperspectral
preprocessing algorithms to general-purpose methods such as SOS or wavelet filtering. The
Savitzky-Golay filter, widely used in signal processing, can also be used successfully for
smoothing noisy spectra. The results obtained with this method can be considered satisfactory as long
as no dimensional reduction is performed with PCA. For this reason, it is recommended that
dimensionality reduction should be removed from a preprocessing pipeline and not applied
across the board to all samples. If data reduction is still required, then the less invasive but
also less efective methods of spatial and spectral binning can be used as an alternative to PCA.
Furthermore, a step-by-step calculation of the results listed in the Table 5 and 7 showed that
shorter pipelines correlate with better classification results. Therefore, preprocessing pipelines
should contain as few algorithms as possible, focusing on those that are tailored to the type of
contamination at hand. In order to determine which preprocessing steps are really useful, an
examination of the contaminated dataset is recommended.</p>
      <p>In our experimentation, advantages in favoring preprocessing pipelines that preserve spatial
features were not observed in terms of classification accuracy using a multilayer perceptron.
However, it can be conjectured that convolutional neural networks can extract generalizable
features from coherent spatio-temporal regions, which is supported by the results shown in
Table 4.</p>
      <p>
        In summary, for classifying hyperspectral image data we recommend the following strategies:
1. The preprocessing algorithms should be as domain-specific as possible.
2. A minimal number of pre-processing algorithms should be used.
3. The preprocessing algorithms should address the specific impurities of the dataset.
4. The algorithms should be carefully parameterized and arranged according to Figure 1.
5. For further classification, a CNN designed for hyperspectral data should be used.
For future work, we aim to extend the analysis of the applied neural network architectures. Also,
for explainability and interpretability of the applied method [
        <xref ref-type="bibr" rid="ref33 ref34 ref35 ref36">33, 34, 35, 36</xref>
        ] both specialized
preprocessing approaches as well as respective feature generation, e. g., using declarative or
neuro-symbolic techniques [
        <xref ref-type="bibr" rid="ref37 ref38 ref39">37, 38, 39</xref>
        ] provide interesting directions for future research.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was partly funded by the German Federal Ministry of Economics and Climate
Protection as part of the research project Agri-Gaia under grant number 01MK21004G.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kuen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shahroudy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shuai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cai</surname>
          </string-name>
          , et al.,
          <article-title>Recent advances in convolutional neural networks</article-title>
          ,
          <source>Pattern recognition 77</source>
          (
          <year>2018</year>
          )
          <fpage>354</fpage>
          -
          <lpage>377</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.patcog.
          <year>2017</year>
          .
          <volume>10</volume>
          .013.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sohail</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Zahoora</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Qureshi</surname>
          </string-name>
          ,
          <article-title>A survey of the recent architectures of deep convolutional neural networks</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          <volume>53</volume>
          (
          <year>2020</year>
          )
          <fpage>5455</fpage>
          -
          <lpage>5516</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10462-020-09825-6.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hemanth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Estrela</surname>
          </string-name>
          ,
          <article-title>Deep Learning for Image Processing Applications, Advances in Parallel Computing</article-title>
          , IOS Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Jiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>Survey on the New Generation of Deep Learning in Image Processing</article-title>
          ,
          <source>IEEE Access 7</source>
          (
          <year>2019</year>
          )
          <fpage>172231</fpage>
          -
          <lpage>172263</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2019</year>
          .
          <volume>2956508</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Whang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-G.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Data collection and quality challenges for deep learning</article-title>
          ,
          <source>Proceedings of the VLDB Endowment</source>
          <volume>13</volume>
          (
          <year>2020</year>
          )
          <fpage>3429</fpage>
          -
          <lpage>3432</lpage>
          . doi:
          <volume>10</volume>
          .14778/3415478.3415562.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Whang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Roh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-G.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Data collection and quality challenges in deep learning: A data-centric ai perspective</article-title>
          ,
          <source>The VLDB Journal</source>
          <volume>32</volume>
          (
          <year>2023</year>
          )
          <fpage>791</fpage>
          -
          <lpage>813</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s00778-022-00775-9.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Plaza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Benediktsson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Boardman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Brazile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bruzzone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Camps-Valls</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chanussot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fauvel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gamba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gualtieri</surname>
          </string-name>
          , et al.,
          <article-title>Recent advances in techniques for hyperspectral image processing</article-title>
          ,
          <source>Remote sensing of environment 113</source>
          (
          <year>2009</year>
          )
          <fpage>S110</fpage>
          -
          <lpage>S122</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.rse.
          <year>2007</year>
          .
          <volume>07</volume>
          .028.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Manley</surname>
          </string-name>
          ,
          <article-title>Near-infrared spectroscopy and hyperspectral imaging: non-destructive analysis of biological materials</article-title>
          ,
          <source>Chemical Society Reviews</source>
          <volume>43</volume>
          (
          <year>2014</year>
          )
          <fpage>8200</fpage>
          -
          <lpage>8214</lpage>
          . doi:
          <volume>10</volume>
          .1039/ c4cs00062e.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Amigo</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Martí</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gowen</surname>
          </string-name>
          , Hyperspectral Imaging and
          <article-title>Chemometrics: A Perfect Combination for the Analysis of Food Structure, Composition and Quality, in: Data handling in science and technology</article-title>
          , volume
          <volume>28</volume>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2013</year>
          , pp.
          <fpage>343</fpage>
          -
          <lpage>370</lpage>
          . doi:
          <volume>10</volume>
          .1016/ B978-0
          <source>-444-59528-7</source>
          .
          <fpage>00009</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Boldrini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kessler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rebner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kessler</surname>
          </string-name>
          , Hyperspectral Imaging:
          <article-title>A Review of Best Practice, Performance and Pitfalls for in-line and on-line Applications</article-title>
          ,
          <source>Journal of Near Infrared Spectroscopy</source>
          <volume>20</volume>
          (
          <year>2012</year>
          )
          <fpage>438</fpage>
          -
          <lpage>508</lpage>
          . doi:
          <volume>10</volume>
          .1255/jnirs.1003.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Vidal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Amigo</surname>
          </string-name>
          ,
          <article-title>Pre-processing of hyperspectral images. essential steps before image analysis</article-title>
          ,
          <source>Chemometrics and Intelligent Laboratory Systems</source>
          <volume>117</volume>
          (
          <year>2012</year>
          )
          <fpage>138</fpage>
          -
          <lpage>148</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.chemolab.
          <year>2012</year>
          .
          <volume>05</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Dale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Thewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Boudry</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Rotar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dardenne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Baeten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Fernández</given-names>
            <surname>Pierna</surname>
          </string-name>
          ,
          <article-title>Hyperspectral Imaging Applications in Agriculture and Agro-Food Product Quality and Safety Control:</article-title>
          A Review,
          <source>Applied Spectroscopy Reviews</source>
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <article-title>142</article-title>
          . doi:
          <volume>10</volume>
          .1080/05704928.
          <year>2012</year>
          .
          <volume>705800</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Liu</surname>
          </string-name>
          , L. Liu,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>A review of deep learning used in the hyperspectral image analysis for agriculture</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          <volume>54</volume>
          (
          <year>2021</year>
          )
          <fpage>5205</fpage>
          -
          <lpage>5253</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10462-021-10018-y.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Schliebitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Graf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wamhof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tapken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gertzen</surname>
          </string-name>
          ,
          <article-title>KI-basiertes Computer-VisionSystem zur Qualitäts- und Größenbestimmung von Kartofeln, 43</article-title>
          .
          <string-name>
            <surname>GIL-Jahrestagung</surname>
          </string-name>
          ,
          <article-title>Resiliente Agri-Food-</article-title>
          <string-name>
            <surname>Systeme</surname>
          </string-name>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Pelliccia</surname>
          </string-name>
          ,
          <article-title>Two scatter correction techniques for NIR spectroscopy in Python</article-title>
          , Online,
          <year>2018</year>
          . URL: https://nirpyresearch.com
          <article-title>/ two-scatter-correction-techniques-nir-spectroscopy-python/</article-title>
          , retrieved:
          <fpage>2023</fpage>
          -07-15.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>J. M. Amigo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Babamoradi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Elcoroaristizabal</surname>
          </string-name>
          ,
          <article-title>Hyperspectral image analysis</article-title>
          .
          <source>A tutorial</source>
          ,
          <source>Analytica Chimica Acta</source>
          <volume>896</volume>
          (
          <year>2015</year>
          )
          <fpage>34</fpage>
          -
          <lpage>51</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.aca.
          <year>2015</year>
          .
          <volume>09</volume>
          .030.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>G.</given-names>
            <surname>Camps-Valls</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bruzzone</surname>
          </string-name>
          ,
          <article-title>Kernel-based methods for hyperspectral image classification</article-title>
          ,
          <source>IEEE Transactions on Geoscience and Remote Sensing</source>
          <volume>43</volume>
          (
          <year>2005</year>
          )
          <fpage>1351</fpage>
          -
          <lpage>1362</lpage>
          . doi:
          <volume>10</volume>
          .1109/ TGRS.
          <year>2005</year>
          .
          <volume>846154</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>Convolutional neural networks for hyperspectral image classification</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>219</volume>
          (
          <year>2017</year>
          )
          <fpage>88</fpage>
          -
          <lpage>98</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.neucom.
          <year>2016</year>
          .
          <volume>09</volume>
          .010.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Audebert</surname>
          </string-name>
          , DeepHyperX, Online,
          <year>2018</year>
          . URL: https://github.com/nshaud/DeepHyperX, retrieved:
          <fpage>2023</fpage>
          -07-15.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>N.</given-names>
            <surname>Audebert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Le</given-names>
            <surname>Saux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lefèvre</surname>
          </string-name>
          ,
          <article-title>Deep Learning for Classification of Hyperspectral Data: A Comparative Review</article-title>
          ,
          <source>IEEE Geoscience and Remote Sensing Magazine</source>
          <volume>7</volume>
          (
          <year>2019</year>
          )
          <fpage>159</fpage>
          -
          <lpage>173</lpage>
          . doi:
          <volume>10</volume>
          .1109/MGRS.
          <year>2019</year>
          .
          <volume>2912563</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Diba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tuytelaars</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Van Gool</surname>
          </string-name>
          ,
          <article-title>Hyperspectral CNN for Image Classification &amp; Band Selection, with Application to Face Recognition</article-title>
          ,
          <source>Technical report KUL/ESAT/PSI/1604</source>
          , KU Leuven,
          <string-name>
            <surname>ESAT</surname>
          </string-name>
          , Leuven, Belgium (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J.</given-names>
            <surname>Janssens</surname>
          </string-name>
          , Outlier Selection and
          <string-name>
            <surname>One-Class</surname>
            <given-names>Classification</given-names>
          </string-name>
          ,
          <source>Ph.D. thesis</source>
          ,
          <year>2013</year>
          . Series: TiCC Ph.D. Series Volume:
          <volume>27</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Botta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ionescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Hu</surname>
          </string-name>
          , COPOD:
          <article-title>Copula-Based Outlier Detection</article-title>
          , in: 2020
          <source>IEEE International Conference on Data Mining (ICDM)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1118</fpage>
          -
          <lpage>1123</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICDM50108.
          <year>2020</year>
          .
          <volume>00135</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>I.</given-names>
            <surname>Reed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>Adaptive multiple-band CFAR detection of an optical pattern with unknown spectral distribution</article-title>
          ,
          <source>IEEE Transactions on Acoustics, Speech, and Signal Processing</source>
          <volume>38</volume>
          (
          <year>1990</year>
          )
          <fpage>1760</fpage>
          -
          <lpage>1770</lpage>
          . doi:
          <volume>10</volume>
          .1109/29.60107.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Savitzky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. E.</given-names>
            <surname>Golay</surname>
          </string-name>
          ,
          <article-title>Smoothing and Diferentiation of Data by Simplified Least Squares Procedures</article-title>
          .,
          <source>Analytical Chemistry</source>
          <volume>36</volume>
          (
          <year>1964</year>
          )
          <fpage>1627</fpage>
          -
          <lpage>1639</lpage>
          . doi:
          <volume>10</volume>
          .1021/ ac60214a047.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>I. Daubechies</surname>
          </string-name>
          , Ten Lectures on Wavelets, SIAM,
          <year>1992</year>
          . doi:
          <volume>10</volume>
          .1137/1.9781611970104.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Switzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Craig</surname>
          </string-name>
          ,
          <article-title>A Transformation for Ordering Multispectral Data in Terms of Image Quality with Implications for Noise Removal</article-title>
          ,
          <source>IEEE Transactions on geoscience and remote sensing 26</source>
          (
          <year>1988</year>
          )
          <fpage>65</fpage>
          -
          <lpage>74</lpage>
          . doi:
          <volume>10</volume>
          .1109/36.3001.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Barnes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Dhanoa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Lister</surname>
          </string-name>
          ,
          <article-title>Correction to the Description of Standard Normal Variate (SNV)</article-title>
          and
          <string-name>
            <surname>De-Trend</surname>
          </string-name>
          (
          <article-title>DT) Transformations, NIR news 5 (</article-title>
          <year>1994</year>
          )
          <fpage>6</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1255/ jnirs.21.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>T.</given-names>
            <surname>Isaksson</surname>
          </string-name>
          , T. Naes,
          <article-title>The Efect of Multiplicative Scatter Correction (MSC) and Linearity Improvement in NIR Spectroscopy</article-title>
          ,
          <source>Applied Spectroscopy</source>
          <volume>42</volume>
          (
          <year>1988</year>
          )
          <fpage>1273</fpage>
          -
          <lpage>1284</lpage>
          . doi:
          <volume>10</volume>
          . 1366/0003702884429869.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>K.</given-names>
            <surname>Pearson</surname>
          </string-name>
          , LIII.
          <article-title>On lines and planes of closest fit to systems of points in space, The London</article-title>
          , Edinburgh, and
          <article-title>Dublin philosophical magazine</article-title>
          and
          <source>journal of science 2</source>
          (
          <year>1901</year>
          )
          <fpage>559</fpage>
          -
          <lpage>572</lpage>
          . doi:
          <volume>10</volume>
          .1080/14786440109462720.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-I.</given-names>
            <surname>Chang</surname>
          </string-name>
          , et al.,
          <article-title>New hyperspectral discrimination measure for spectral characterization</article-title>
          ,
          <source>Optical engineering 43</source>
          (
          <year>2004</year>
          )
          <fpage>1777</fpage>
          -
          <lpage>1786</lpage>
          . doi:
          <volume>10</volume>
          .1117/1.1766301.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Dhanoa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Lister</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sanderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Barnes</surname>
          </string-name>
          ,
          <article-title>The Link between Multiplicative Scatter Correction (MSC) and Standard Normal Variate (SNV) Transformations of NIR Spectra</article-title>
          ,
          <source>J. Near Infrared Spectrosc</source>
          .
          <volume>2</volume>
          (
          <year>1994</year>
          )
          <fpage>43</fpage>
          -
          <lpage>47</lpage>
          . doi:
          <volume>10</volume>
          .1255/jnirs.30.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>O.</given-names>
            <surname>Biran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cotton</surname>
          </string-name>
          ,
          <article-title>Explanation and Justification in Machine Learning: A Survey</article-title>
          ,
          <source>in: IJCAI-17 Workshop on Explainable AI</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Barredo Arrieta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Díaz-Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Del</given-names>
            <surname>Ser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bennetot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gil-Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chatila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Herrera</surname>
          </string-name>
          ,
          <string-name>
            <surname>Explainable Artificial</surname>
          </string-name>
          <article-title>Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI</article-title>
          ,
          <source>Information Fusion</source>
          <volume>58</volume>
          (
          <year>2020</year>
          )
          <fpage>82</fpage>
          -
          <lpage>115</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.inffus.
          <year>2019</year>
          .
          <volume>12</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bertossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Geerts</surname>
          </string-name>
          ,
          <article-title>Data quality and explainable AI</article-title>
          ,
          <source>Journal of Data and Information Quality (JDIQ) 12</source>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . doi:
          <volume>10</volume>
          .1145/3386687.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vollert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Theissler,</surname>
          </string-name>
          <article-title>Interpretable Machine Learning: A Brief Survey From the Predictive Maintenance Perspective</article-title>
          ,
          <source>in: Proc. IEEE International Conference on Emerging Technologies and Factory Automation (ETFA</source>
          <year>2021</year>
          ), IEEE,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .1109/ ETFA45728.
          <year>2021</year>
          .
          <volume>9613467</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>M.</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          ,
          <article-title>Declarative Aspects in Explicative Data Mining for Computational Sensemaking</article-title>
          , in: D.
          <string-name>
            <surname>Seipel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hanus</surname>
          </string-name>
          , S. Abreu (Eds.),
          <source>Proc. International Conference on Declarative Programming</source>
          , Springer, Heidelberg, Germany,
          <year>2018</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>114</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -00801-
          <issue>7</issue>
          _
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>A. Holzinger,</surname>
          </string-name>
          <article-title>From machine learning to explainable AI, in: 2018 world symposium on digital intelligence for systems and machines (DISA)</article-title>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>66</lpage>
          . doi:
          <volume>10</volume>
          .1109/ DISA.
          <year>2018</year>
          .
          <volume>8490530</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>T.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tjandrasuwita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sosic</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Leskovec,</surname>
          </string-name>
          <article-title>ZeroC: A NeuroSymbolic Model for Zero-shot Concept Recognition and Acquisition at Inference Time</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>35</volume>
          (
          <year>2022</year>
          )
          <fpage>9828</fpage>
          -
          <lpage>9840</lpage>
          . doi:
          <volume>10</volume>
          .48550/ arXiv.2206.15049.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>