Open Access
30 June 2021 Superpixel-guided preprocessing algorithm for accelerating hyperspectral endmember extraction based on spatial–spectral analysis
Author Affiliations +
Abstract

Preprocessing is a major area of interest in the field of hyperspectral endmember extraction, for it can provide a few high-quality candidates for fast endmember extraction without sacrificing endmember accuracy. We propose a superpixel-guided preprocessing (SGPP) algorithm to accelerate endmember extraction based on spatial compactness and spectral purity analysis. The proposed SGPP first transforms a hyperspectral image into low-dimension data using principal component analysis. SGPP then utilizes the superpixel method, which normally has linear complexity, to segment the first three components into a set of superpixels. Next, SGPP transforms low-dimension superpixels into noise-reduced superpixels and calculates their spatial compactness and spectral purity based on Tukey’s test and data convexity. SGPP finally retains a few high-quality pixels from each superpixel with high spatial compactness and spectral purity indices for subsequent endmember identification. Based on the spectral angle distance, root-mean-square error, and speedup, experiments are conducted on synthetic and real hyperspectral datasets, and they indicate that SGPP is superior to current state-of-the-art preprocessing techniques.

1.

Introduction

Due to the limited spatial resolution of a hyperspectral sensor, different materials can jointly occupy a single pixel, which occurs as a mixed pixel in a hyperspectral image. The process of decomposing a mixed pixel into a collection of constituent spectra, or endmembers, and a set of corresponding fractions, or abundances, is called hyperspectral unmixing.1

The last three decades have witnessed a huge growth in endmember extraction algorithms (EEAs) because the exploitation of endmembers is a prerequisite to accurate estimation of abundance fractions. Most such algorithms for endmember extraction only take spectral information into account. They generally investigate the convexity of data structures and treat the vertices of the simplex as potential endmembers. If desired vertices exist, they are identified as representative of endmembers, which are determined by maximizing the determinant until reaching maximal simplex volume or capturing extreme projections if the pixel lies on a subspace. Otherwise, the boundary pixels (at least p − 1 pixels in each facet) are considered replacements to minimize a minimal simplex volume to generate endmembers. The classic maximal simplex volume strategy-based EEAs include N-FINDR2 and its important extensions, such as the simplex growing algorithm3 and successive volume maximization.4 Classic orthogonal subspace projection (OSP) strategy-based algorithms include the pixel purity index,5 OSP,6 and vertex component analysis (VCA).7 Minimal simplex volume strategy-based algorithms include minimum volume transform,8 minimum volume enclosing simplex,9 simplex identification via variable splitting and augmented Lagrangian,10 and minimum volume simplex analysis (MVSA).11 Recently, a lot of spatial–spectral-based EEAs have been proposed; these integrate spatial context into spectral-based unmixing processes such as automatic morphological endmember extraction,12 spatial–spectral information-based endmember bundle extraction,13 spatially weighted simplex strategy,14 and spatial energy-constrained maximum volume (SENMAV).15

It is worth mentioning that the abovementioned EEAs, especially spectral-based EEAs, focus mainly on spectral information without considering spatial contextual. Such spectral-based EEAs also involve finding endmembers from entire pixels, which is time-consuming. In this regard, numerous spatial–spectral-based preprocessing algorithms (PPAs) have been proposed; these are independent modules that generally utilize both spatial and spectral information with the intent to offer a few high-quality candidates for fast endmember extraction without endmember accuracy loss. The current PPAs are mainly divided into two categories. The first focus primarily on reconstructing each target pixel using its surroundings. A representative PPA behind this strategy was proposed by Zortea and Plaza16 and is called spatial preprocessing (SPP); it reconstructs the central pixel using a spectral weight scale in its neighborhood. The second preprocessing strategy holds a belief that the desired endmembers are far less than the HSI pixels, meaning that lots of pixels within HSI are redundant and thus should be removed. Under this strategy, numerous PPAs have been proposed based on the process of fusing spatial–spectral information and removing low-quality redundant pixels. To emphasize spatially homogeneous and spectrally pure regions, Martín et al.17 proposed a region-based spatial preprocessing (RBSPP) algorithm that adaptively searches for the most spectrally pure local regions as endmember candidates using a hybrid procedure that combines unsupervised clustering and OSP. To combine spatial and spectral information and find high-quality endmember candidates, Martín et al.18 proposed a spatial–spectral information-based algorithm (SSPP) that fuses spatial and spectral information from the perspectives of multi-scale Gaussian filtering, homogeneous index calculation, and spectral clustering to select endmember candidates prior to endmember identification. To reduce the redundancy of intraclass pixels and improve the importance between class boundaries, Kowkabi et al.19 proposed a spatial–spectral preprocessing module (SSPM) algorithm that performs clustering and boundary removal to retain homogeneous regions and captures pixels with high spectral purity as endmember candidates by projecting homogeneous pixels onto eigenvectors. To effectively explore homogeneous regions with a faster processing speed, Xu et al.20 proposed a regional clustering-based spatial preprocessing algorithm (RCSPP) that identifies homogeneous areas using a modified simple linear iterative clustering (SLIC) algorithm and yields a set of endmember candidates by maintaining pixels with high spectral purity from each superpixel. To simultaneously consider the local spatial correlations and spectral purity of each target pixel, Shen and Bao21 proposed a spatial energy and spectral purity-based preprocessing module to remove loads of redundant low-quality pixels. To exploit geometrical correlations between the target pixel and its surroundings, Kowkabi and Keshawarz22 developed a spectral geodesic and spatial Euclidean weights-based preprocessing, which considers two types of weights between target pixels and their neighborhoods to determine the final data subset for endmember extraction. To reduce the computational burden and noise, recently, Shen et al.23 proposed a subspace-based preprocessing module that transforms hyperspectral data into a low-dimensional subspace for endmember selection.

The above-mentioned PPAs are divided into two parts (see Fig. 1). The first involves reconstructing each pixel using its spatial neighborhoods for the purpose of providing a better quality image including SPP. The second involves removing redundant pixels from the image by simultaneously employing spatial–spectral information. Representative methods include SSPP, RBSPP, RCSPP, and SSPM. However, such PPAs still have two main drawbacks: (1) they are sensitive to noise that highly affects the quality of extracted data subset and (2) they still require relatively large computational time, which make the PPA-EEA combinations more time-consuming than those of without coupling PPA.

Fig. 1

Two types of PPA strategy: (a) a pixel reconstruction-based PPA and (b) a pixel removal-based PPA.

JARS_15_2_026514_f001.png

To improve the noise robustness and reduce the computational burden, this paper outlines a superpixel-guided preprocessing (SGPP) algorithm based on spatial compactness and spectral purity. To quickly obtain the spatial context, SGPP reduces the HSI into low-dimension data using principal component analysis (PCA) and uses the SLIC24 to segment the first three components into a set of superpixels. Based on each superpixel, SGPP transforms low-dimensional superpixels into noise-reduced superpixels and calculates their spatial compactness and spectral purity to find high-quality pixels. SGPP finally retains a few high-quality pixels from each superpixel as the input of EEA. The preprocessing flowchart of SGPP is presented in Fig. 2. Compared with the current PPAs, Although SGPP still has a similar preprocessing strategy that removes redundant pixels from the image by jointing spatial–spectral information, it achieves lighter computation time and higher noise robustness abilities.

Fig. 2

Visual descriptions of SGPP. SGPP first uses PCA to decompose hyperspectral data into p1 dimension components and corresponding eigenvectors. Then SGPP segments the first three components into a set of superpixels because the first three components normally contain over 99% of the total spectral variance. Next, for each superpixel, SGPP projects it into entire eigenvectors to recover the noise-reduced data space, which is repetitively projected into eigenvectors to capture projections regarding each pixel within the superpixel. The projections are subsequently used to determine pixels’ spectral purity and spatial compactness using Tukey’s theory. Finally, SGPP fuses both spatial and spectral information and specifies high-quality subsets.

JARS_15_2_026514_f002.png

We make three primary contributions.

  • We propose a superpixel-guided PPA that first exploits superpixels based on the first three components of the HSI and then transforms them into noise-reduced superpixels, which assures less computational time and light noise.

  • We discuss spatial–spectral information exploitation and fusion processes, which hinge highly on Tukey’s test and data convexity.

  • Compared with existing PPAs, the proposed SGPP has a negligible computational burden, high endmember accuracy, and usable parameters.

The remainder of this paper is organized as follows. SGPP is introduced in Sec. 2. Section 3 displays experimental results comparing SGPP and other algorithms. Section 4 concludes this paper with some remarks.

2.

Proposed SGPP Algorithm

In linear spectral mixing analysis, light is considered to follow a linear combination of different materials (or endmembers). Suppose Y=[y1,y2,,yn]B×N is a hyperspectral image with B bands and N total pixels. It is formulated by considering endmembers, abundance, and noise matrices:

Eq. (1)

Y=MA+W,
where MRB×p, ARp×N, and WRB×N are endmember, abundance, and additive noise matrices, respectively, and p is the number of endmembers, which are estimated by classic techniques such as virtual dimensionality (VD).25

EEAs concentrate on identifying the endmember matrix M, i.e., the most spectrally pure signatures, from whole hyperspectral data Y, and applying the fully constrained least-square method26 to estimate abundances with respect to endmembers. Not all spectral signatures of hyperspectral data are usable to search endmembers, i.e., only a few high-quality pixels are selected from the data. From the perspective of data simplex, only vertices and boundary pixels play a crucial role in specifying endmembers, with pure pixel assumption-based s-EEAs concentrating on the vertices and non-pure pixel assumption-based s-EEAs paying attention to the boundary pixels. In this regard, the aim of SGPP is to shrink hyperspectral data by removing interior pixels as much as possible.

2.1.

Step 1: Superpixel Generation Process

A superpixel is normally a local irregular homogeneous area comprising a set of spatially correlated and spectrally similar pixels. Many superpixel algorithms, such as SLIC, entropy rate,27 and watershed,28 have been applied to hyperspectral images to explore their spatial context.29,30 Superpixel-based methods have less computational complexity than traditional spatial context exploration methods, such as clustering or sliding window. We exploit the promising segmentation performance and linear complexity of SLIC to generate a set of superpixels for HSI.

SLIC converts an RGB image to a CIELAB color space. Each pixel has a five-dimensional vector [l,a,b,x,y]T, where [l,a,b]T and [r,s]T are the CIELAB color space and pixel position, respectively. The distance Dij between pixels yi and yj is

Eq. (2)

{dcol=(ljli)2+(ajai)2+(bjbi)2dspa=(rjri)2+(sjsi)2Dij=(dcolM)2+(dspaK)2,
where M is a constant related to the degree of polymerization of the superpixel and K is the maximum spatial distance used to specify the regional clustering area. Based on the initial clusters and the distance measurement, the inital clustering areas are finally grouped into irregular superpixels. Figure 3 shows different clustering strategies related to the k-means and SLIC.

Fig. 3

Correlation between k-means and SLIC: (a) k-means searches the entire image and (b) SLIC searches a limited region.

JARS_15_2_026514_f003.png

SLIC treats the RGB image as the input, yet the hyperspectral image contains hundreds of continuous spectral bands. Two methods are considered to solve this problem. The first selects three bands with wavelengths corresponding to red, green, and blue as the RGB image, and the second uses dimension reduction methods such as PCA to capture the first three components as an RGB image. We adopt the second method because there are at least two advantages: (1) the first three components decomposed by PCA normally contain almost 99% of the information in input hyperspectral data, which can be seen as an input of the SLIC, and (2) the utilization of PCA can simultaneously alleviate noise.

For the SGPP, it first transforms the HSI into p1 dimension data. Then the first three components are regarded as an RGB image, which is segmented by the SLIC algorithm. Each superpixel is converted to noise-reduced data space with L-dimension for the purpose of subsequent spatial compactness and spectral purity analysis.

2.2.

Step 2: Spatial Compactness Analysis

Spatial information is traditionally obtained using a sliding window to calculate the spectral difference or label dependence between the pixel and its adjacent pixels in the local neighborhood system.16,18,19 However, this is time-consuming since each pixel undergoes this operation in sequence. In this regard, SGPP discards traditional spatial exploitation processes but treats spatial information as the process of specifying its compactness. Specifically, spatial compactness highly relies on the fact that spatially correlated pixels should be close to each other if they are projected into the subspace. In this regard, SGPP projects pixels belonging to the same superpixel into a set of projection bases decomposed by PCA. By applying Tukey’s test, SGPP can quickly observe the distribution features of projections and remove outliers because Tukey’s test defines a normal data range by calculating the upper or lower limit using quartiles. Data outside the upper and lower limits are regarded as abnormal. The detailed information of Tukey’s test can be found in Kraaikamp and Meester31 and Aggarwal.32

Suppose S=[s1,s2,,sm]B×m is a segmented superpixel with B bands and m total pixels, and V={vi}i=1p is a set of projection bases decomposed by PCA. The superpixel data are projected into vi as

Eq. (3)

x=viTS,
where x=(x1,x2,,xm)Rm. We arrange the elements of x in ascending order, and a new vector is x^, with elements x^1x^2x^m. Then a quartile is given as

Eq. (4)

Qq={12(x^q×n4+x^q×n4+1)if  q×n4is an integerx^q×n4+1otherwise,
where Q1, i.e., q=1, denotes the lower or first quartile and Q3, i.e., q=3, denotes the upper or third quartile. It is noteworthy that the second quartile is the median of the data samples. The interquartile range (IQR) is

Eq. (5)

IQR=Q3Q1.

From above the upper and lower quartiles, a distance of 1.5 times the IQR is measured to give the lower and upper limits.31 The lower and upper limits are Q11.5×IQR and Q3+1.5×IQR, respectively. According to the data range between the lower and upper limits, we redefine the spatial information of the pixels si on vi as

Eq. (6)

φsivi={1,xi[Q11.5×IQR,Q3+1.5×IQR]0,otherwise.

By calculating spatial information of the pixels si on entire projection bases, we capture its spatial compactness as

Eq. (7)

φsi=viVφsivi.

When the pixels that locate in the same superpixel are spatially homogeneous without containing anomalous pixels, the spatial compactness vector of superpixel sc=(φs1,φs2,,φ**sm)Rm should be a vector of ones, which implies that the superpixel S has high spatial compactness, while zero elements imply low spatial compactness. Figure 4(a) displays a flowchart of spatial compactness, where orange signatures or points are detected by the above-mentioned process.

Fig. 4

Visual descriptions of spatial compactness and spectral purity: (a) spatial compactness analysis and (b) spectral purity calculation.

JARS_15_2_026514_f004.png

2.3.

Step 4: Spectral Purity Calculation

Based on the projection basis, we project the data points S onto the i’th vector vi:

Eq. (8)

Pvi,S=viTS.

The mean projection between the maxima and minima projections on the i’th vector is

Eq. (9)

mi=12(max(Pvi,S)+min(Pvi,S)).

For all of the vectors, the spectral purity of si is

Eq. (10)

ϕsi=viVabs(viTsimi)abs(max(Pvi,S)mi),
where abs(·) denotes the absolute value. By considering spectral purity of all of the pixels, we have a spectral purity vector of superpixel sp=(ϕs1,ϕs2,,ϕsm)Rm. Figure 4(b) details the process of identifying spectral purity, with red points denoting higher spectral purity than blue points.

2.4.

Step 5: Integration of Spatial Compactness and Spectral Purity

If a superpixel contains anomalous pixels, they will generally have a very high or low spectral reflectance that can lead to high spectral purity, but their spatial compactness is low since there are zero elements in the spatial compactness vector of the superpixel [see Eq. (6)]. We fuse the spatial compactness and spectral purity of the pixels and define the spatial compactness and spectral purity index (SCSPI) as

Eq. (11)

SCSPI=scsp,
where denotes the Hadamard product. By sorting entities in descending order of SCSPI, pixels with the highest λ percent of SCSPI values are retained for endmember extraction.

3.

Results

This section details experimental results obtained from different algorithms on various experimental scenarios. All of the algorithms ran on a PC with an Intel Core i7-2600K (at 3.4 GHz) and 16 GB RAM.

3.1.

Benchmark Methods

Four representative PPAs, i.e., SPP, SSPP, SSPM, and RCSPP, were compared with our proposed SGPP algorithm; SPP involves reconstructing each pixel using its neighborhoods, and the others (i.e., SSPP, SSPM, RCSPP, and SGPP) consider removing redundant pixels from the image. Four representative spectral-based EEAs, i.e., OSP, N-FINDR, VCA, and MVSA, were combined with the PPAs to validate experimental performances. OSP and VCA find endmembers by specifying pixels with maximum subspace projections, whereas N-FINDR and MVSA find endmembers by forming a maximum inner simplex volume and a minimum external simplex volume, respectively. The main reason that we consider the above-mentioned algorithms for experimental comparison is that they are the most representative and wildly discussed methods.

3.2.

Evaluation Metrics

3.2.1.

Spectral angle distance

SAD is used to assess the spectral similarity between extracted endmember spectra and the library and is given by

Eq. (12)

SAD(yi,y˜i)=arccos(yiTy˜iyiy˜i),
where yi and y˜i are the extracted endmember spectra and library, respectively. A higher spectral similarity between yi and y˜i means a smaller SAD.

3.2.2.

Root-mean-square error

Root-mean-square error (RMSE) is used to evaluate the hyperspectral image reconstruction error between the original and estimated images and is given by

Eq. (13)

RMSE(Y,Y^)=1B×Ni=1N(yiy^i)2,
where Y and Y^ represent the original and estimated image, respectively. Both have B bands and N total pixels. A lower RMSE means a better reconstruction performance.

3.2.3.

Speedup

Speedup measures the computational cost ratio between EEAs without and with coupling PPAs and is defined as

Eq. (14)

speedup=TeeaTppa+T^eea,
where Teea, Tppa, and T^eea are the EEA execution time on original hyperspectral data, PPA preprocessing cost, and EEA execution time on preprocessed hyperspectral data, respectively. A speedup >1 implies that the PPA accelerates endmember extraction.

3.3.

Hyperspectral Dataset Descriptions

3.3.1.

Synthetic dataset DS1

Using fractals to simulate spatial patterns, a 100×100  pixel synthetic image [see Fig. 5(a)] was generated with nine endmembers and 221 bands,33 the endmembers of which were selected from the U.S. Geological Survey (USGS).34 Aiming to simulate real-world scenarios, the pixels that are closer to the border of the region are more heavily mixed, but the pixels at the center of the region are more spectrally pure.18 Zero-mean Gaussian noise was added to the fractal 1 dataset with signal-to-noise ratios varying from 10 to 60 dB.

Fig. 5

Four datasets used in experiments: (a) DS1, (b) DS2, (c) Jasper Ridge, and (d) cuprite.

JARS_15_2_026514_f005.png

3.3.2.

Synthetic dataset DS2

To validate the computational cost of each PPA on different size scenarios, we used a well-known HSI generation toolbox35 to obtain a set of synthetic images. For all of the synthetic images, the image size has the same row and column, the minimum size was fixed at 40×40  pixels, and the maximum size was fixed at 500×500  pixels. The noise for all images was fixed at 30 dB, and 10 endmembers were randomly selected from the USGS library. Figure 5(b) shows an example figure of DS2 with the size fixed at 100×100.

3.3.3.

Real dataset Jasper Ridge

The Jasper Ridge dataset36 [see Fig. 5(c) for image] contains 100×100  pixels with 198 spectral bands retained from 224 bands (the excluded bands were 1 to 3 and108 to 112). Four endmembers, i.e., road, soil, water, and tree, are observed from this dataset.

3.3.4.

Real dataset cuprite

Cuprite [see Fig. 5(d)] is a benchmark hyperspectral dataset for HU, with data captured by the airborne visible infrared imaging spectrometer in Las Vegas, Nevada, USA. Cuprite contains 250×190  pixels, 224 bands, and 14 estimated endmembers.37 After removing noise and water absorption bands (the excluded bands were 1 to 6, 105 to 115, 150 to 170, and 221 to 224), 182 bands remained. Owing to the complex topographic features of this dataset, we considered six representative minerals: alunite, buddingtonite, dumortierite, kaolinite, muscovite, and montmorillonite. Both datasets are obtained from the publicly available website38 of the Computational Intelligence Group from Basque University.

3.4.

Parameters Setting

SGPP mainly involves only one parameter regarding the retaining ratio of endmember candidates, i.e., λ. We are aware that, if λ is fixed too large, it will highly affect algorithmic acceleration performance, whereas a small λ may extensively remove high-quality candidates. In this regard, λ is empirically set to 0.1. In terms of SPP, SSPP, SSPM, and RCSPP, their corresponding parameters are carefully tuned according to the original research articles.16,1820

3.5.

Experimental Performance

3.5.1.

Experiment 1

The aim of experiment 1 is to validate endmember extraction results obtained from different algorithms on the noisy dataset with different noise levels. It can be seen from Table 1 (best results are outlined in bold and suboptimal results are in italics) that the EEAs such as NFINDR and OSP can yield better SAD results for most noise scenarios after combining with SGPP. For the MVSA, it generates lower SAD results under most noise levels when it combines with SPP, but it also provides suboptimal results after combining with SGPP. In terms of VCA, it can produce better SAD results under 20 and 30 dB and also shows good endmember extraction performance under 40, 50, and 60 dB when it combines with SSPP.

Table 1

SAD results from different algorithm combinations on DS1 dataset at different noise levels.

Algorithms10 dB20 dB30 dB40 dB50 dB60 dB
NFINDR0.33580.10840.03410.01220.00500.0034
SPP-NFINDR0.18220.11550.07760.05940.03510.0312
SSPP-NFINDR0.32900.10930.03390.01220.00510.0038
SSPM-NFINDR0.33260.12620.03440.01290.01330.0054
RCSPP-NFINDR0.35330.12300.03560.01300.00640.0049
SGPP-NFINDR0.11520.03230.01050.00580.00400.0032
OSP0.32860.13480.04020.01170.00520.0034
SPP-OSP0.19260.13350.09900.05940.03520.0312
SSPP-OSP0.31970.13310.03880.01210.00640.0040
SSPM-OSP0.32160.13400.04000.01250.01120.0053
RCSPP-OSP0.32550.13250.04130.01240.00640.0044
SGPP-OSP0.10710.02560.01000.00500.00450.0035
VCA0.12660.03300.01020.00650.00520.0061
SPP-VCA0.12840.10690.07220.05860.03510.0312
SSPP-VCA0.13680.03690.01040.00570.00410.0040
SSPM-VCA0.16430.05500.01200.00690.01050.0051
RCSPP-VCA0.12650.04920.01310.00770.00540.0053
SGPP-VCA0.22380.09560.01200.00750.00560.0041
MVSA0.97330.61550.38810.13480.03720.0104
SPP-MVSA0.34510.33190.14320.03130.01870.0242
SSPP-MVSA0.92350.64060.34350.10290.02640.0089
SSPM-MVSA0.97700.62740.53780.49150.57340.5109
RCSPP-MVSA0.91560.58440.52570.49530.57550.5841
SGPP-MVSA0.90230.58020.32550.09410.02400.0071
SENMAV0.33560.10720.03390.01180.00530.0038

To verify reconstruction errors between original hyperspectral data and reconstructed image, Table 2 reported the RMSE results of different algorithm combinations. As can be seen from Table 2, the EEAs coupled with SGPP provide lower results than other PPA-EEA combinations, especially for NFINDR, OSP, and MVSA. In addition, SSPP-based VCA and MVSA equally produced low results.

Table 2

RMSE results from different algorithm combinations on DS1 dataset at different noise levels.

Algorithms10 dB20 dB30 dB40 dB50 dB60 dB
NFINDR0.20820.07120.02340.00750.00240.0009
SPP-NFINDR0.21410.09010.04370.02360.01520.0126
SSPP-NFINDR0.20740.07130.02330.00750.00250.0010
SSPM-NFINDR0.20720.07150.02350.00770.00830.0014
RCSPP-NFINDR0.21000.07270.02370.00770.00250.0011
SGPP-NFINDR0.19110.06160.01930.00620.00210.0009
OSP0.21260.07680.02350.00760.00250.0011
SPP-OSP0.21860.09320.05330.02360.01530.0127
SSPP-OSP0.20990.07680.02510.00760.00250.0010
SSPM-OSP0.21170.07660.02360.00760.00830.0013
RCSPP-OSP0.21520.07720.02370.00760.00250.0012
SGPP-OSP0.19100.06100.01930.00620.00220.0010
VCA0.19100.06210.01940.00650.00300.0031
SPP-VCA0.20970.08720.04260.02350.01530.0126
SSPP-VCA0.19160.06170.01940.00620.00210.0010
SSPM-VCA0.19200.06170.01950.00630.00800.0013
RCSPP-VCA0.19210.06390.01950.00710.00250.0022
SGPP-VCA0.19790.06550.01950.00770.00340.0017
MVSA0.18770.06000.01900.00600.00190.0006
SPP-MVSA0.18870.06010.01900.00620.00500.0093
SSPP-MVSA0.18820.06010.01900.00600.00190.0006
SSPM-MVSA0.18860.06050.01910.00610.00340.0008
RCSPP-MVSA0.18860.06050.01910.00610.00350.0007
SGPP-MVSA0.18770.06000.01900.00600.00190.0006
SENMAV0.33560.10720.03390.01180.00530.0038

3.5.2.

Experiment 2

The objective of experiment 2 is to verify the acceleration performances of PPAs on EEAs. We conducted this experiment because PPAs normally introduce spatial information to assist in accurate endmember extraction, and SAD and RMSE are the two most commonly used evaluation methods. However, if PPA takes too much time, it will affect its value in use. Theoretically, a good PPA usually introduces the spatial information for subsequent endmember extraction processes with lower computational complexity. Table 3 tabulates speedup results. Most remarkably, under all noise scenarios, SGPP significantly improves the computational efficiency of endmember extraction because the computational cost of SGPP is very low, even negligible, compared with other PPAs. It is noteworthy that, when VCA is combined with different PPAs, including SGPP, the speedup performance is insufficient because VCA has computational complexity 2p2N, which is light consumption for endmember extraction. The related complexity analysis of VCA can be found in Nascimento and Dias.7

Table 3

Speedup results from different algorithm combinations on DS1 dataset at different noise levels.

Algorithms10 dB20 dB30 dB40 dB50 dB60 dB
NFINDR0.00000.00000.00000.00000.00000.0000
SPP-NFINDR0.13870.13670.13840.14140.13920.1382
SSPP-NFINDR0.99570.79310.90860.86341.01941.0616
SSPM-NFINDR1.31061.70211.57231.64641.63461.7989
RCSPP-NFINDR0.23340.23900.25050.26340.25530.2560
SGPP-NFINDR3.29933.60903.66023.79353.67693.7000
OSP0.00000.00000.00000.00000.00000.0000
SPP-OSP0.16960.16590.16970.17020.17240.1679
SSPP-OSP1.22260.97081.09591.02121.25271.2422
SSPM-OSP1.62342.13041.95411.98652.09612.2334
RCSPP-OSP0.29220.29880.31230.32250.32450.3191
SGPP-OSP3.81784.23494.18474.35544.34134.1767
VCA0.00000.00000.00000.00000.00000.0000
SPP-VCA0.02160.02050.01930.01840.01200.0124
SSPP-VCA0.14680.11670.13000.11410.09450.1021
SSPM-VCA0.19050.24650.20370.20100.13240.1542
RCSPP-VCA0.03320.03280.03200.03130.02010.0210
SGPP-VCA0.65750.71580.66380.62920.41260.4328
MVSA0.00000.00000.00000.00000.00000.0000
SPP-MVSA0.26710.29350.36250.30720.21630.2913
SSPP-MVSA1.49101.26202.07411.25811.22072.3812
SSPM-MVSA1.72071.94563.19812.89792.76814.9803
RCSPP-MVSA0.42140.48370.70550.61170.46000.7777
SGPP-MVSA3.79013.30794.34514.72524.06557.0797
SENMAV0.00000.00000.00000.00000.00000.0000

3.5.3.

Experiment 3

The main purpose of experiment 3 is to provide the computational time, speedup results, and SAD results of all PPAs on DS2 with different numbers of pixels. The image size varies from 40×40 to 500×500, with stepwise increases of 20. The noise level in each image was fixed at 40 dB, and 10 endmembers were randomly selected from the USGS library.

Figure 6(a) presents the computation time of four PPAs on synthetic images of different sizes. It is seen from this figure that the computation time of SPP and RCSPP is high, whereas SSPP, SSPM, and SGPP take less time to process the whole image. To validate the acceleration performance of PPAs, Fig. 6(b) provides the speedup results on different image sizes. Compared with SPP, SSPP, and SSPM, under entire image sizes, SGPP achieves the best acceleration capability because its speedup results are over two or even four. The reason that SGPP can offer the best acceleration capability is that SGPP is a simple and low-complexity algorithm framework that identifies a few high-quality endmember candidates. Figure 6(c) presents the tendency of SAD results while N-FINDR couples with four PPAs on all image scenarios. It can be seen from this figure that, when N-FINDR combines with SGPP, it provides low SAD results than other combinations. In addition, it can be observed that SSPP, SSPM, and RCSPP have a low impact on the endmember accuracy of N-FINDR, yet SPP reduces the endmember accuracy while it combines with N-FINDR because SPP reconstructs each pixel vector using its neighborhoods, leading to several small land covers possibly being overly affected.

Fig. 6

Impact of image size on PPAs’ experimental performance: (a) PPA time, (b) speedup results, and (c) SAD results.

JARS_15_2_026514_f006.png

3.5.4.

Experiment 4

The chief purpose of this experiment is to verify the impact of pixel purity on endmember accuracy. This experiment generates four datasets based on DS1 with the noise level fixed at 30 dB. The maximum pixel purity of the four datasets is fixed at 1, 0.9, 0.8, and 0.7, respectively. Figure 7 displays the accuracy tendency of endmember extraction of four EEAs and PPA-EEA combinations. While coupling with SGPP, N-FINDR and OSP can produce lower SAD results under all purity scenarios [see Figs. 7(a) and 7(b)]. VCA, when coupling with SSPP, RCSPP, or SGPP, can provide close SAD results compared with itself without coupling [see Fig. 7(c)]. For MVSA, although it is a typical non-pure assumption-based EEA, its endmember performance can be significantly affected by the bad noise. By coupling with PPAs, the PPA-EEA combinations can produce better results than MVSA [see Fig. 7(d)].

Fig. 7

Impact of purity on PPAs’ experimental performance: (a) N-FINDR, (b) OSP, (c) VCA, and (d) MVSA.

JARS_15_2_026514_f007.png

3.5.5.

Experiment 5

The aim of this experiment is to provide preprocessing performances regarding SAD, RMSE, speedup, and time results of four PPAs on the Jasper Ridge dataset. Compared with cuprite, Jasper Ridge has relatively simple topographic features, with four ground covers.

As seen from Table 4, among four PPAs, the combination of SGPP and the other two EEAs (N-FINDR and OSP) maintained the best SAD results compared with two EEAs without combining with SGPP. In addition, compared with other PPAs, three EEAs (N-FINDR, OSP, and MVSA) that couple with SGPP generated lower RMSE results. In terms of speedup and execution time, SGPP has a better acceleration performance than the other PPA-EEA combinations. Additionally, SGPP only took 0.15 s for preprocessing, with the total execution time also on the low side. Although four EEAs couple with two PPAs including SSPP and SSPM had less endmember extraction time, they barely generated a lower time consumption than SGPP coupled EEAs.

Table 4

Overall results [SAD, RMSE, speedup, and execution time (in seconds)] of algorithms for experiments conducted on Jasper Ridge dataset.

AlgorithmsSADRMSESpeedupExecution time (s)
PPA timeEEA timeTotal
NFINDR0.11310.01070.00000.000.550.55
SPP-NFINDR0.17620.03440.10804.580.525.11
SSPP-NFINDR0.13520.01910.49431.090.031.12
SSPM-NFINDR0.10140.01040.90740.510.100.61
RCSPP-NFINDR0.10990.01060.14553.670.123.79
SGPP-NFINDR0.08550.00962.54040.150.060.22
OSP0.22740.08790.00000.000.600.60
SPP-OSP0.19880.09560.11524.580.595.17
SSPP-OSP0.20910.05400.54401.090.011.10
SSPM-OSP0.24610.11280.95090.510.120.63
RCSPP-OSP0.22430.08790.15703.670.133.80
SGPP-OSP0.09450.00812.79760.150.060.21
VCA0.30190.03650.00000.0000.130.13
SPP-VCA0.18210.03050.02874.580.064.64
SSPP-VCA0.09730.01240.11861.090.041.13
SSPM-VCA0.08570.01130.25210.510.020.53
RCSPP-VCA0.10780.00880.03343.670.334.00
SGPP-VCA0.29560.02850.71300.150.040.19
MVSA0.23510.08370.00000.001.381.38
SPP-MVSA0.17490.07980.23014.581.436.01
SSPP-MVSA0.16110.12600.92141.090.411.50
SSPM-MVSA0.21790.11741.28800.510.561.07
RCSPP-MVSA0.23180.07870.32713.670.564.23
SGPP-MVSA0.31040.07782.32050.150.440.60
SENMAV0.10090.01120.00000.002.622.62

3.5.6.

Experiment 6

The aim of experiment 6 is to evaluate the endmember extraction accuracy, reconstruction error, acceleration performance, and computation time associated with four PPAs on the cuprite dataset. Six representative minerals, i.e., alunite, buddingtonite, dumortierite, kaolinite, muscovite, and montmorillonite, were considered for comparison with the USGS library to assess endmember extraction.18,19,39

Table 5 tabulates the overall experimental results, which shows several interesting parts. First, N-FINDR and MVSA provided better mSAD when combined with SGPP, yet when MVSA combined with SSPP and SSPM, mSAD was very high, perhaps because a large number of pixels were removed in preprocessing so that determining the simplex was not problematic. Second, when integrated with SGPP, several EEAs, such as OSP and MVSA, generated lower RMSE results. Third, compared with other PPAs, SGPP provided the best acceleration performance for most EEAs on the cuprite datasets. Additionally, SGPP had a low computational cost, at about 1 s, whereas SPP required over 40 s, even more than the EEAs themselves, followed by RCSPP, which demanded over 20 s.

Table 5

Overall results [SAD, RMSE, speedup, and execution time (in seconds)] of algorithms for experiments conducted on cuprite dataset.

AlgorithmsSADRMSESpeedupTime (s)
PPA timeEEA timeTotal
NFINDR0.04110.00920.00000.0012.7112.71
SPP-NFINDR0.04380.01110.229142.8112.6855.49
SSPP-NFINDR0.04300.00620.974712.900.1413.04
SSPM-NFINDR0.04560.00621.36687.811.499.30
RCSPP-NFINDR0.04230.01190.499224.590.8725.47
SGPP-NFINDR0.04110.00705.90651.031.122.15
OSP0.04340.03540.00000.009.299.29
SPP-OSP0.04340.02760.179142.819.0751.88
SSPP-OSP0.03980.03750.622612.902.0214.92
SSPM-OSP0.04530.01611.06857.810.888.70
RCSPP-OSP0.03930.03320.373224.590.3024.90
SGPP-OSP0.04490.00695.09871.030.791.82
VCA0.04740.00620.00000.0000.5940.59
SPP-VCA0.04330.01110.013742.810.4443.25
SSPP-VCA0.04100.00590.037512.902.9415.84
SSPM-VCA0.04550.00590.07257.810.388.20
RCSPP-VCA0.04170.00720.015224.5914.4139.00
SGPP-VCA0.04430.00760.55771.030.031.07
MVSA0.04770.05840.00000.0062.1462.14
SPP-MVSA0.04800.05860.623542.8156.8699.67
SSPP-MVSA0.28350.06554.724212.900.2513.15
SSPM-MVSA0.20230.06467.73037.810.238.04
RCSPP-MVSA0.04570.05841.718824.5911.5636.15
SGPP-MVSA0.04200.058415.30121.033.034.06
SENMAV0.04520.00710.00000.0085.6385.63

4.

Conclusion

This paper proposes SGPP, a superpixel-guided preprocessing algorithm based on spatial compactness and spectral purity analysis. Specifically, SGPP utilizes spatial and spectral information simultaneously by capturing spatial homogeneous and spectral purity and fuses them to select a few high-quality pixels at the preprocessing stage. Experiments on different datasets indicate that SGPP significantly reduce the computational complexity of spectral-based EEAs with a negligible execution burden, while guaranteeing endmember accuracy. A potential limitation of SGPP is that the selection of λ requires consideration of the image size and spatial homogeneity level, which deserves further research.

Acknowledgments

This work was supported by the Natural Science Foundation of Ningxia Province of China under Grant Nos. 2021AAC03179 and 2020AAC02028. We would like to thank the Image and Intelligence Information Processing Innovation Team of the National Ethnic Affairs Commission of China for their support.

References

1. 

J. M. Bioucas-Dias et al., “Hyperspectral unmixing overview: geometrical, statistical, and sparse regression-based approaches,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 5 (2), 354 –379 (2012). https://doi.org/10.1109/JSTARS.2012.2194696 Google Scholar

2. 

M. E. Winter, “N-FINDR: an algorithm for fast autonomous spectral end-member determination in hyperspectral data,” Proc. SPIE, 3753 266 –276 (1999). https://doi.org/10.1117/12.366289 PSISDG 0277-786X Google Scholar

3. 

C.-I. Chang et al., “A new growing method for simplex-based endmember extraction algorithm,” IEEE Trans. Geosci. Remote Sens., 44 (10), 2804 –2819 (2006). https://doi.org/10.1109/TGRS.2006.881803 IGRSD2 0196-2892 Google Scholar

4. 

T.-H. Chan et al., “A simplex volume maximization framework for hyperspectral endmember extraction,” IEEE Trans. Geosci. Remote Sens., 49 (11), 4177 –4193 (2011). https://doi.org/10.1109/TGRS.2011.2141672 IGRSD2 0196-2892 Google Scholar

5. 

J. W. Boardman, F. A. Kruse and R. O. Green, “Mapping target signatures via partial unmixing of AVIRIS data,” in in 15th JPL Airborne Earth Sci. Workshop Summaries, 3 –6 (1995). Google Scholar

6. 

J. C. Harsanyi and C.-I. Chang, “Hyperspectral image classification and dimensionality reduction: an orthogonal subspace projection approach,” IEEE Trans. Geosci. Remote Sens., 32 (4), 779 –785 (1994). https://doi.org/10.1109/36.298007 IGRSD2 0196-2892 Google Scholar

7. 

J. M. Nascimento and J. M. Dias, “Vertex component analysis: a fast algorithm to unmix hyperspectral data,” IEEE Trans. Geosci. Remote Sens., 43 (4), 898 –910 (2005). https://doi.org/10.1109/TGRS.2005.844293 IGRSD2 0196-2892 Google Scholar

8. 

M. D. Craig, “Minimum-volume transforms for remotely sensed data,” IEEE Trans. Geosci. Remote Sens., 32 (3), 542 –552 (1994). https://doi.org/10.1109/36.297973 IGRSD2 0196-2892 Google Scholar

9. 

T.-H. Chan et al., “A convex analysis-based minimum-volume enclosing simplex algorithm for hyperspectral unmixing,” IEEE Trans. Signal Process., 57 (11), 4418 –4432 (2009). https://doi.org/10.1109/TSP.2009.2025802 Google Scholar

10. 

J. M. Bioucas-Dias, “A variable splitting augmented Lagrangian approach to linear spectral unmixing,” in in 1st Workshop Hyperspectral Image and Signal Process.: Evol. Remote Sens., 1 –4 (2009). https://doi.org/10.1109/WHISPERS.2009.5289072 Google Scholar

11. 

J. Li et al., “Minimum volume simplex analysis: a fast algorithm for linear hyperspectral unmixing,” IEEE Trans. Geosci. Remote Sens., 53 (9), 5067 –5082 (2015). https://doi.org/10.1109/TGRS.2015.2417162 IGRSD2 0196-2892 Google Scholar

12. 

A. Plaza et al., “Spatial/spectral endmember extraction by multidimensional morphological operations,” IEEE Trans. Geosci. Remote Sens., 40 (9), 2025 –2041 (2002). https://doi.org/10.1109/TGRS.2002.802494 IGRSD2 0196-2892 Google Scholar

13. 

M. Xu, L. Zhang and B. Du, “An image-based endmember bundle extraction algorithm using both spatial and spectral information,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 8 (6), 2607 –2617 (2015). https://doi.org/10.1109/JSTARS.2014.2373491 Google Scholar

14. 

X. Shen and W. Bao, “Hyperspectral endmember extraction using spatially weighted simplex strategy,” Remote Sens., 11 (18), 2147 (2019). https://doi.org/10.3390/rs11182147 Google Scholar

15. 

X. Shen, W. Bao and K. Qu, “Spatial–spectral hyperspectral endmember extraction using a spatial energy prior constrained maximum simplex volume approach,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 13 1347 –1361 (2020). https://doi.org/10.1109/JSTARS.2020.2981402 Google Scholar

16. 

M. Zortea and A. Plaza, “Spatial preprocessing for endmember extraction,” IEEE Trans. Geosci. Remote Sens., 47 (8), 2679 –2693 (2009). https://doi.org/10.1109/TGRS.2009.2014945 IGRSD2 0196-2892 Google Scholar

17. 

M. Gabriel and P. Antonio, “Region-based spatial preprocessing for endmember extraction and spectral unmixing,” IEEE Geosci. Remote Sens. Lett., 8 (4), 745 –749 (2011). https://doi.org/10.1109/LGRS.2011.2107877 Google Scholar

18. 

G. Martin and A. Plaza, “Spatial–spectral preprocessing prior to endmember identification and unmixing of remotely sensed hyperspectral data,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 5 (2), 380 –395 (2012). https://doi.org/10.1109/JSTARS.2012.2192472 Google Scholar

19. 

F. Kowkabi, H. Ghassemian and A. Keshavarz, “A fast spatial–spectral preprocessing module for hyperspectral endmember extraction,” IEEE Geosci. Remote Sens. Lett., 13 (6), 782 –786 (2016). https://doi.org/10.1109/LGRS.2016.2544839 Google Scholar

20. 

X. Xu et al., “Regional clustering-based spatial preprocessing for hyperspectral unmixing,” Remote Sens. Environ., 204 333 –346 (2018). https://doi.org/10.1016/j.rse.2017.10.020 Google Scholar

21. 

X. Shen and W. Bao, “A spatial energy and spectral purity based preprocessing algorithm for fast hyperspectral endmember extraction,” in in 10th Workshop Hyperspectral Imaging and Signal Process.: Evol. Remote Sens., 1 –5 (2019). https://doi.org/10.1109/WHISPERS.2019.8920818 Google Scholar

22. 

F. Kowkabi and A. Keshavarz, “Using spectral geodesic and spatial Euclidean weights of neighbourhood pixels for hyperspectral endmember extraction preprocessing,” ISPRS J. Photogramm. Remote Sens., 158 201 –218 (2019). https://doi.org/10.1016/j.isprsjprs.2019.10.005 Google Scholar

23. 

X. Shen, W. Bao and K. Qu, “Subspace-based preprocessing module for fast hyperspectral endmember selection,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 14 3386 –3402 (2021). https://doi.org/10.1109/JSTARS.2021.3065534 Google Scholar

24. 

R. Achanta et al., “Slic superpixels compared to state-of-the-art superpixel methods,” IEEE Trans. Pattern Anal. Mach. Intell., 34 (11), 2274 –2282 (2012). https://doi.org/10.1109/TPAMI.2012.120 Google Scholar

25. 

C.-I. Chang and Q. Du, “Estimation of number of spectrally distinct signal sources in hyperspectral imagery,” IEEE Trans. Geosci. Remote Sens., 42 (3), 608 –619 (2004). https://doi.org/10.1109/TGRS.2003.819189 IGRSD2 0196-2892 Google Scholar

26. 

D. C. Heinz and C. I. Chang, “Fully constrained least squares linear spectral mixture analysis method for material quantification in hyperspectral imagery,” IEEE Trans. Geosci. Remote Sens., 39 (3), 529 –545 (2002). https://doi.org/10.1109/36.911111 IGRSD2 0196-2892 Google Scholar

27. 

M.-Y. Liu et al., “Entropy rate superpixel segmentation,” in Proc. Comput. Vision Pattern Recognit, Colorado, 2097 –2104 (2011). https://doi.org/10.1109/CVPR.2011.5995323 Google Scholar

28. 

L. Vincent and P. Soille, “Watersheds in digital spaces: an efficient algorithm based on immersion simulations,” IEEE Trans. Pattern Anal. Mach. Intell., 13 (6), 583 –598 (1991). https://doi.org/10.1109/34.87344 Google Scholar

29. 

Y. Tarabalka, J. Chanussot and J. A. Benediktsson, “Segmentation and classification of hyperspectral images using watershed transformation,” Pattern Recognit., 43 (7), 2367 –2379 (2010). https://doi.org/10.1016/j.patcog.2010.01.016 Google Scholar

30. 

M. Han, C. Zhang and J. Wang, “Superpixel-based sparse representation classifier for hyperspectral image,” in Int. Joint Conf. Neural Networks, 3614 –3619 (2016). https://doi.org/10.1109/IJCNN.2016.7727664 Google Scholar

31. 

F. D. C. Kraaikamp and H. L. L. Meester, A Modern Introduction to Probability and Statistics, Springer, London (2005). Google Scholar

32. 

C. C. Aggarwal, “Outlier analysis,” Data Mining, 237 –263 Springer, New York (2015). Google Scholar

34. 

USGS Spectroscopy Lab,USGS Digital Spectral Libraries,” http://speclab.cr.usgs.gov/spectral-lib.htm Google Scholar

35. 

Computational Intelligence Group, “Hyperspectral Imagery Synthesis (EIAs) toolbox,” (2010) http://www.ehu.es/ccwintco/index.php/Hyperspectral_Imagery_Synthesis_tools_for_MATLAB Google Scholar

36. 

F. Zhu, “Hyperspectral images: Cuprite Dataset,” (2014) http://www.escience.cn/people/feiyunZHU/Dataset_GT.html Google Scholar

37. 

J. M. Bioucas-Dias and J. M. Nascimento, “Hyperspectral subspace identification,” IEEE Trans. Geosci. Remote Sens., 46 (8), 2435 –2445 (2008). https://doi.org/10.1109/TGRS.2008.918089 IGRSD2 0196-2892 Google Scholar

38. 

M. Graña, M. A. Veganzons and B. Ayerdi, “Hyperspectral Remote Sensing Scenes,” http://www.ehu.eus/ccwintco/index.php?title=Hyperspectral_Remote_Sensing_Scenes Google Scholar

39. 

F. Kowkabi, H. Ghassemian and A. Keshavarz, “Hybrid preprocessing algorithm for endmember extraction using clustering, over-segmentation, and local entropy criterion,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., 10 (6), 2940 –2949 (2017). https://doi.org/10.1109/JSTARS.2017.2694439 Google Scholar

Biography

Xiangfei Shen received his BS degree in computer science and technology from North Minzu University, Yinchuan, China, in 2017. He is currently pursuing his MS degree at the School of Computer Science and Engineering, North Minzu University, Yinchuan, China. His research interests include hyperspectral image processing, pattern recognition, and machine learning.

Wenxing Bao received his BEng degree in industrial automation from Xidian University, Xi’an, China, in 1993, his MSc degree in electrical engineering from Xi’an Jiaotong University, Xi’an, China, in 2001, and his PhD in electronic science and technology from Xi’an Jiaotong University, Xi’an, China, in 2006. He is a professor at North Minzu University. He is the author of more than 20 journal papers. He is currently a professor. His current research interests include digital image processing, remote sensing image classification, and fusion.

Kewen Qu received his BEng degree in computer science from Henan University, Kaifeng, China, in 2008 and his MSc degree in computer science from North Minzu University, Yinchuan, China, in 2012. He is currently working toward his PhD at the School of Computer and Information, Hefei University of Technology, Hefei, China. He is a lecturer at North Minzu University. His current research interests include hyperspectral image processing, machine learning, and computer vision.

Hongbo Liang received his BS degree in computer science and technology from North Minzu University, Yinchuan, China, 2018. He is currently pursuing his MS degree at the School of Computer Science and Engineering, North Minzu University, Yinchuan, China. His research interests include hyperspectral image processing, remote sensing image classification, and deep learning.

CC BY: © The Authors. Published by SPIE under a Creative Commons Attribution 4.0 Unported License. Distribution or reproduction of this work in whole or in part requires full attribution of the original publication, including its DOI.
Xiangfei Shen, Wenxing Bao, Kewen Qu, and Hongbo Liang "Superpixel-guided preprocessing algorithm for accelerating hyperspectral endmember extraction based on spatial–spectral analysis," Journal of Applied Remote Sensing 15(2), 026514 (30 June 2021). https://doi.org/10.1117/1.JRS.15.026514
Received: 25 December 2020; Accepted: 4 June 2021; Published: 30 June 2021
Lens.org Logo
CITATIONS
Cited by 4 scholarly publications.
Advertisement
Advertisement
KEYWORDS
Principal component analysis

Transform theory

Hyperspectral imaging

Image segmentation

Reconstruction algorithms

RGB color model

Image processing algorithms and systems

RELATED CONTENT


Back to Top