SciELO - Scientific Electronic Library Online

 
vol.22 issue46El nuevo modelo de evaluación para la categorización de las revistas científicas colombianas: un zoom a los resultados en el área de ingeniería y tecnologíaGrinding methods effects on the synthesis of Potassium-Sodium Niobate powders by oxide mixing author indexsubject indexarticles search
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • On index processCited by Google
  • Have no similar articlesSimilars in SciELO
  • On index processSimilars in Google

Share


TecnoLógicas

Print version ISSN 0123-7799On-line version ISSN 2256-5337

TecnoL. vol.22 no.46 Medellín Sep./Dec. 2019

https://doi.org/10.22430/22565337.1205 

Artículo de investigación

Sparse Subspace Clustering for Hyperspectral Images using Incomplete Pixels

Agrupación de subespacios escasos en imágenes hiperespectrales usando pixeles incompletos

Jorge Bacca1 

Henry Arguello2 

1 System Engineer, Department of Computer Science, Universidad Industrial de Santander, Bucaramanga-Colombia, jorge.bacca1@correo.uis.edu.co

2 Ph.D. in Electrical and Computer Engineering, Department of Computer Science, Universidad Industrial de Santander, Bucaramanga-Colombia, henarfu@uis.edu.co


Abstract

Spectral image clustering is an unsupervised method that identifies distributions of pixels using spectral information without requiring a previous training stage. Sparse subspace clustering methods assume that hyperspectral images lie in the union of multiple low-dimensional subspaces. Therefore, sparse subspace clustering assigns spectral signatures to different subspaces, expressing each spectral signature as a sparse linear combination of all the pixels, ensuring that the non-zero elements belong to the same class. Although such methods have achieved good accuracy for unsupervised classification of hyperspectral images, their computational complexity becomes intractable as the number of pixels increases, i.e., when the spatial dimensions of the image become larger. For that reason, this paper proposes to reduce the number of pixels to be classified in the hyperspectral image; subsequently, the clustering results of the missing pixels are obtained by exploiting spatial information. Specifically, this work proposes two methodologies to remove pixels: the first one is based on spatial blue noise distribution, which reduces the probability of removing neighboring pixels, and the second one is a sub-sampling procedure that eliminates every two contiguous pixels, preserving the spatial structure of the scene. The performance of the proposed spectral image clustering framework is evaluated using three datasets, which shows that a similar accuracy is achieved when up to 50% of the pixels are removed. In addition, said framework is up to 7.9 times faster than the classification of the complete data sets.

Keywords: Spectral images; Spectral clustering; Sparse subspace clustering; Sub-sampling; Image classification

Resumen

El agrupamiento de imágenes espectrales es un método no supervisado que identifica las distribuciones de píxeles utilizando información espectral, sin necesidad de una etapa previa de entrenamiento. Los métodos basados en agrupación de subespacio escasos suponen que las imágenes hiperespectrales viven en la unión de múltiples subespacios de baja dimensión. Basado en esto, la agrupación de subespacio escasos asigna firmas espectrales a diferentes subespacios, expresando cada firma espectral como una combinación lineal escasa de todos los píxeles, garantizando que los elementos que no son cero pertenecen a la misma clase. Aunque estos métodos han demostrado una buena precisión para la clasificación no supervisada de imágenes hiperespectrales, a medida que aumenta el número de píxeles, es decir, la dimensión de la imagen es grande, la complejidad computacional se vuelve intratable. Por este motivo, este documento propone reducir el número de píxeles a clasificar en la imagen hiperespectral y, posteriormente, los resultados del agrupamiento para los píxeles faltantes se obtienen explotando la información espacial. Específicamente, este trabajo propone dos metodologías para remover los píxeles: la primera se basa en una distribución espacial de ruido azul que reduce la probabilidad de que se eliminen píxeles vecinos; la segunda, es un procedimiento de submuestreo que elimina cada dos píxeles contiguos, preservando la estructura espacial de la escena. El rendimiento del algoritmo de agrupamiento de imágenes espectrales propuesto se evalúa en tres conjuntos de datos, mostrando que se obtiene una precisión similar cuando se elimina hasta la mitad de los pixeles, además, es hasta 7.9 veces más rápido en comparación con la clasificación de los conjuntos de datos completos.

Palabras clave: Imágenes hiperespectrales; agrupación espectral; agrupación de subespacios escasos; submuestreo; clasificación de imágenes

INTRODUCTION

Hyperspectral images (HSIs) have become a valuable tool for monitoring the Earth surface since they provide a wealth of spectral information compared to traditional RGB images [1,2]. HSIs are commonly represented as a 3D data cube, where two dimensions (x,y) correspond to the spatial information and the third one, to the spectral domain (λ). In the 3D cube, each spatial position is represented as a vector, known as a spectral signature, whose values correspond to its intensity in each spectral band. Since the amount of radiation that each material reflects, absorbs, or emits varies according to the wavelength, the spectral signature of each pixel is used as a descriptor in a wide range of applications, such as classification [1], target detection [2], and spectral unmixing [3] among others [4-10].

The classification of hyperspectral images can be defined as the process of assigning each pixel to one class. This task is mainly carried out under supervised methods that know some spectral pixel labels which are used in the training stage [1]. Then, in the testing process, each unknown pixel is assigned the label of the spectral signature that presents the least spectral difference [11].

However, in some applications, the labeled samples are unavailable or difficult to acquire [12]. For that reason, unsupervised techniques such as clustering can be an effective alternative because they group a set of similar pixels without previous information of the data. As it is widely known, HSIs are high-dimensional data with large spectral variability and complex structure that make the clustering problem very challenging.

To date, some clustering algorithms have been used for HSIs. Specifically, they can be divided into four groups: (a) centroid-based clustering methods [13-15], (b) density-based methods [16], [17], (c) biological methods [18], [19], and (d) spectral-based methods [8], [20]. In general, spectral-based methods have achieved a good and robust performance for spectral images [9]. Said methods include two main steps: (i) building an adjacency matrix that describes the relationship between the spectral pixels and, then, (ii) applying centroid-based clustering methods to the Laplacian matrix formed by the adjacency matrix to obtain the clustering results.

Assuming that spectral signatures, which correspond to a land cover class, lie in the same low-dimensional subspace, a known spectral-based method called sparse subspace clustering (SSC) builds the adjacency matrix by expressing each spectral pixel as a linear combination of all spectral signatures of the scene. In addition, such solution is restricted to be sparse, which guarantees that the spectral signatures that correspond to those sparse coefficients belong to the same subspace[8]. However, in the traditional SSC scheme, only spectral information is used to discriminate the different classes, thus ignoring the rich spatial information contained in the HSIs. To overcome those limitations, different methods have been proposed to incorporate a 2D or 3D spatial regularizer into the SSC algorithm [9], [21-23]. Said methods use 2D/3D smoothing filters in a reshaped coefficient matrix based on the fact that adjacent coefficients generally belong to the same class. Although those methods have shown good performance for HSIs, when the number of points increases (i.e., the spatial dimension of the image is large), they become computationally intractable [22], [24].

For that reason, this work proposes to remove some spectral pixels from the image in order to reduce the number of points to classify. Consequently, the computational time of the clustering task is reduced. Afterward, the clustering results of the incomplete pixels are assigned using a kind of filter that selects the predominant label in a given neighborhood. Specifically, this work proposes two schemes to remove some spectral pixels. The first one is based on spatial blue noise coding [22,25], and it allows uniform elimination in the spatial dimensions of the scene, avoiding clusters of removed pixels, which are properties desired in the filtering step. The second one is a sub-sampling scheme that eliminates every two contiguous pixels preserving the spatial structure of the images, which allows the use of SSC-based methods that employ the spatial information to improve the clustering result [21], [26]. The performance of the spectral image clustering framework proposed in this study is evaluated using three datasets, and a similar accuracy is obtained when up to 50% of the pixels are removed compared with the full data using the proposed designs. In addition, the proposed scheme is up to 7.9 times faster classifying the data sets compared to the full data sets.

2. SPARSE SUBSPACE CLUSTERING FOR HYPERSPECTRAL IMAGES

Let F∈RL×MN be a hyperspectral image reorganized as F=[f (1) ,…,f (MN) ], where M and N represent the spatial dimensions, L stands for the number of spectral bands, and f (k) ∈ R L denotes the spectral signature of the k -th pixel. The SSC method assumes that the HSIs lie in the union of n low-dimensional subspaces such that each subspace corresponds to a certain land-cover class [26]. In order to group spectral pixels, SSC assumes that each spectral signature f (k) that corresponds to a specific land-cover class belongs to the same independent subspace [9]. Specifically, first, the SSC builds a sparse similarity matrix, which describes the relationships between pixels exploiting the fact that each spectral signature is represented as a linear or affine combination of few pixels in the same subspace [8]. This affinity matrix is built using the coefficient matrix C ∈ RMN×MN obtained from the sparse optimization problem, which is modeled as follows (1):

where, -norm is the number of nonzero elements of C; Z , the error matrix; and λ, a regularization parameter for the sparsity coefficient and noise level trade-off. The constraint diag (C)=0 is used to eliminate the trivial ambiguity where a point is represented by itself, and the constraint C T 1=1 ensures that it can work even in case of affine subspaces [8], [24]. After solving (1), the k-th column of C , which corresponds to a data point f (k) that lies in a d i dimensional subspace S i , is expected to have only d i non-zero elements. However, since ℓ0-norm is an NP-hard problem, the relaxed -norm is usually adopted to relax the problem as (2):

where, the -norm promotes sparsity, i.e., each spectral signature is represented by few pixels [8]. This formulation can be efficiently solved using the alternating direction method of multipliers (ADMM) with a computational complexity O(L(MN) 2 ) [27]. After solving (2), each column of C is normalized to better deal with different norms of the spectral signatures as c j =c j /||c j ||∞. Subsequently, C is used to construct the non-negative similarity matrix W as (3):

where, W i,j represents the similarity between the i-th and j-th pixels. Finally, to obtain the segmentation of the data into different subspaces, a weighted graph G=(ν,ε,W) is built, where ν denotes the set of NM nodes of the graph that correspond to NM pixels of the image; ε ⊆ ν×ν, the set of edges between the node; and W ∈ R MN×MN , the weights of the edges. Then, the data is clustered by applying spectral clustering methods [8,28] over the graph G which, naively implemented, has a computational complexity O((MN) 3 ) [8].

3. SPARSE SUBSPACE CLUSTERING FOR HYPERSPECTRAL IMAGES WITH INCOMPLETE PIXELS

Note that this sparse representation builds the C matrix using only spectral information, i.e., the sparse representation of the k-th pixel is the same regardless of its spatial position. Therefore, considering that land-cover materials are distributed homogeneously (i.e., contiguous pixels in a spectral image generally belong to the same material), different constraints have been applied to C in order to incorporate the spatial information of the scene [9], [21]-[23], [26], [29]. Specifically, different smoothing filters are applied at each iteration of the ADMM algorithm to a reshaped version of the C matrix in order to obtain the same value in a neighborhood of pixels [9], [21]-[23]. Furthermore, the use of smoothing operators on the image has been explored for SSC [23], [29]. Although said method has shown good results in non-supervised classification tasks, when the spatial resolution of those images increases, they become computationally intractable [24].

For that reason, we propose to remove certain pixels from the image before solving step (2) and the spectral clustering method in order to reduce the computational time of those steps. Mathematically, the incomplete image can be represented as (4):

where, F ̃ is the incomplete image, and H ∈ {0,1} MN×P is the selecting matrix that has only one non-zero value per row, with P as the number of preserved pixels. Therefore, the SSC model is applied to obtain the clustering results for those pixels. This segmentation can be represented in s ∈ RP, which is a vector with the labels of the preserved pixels. In order to obtain the incomplete labels, let s ̂= Hs be a vector where the missing positions are present. Then, this vector is reorganized in a matrix S ∈ R M×N (see Fig. 1), where the incomplete labels are obtained applying a kind of filter that selects the predominant label in a given window; in this case, of a 3 ×3 size. Specifically, when χ={1, ...,ı} denotes the set of ı class labels, those missing values are given by (5):

where w=3 is the size of the window; ⌊.⌋, the floor function; and δ, the Kronecker delta function, which is 1 if the arguments are equal and 0 otherwise.

Fig. 1 represents the step-by-step of the proposed method and Algorithm 1 summarizes the computations described above. Note that the quality of the proposed methodology mainly depends on the structure of matrix H. For that reason, the two following sub-sections propose different strategies to design selecting matrix H in an efficient way.

Source: Authors’ own work.

Fig. 1 Visual step-by-step process of the sparse subspace clustering for hyperspectral images with incomplete pixels showing the full data in a 3D structure 

Algorithm 1: Spectral Subspace Clustering for incomplete hyperspectral image

Input: F, n, λ, H, p

  1. Design matrix H, holding p pixel positions

  2. Extract the selected pixels as F̃=HF.