Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering

Many tasks in hyperspectral imaging, such as spectral unmixing and sub-pixel matching, require knowing how many substances or materials are present in the scene captured by a hyperspectral image. In this paper, we present an algorithm that estimates the number of materials in the scene using agglome...

Full description

Bibliographic Details
Main Authors: José Prades, Gonzalo Safont, Addisson Salazar, Luis Vergara
Format: Article
Language:English
Published: MDPI AG 2020-11-01
Series:Remote Sensing
Subjects:
Online Access:https://www.mdpi.com/2072-4292/12/21/3585
id doaj-5119c54adcc3409f80510cbaadb38d6f
record_format Article
spelling doaj-5119c54adcc3409f80510cbaadb38d6f2020-11-25T03:35:59ZengMDPI AGRemote Sensing2072-42922020-11-01123585358510.3390/rs12213585Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative ClusteringJosé Prades0Gonzalo Safont1Addisson Salazar2Luis Vergara3Instituto de Telecomunicaciones y Aplicaciones Multimedia, Universitat Politècnica de València, 46022 Valencia, SpainInstituto de Telecomunicaciones y Aplicaciones Multimedia, Universitat Politècnica de València, 46022 Valencia, SpainInstituto de Telecomunicaciones y Aplicaciones Multimedia, Universitat Politècnica de València, 46022 Valencia, SpainInstituto de Telecomunicaciones y Aplicaciones Multimedia, Universitat Politècnica de València, 46022 Valencia, SpainMany tasks in hyperspectral imaging, such as spectral unmixing and sub-pixel matching, require knowing how many substances or materials are present in the scene captured by a hyperspectral image. In this paper, we present an algorithm that estimates the number of materials in the scene using agglomerative clustering. The algorithm is based on the assumption that a valid clustering of the image has one cluster for each different material. After reducing the dimensionality of the hyperspectral image, the proposed method obtains an initial clustering using K-means. In this stage, cluster densities are estimated using Independent Component Analysis. Based on the K-means result, a model-based agglomerative clustering is performed, which provides a hierarchy of clusterings. Finally, a validation algorithm selects a clustering of the hierarchy; the number of clusters it contains is the estimated number of materials. Besides estimating the number of endmembers, the proposed method can approximately obtain the endmember (or spectrum) of each material by computing the centroid of its corresponding cluster. We have tested the proposed method using several hyperspectral images. The results show that the proposed method obtains approximately the number of materials that these images contain.https://www.mdpi.com/2072-4292/12/21/3585agglomerative clusteringprincipal component analysismodel-based clusteringindependent component analysis
collection DOAJ
language English
format Article
sources DOAJ
author José Prades
Gonzalo Safont
Addisson Salazar
Luis Vergara
spellingShingle José Prades
Gonzalo Safont
Addisson Salazar
Luis Vergara
Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
Remote Sensing
agglomerative clustering
principal component analysis
model-based clustering
independent component analysis
author_facet José Prades
Gonzalo Safont
Addisson Salazar
Luis Vergara
author_sort José Prades
title Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
title_short Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
title_full Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
title_fullStr Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
title_full_unstemmed Estimation of the Number of Endmembers in Hyperspectral Images Using Agglomerative Clustering
title_sort estimation of the number of endmembers in hyperspectral images using agglomerative clustering
publisher MDPI AG
series Remote Sensing
issn 2072-4292
publishDate 2020-11-01
description Many tasks in hyperspectral imaging, such as spectral unmixing and sub-pixel matching, require knowing how many substances or materials are present in the scene captured by a hyperspectral image. In this paper, we present an algorithm that estimates the number of materials in the scene using agglomerative clustering. The algorithm is based on the assumption that a valid clustering of the image has one cluster for each different material. After reducing the dimensionality of the hyperspectral image, the proposed method obtains an initial clustering using K-means. In this stage, cluster densities are estimated using Independent Component Analysis. Based on the K-means result, a model-based agglomerative clustering is performed, which provides a hierarchy of clusterings. Finally, a validation algorithm selects a clustering of the hierarchy; the number of clusters it contains is the estimated number of materials. Besides estimating the number of endmembers, the proposed method can approximately obtain the endmember (or spectrum) of each material by computing the centroid of its corresponding cluster. We have tested the proposed method using several hyperspectral images. The results show that the proposed method obtains approximately the number of materials that these images contain.
topic agglomerative clustering
principal component analysis
model-based clustering
independent component analysis
url https://www.mdpi.com/2072-4292/12/21/3585
work_keys_str_mv AT joseprades estimationofthenumberofendmembersinhyperspectralimagesusingagglomerativeclustering
AT gonzalosafont estimationofthenumberofendmembersinhyperspectralimagesusingagglomerativeclustering
AT addissonsalazar estimationofthenumberofendmembersinhyperspectralimagesusingagglomerativeclustering
AT luisvergara estimationofthenumberofendmembersinhyperspectralimagesusingagglomerativeclustering
_version_ 1724552094174674944