SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL...

8
SPEKTRAL K ¨ UT ¨ UPHANELER KULLANARAK H ˙ IPERSPEKTRAL VER ˙ ILER ˙ IN SEYREK AYRIS ¸ TIRILMASI S. K ¨ uc ¸¨ uk * , S. E. Y ¨ uksel Hacettepe ¨ Universitesi, Elektrik ve Elektronik M¨ uhendisli˘ gi, 06800 Ankara, T ¨ urkiye - (skucuk, eyuksel)@ee.hacettepe.edu.tr ANAHTAR KEL ˙ IMELER: Hiperspektral G ¨ or¨ unt¨ uleme, Hiperspektral Ayrıs ¸tırma, Seyrek Ba˘ glanım, Seyrek Ayrıs ¸tırma, Spektral ut¨ uphane ¨ OZET: Materyallerden yansıyan enerjinin de ˘ gis ¸imi ¨ olc ¸¨ ulerek elden edilen hiperspektral g ¨ or¨ unt¨ ulerde, mekansal c ¸¨ oz¨ un¨ url¨ und¨ us ¸¨ uk olması piksel ic ¸erisinde birden fazla materyalin katıs ¸ım halinde bulunma ihtimalini do˘ gurmaktadır. Son yıllarda, spektral k¨ ut¨ uphanelerin farklı t¨ urde birc ¸ok malzemeye ait spektral bilgi sunması, hiperspektral katıs ¸ım problemini yarı-denetimli bir s ¸ekilde c ¸¨ ozecek ontemlerin gelis ¸mesine olanak sa˘ glamıs ¸tır. Seyrek ba˘ glanım teknikleri olarak adlandırılan bu y¨ ontemler, katıs ¸ım piksellerinin, var olan spektral k¨ ut¨ uphaneler ic ¸erisindeki malzemelere ait spektral imzaların seyrek bir do˘ grusal birles ¸imi halinde olduklarını varsayar ve bunların katıs ¸ım oranlarının kestirilmesini sa˘ glar. Bu bildiride, spektral k¨ ut¨ uphanelerin sunmus ¸ oldu˘ gu c ¸ok sayıdaki spektral imza sayesinde, spektral katıs ¸ım problemi seyrek ayrıs ¸tırma y¨ ontemleri ile c ¸¨ oz¨ ulm¨ us ¸t¨ ur. Spektral k¨ ut¨ uphane olarak Amerika Birles ¸ik Devletleri Jeoloji Aras ¸tırmaları Kurumu k¨ ut¨ uphanesi kullanılmıs ¸tır. Dıs ¸b¨ ukey - gevs ¸eme tabanlı seyrek ba ˘ glanım ontemleri kullanılarak katıs ¸ım halinde olan piksellerin k¨ ut¨ uphanedeki hangi malzeme imzaları ile hangi oranlarda karıs ¸tı˘ gının kars ¸ılas ¸tırılmalı analizleri yapılmıs ¸tır. Kars ¸ılas ¸tırma ¨ olc ¸¨ ut¨ u olarak K¨ ok Ortalama Kare Hata, Yeniden Yapılanma Sinyal Hatası ve algoritmaların katıs ¸ım piksellerini c ¸¨ oz¨ umlerken gec ¸en s¨ ureler kullanılmıs ¸tır. Ayrıca seyrek ba˘ glanım y¨ ontemlerinin k¨ ut¨ uphane ic ¸erisinden buldukları son elemanları ve bu elemanların bolluk de ˘ gerlerini g ¨ orselles ¸tirmek ic ¸in Hinton diyagramları kullanılmıs ¸tır. UNMIXING OF HYPERSPECTRAL DATA USING SPECTRAL LIBRARIES KEY WORDS: Hyperspectral Imaging, Hyperspectral Unmixing, Sparse Regression, Sparse Unmixing, Spectral Library ABSTRACT: In hyperspectral images, the pixels are found as a mixture of the spectral signatures of several materials, especially at insufficient spatial resolution. In recent years, spectral libraries have provided hundreds of spectral information of many different types of materials that allow the development of techniques to solve the problem of hyperspectral unmixing in a semi-supervised fashion. These methods which are also known as sparse regression techniques assume that the mixed pixels are a sparse linear combination of spectral signatures of materials in already available spectral libraries. In this paper, spectral mixing problem has been solved via sparse separation methods. The United States Geological Survey (USGS) spectral library was used to generate simulated hyperspectral data. Comparative analysis is performed to determine which material signatures in the library are mixed in the pixels by using the convex- relaxation based sparse regression methods. Root Mean Square Error (RMSE), Signal to Reconstruction Error (SRE) and elapsed time of the algorithms are used as comparing criterions. Moreover, Hinton diagrams were used to visualize which material signatures are found in the library and the proportions of these found material signatures. 1. G ˙ IR ˙ IS ¸ Uzaktan algılama, uzey materyallerinden yansıyan veya yayılan enerjinin ¨ olc ¸¨ um¨ un¨ u esas alan bir teknolojidir. Bu teknolojilerden biri olan hiperspektral or¨ unt¨ uleme sistemleri, dar ve bitis ¸ik y¨ uzlerce dalga boyu bandında ¨ olc ¸¨ um alabilmektedir. Hiperspektral or¨ unt¨ uler materyallerden yansıyan veya yayılan enerjinin dalga boylarına ore de˘ gis ¸imini ¨ olc ¸en cihazlarla elde edilir. Materyallerin her bir dalga boyunda sahip oldu˘ gu spektral bilgi, spektral imza adı verilen materyallerin tanımlanması ve sınıflandırılmasını sa˘ glayan ¨ or¨ unt¨ uler olus ¸turur (K¨ uc ¸¨ uk, 2015). Sayısal ortamda elde edilen g¨ or¨ unt¨ ulerde piksellerin fiziksel unyada kapladıkları alan mekansal c ¸¨ oz¨ un¨ url¨ uk olarak adlandırılmaktadır. Hiperspektral or¨ unt¨ uler uksek c ¸¨ oz¨ un¨ url¨ ukte spektral bilgi sa˘ glarken ¨ ozellikle uydu platrformlarından elde edilen verilerde us ¸¨ uk mekansal c ¸¨ oz¨ un¨ url¨ uk s¨ oz konusu olabilmektedir. Mekansal c ¸¨ oz¨ un¨ url¨ u us ¸¨ uk bir hiperspektral or¨ unt¨ udeki bir piksel ic ¸erisinde, birden fazla materyal katıs ¸ım halinde bulunabilir. Bu durum, literat¨ urde katıs ¸ım problemi olarak adlandırılır (Keshava ve Mustard, 2002). Katıs ¸ım halinde bulunan malzemelerin bulunması is ¸lemine son eleman analizi, bu malzemelerin hangi oranda karıs ¸tı˘ gının bulunması is ¸lemine ise bolluk oranı veya katıs ¸ım oranı analizi denilmektedir. Spektral ayrıs ¸tırma ontemleri olarak da adlandırılan analiz y ¨ ontemleri do ˘ grusal ve

Transcript of SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL...

Page 1: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

SPEKTRAL KUTUPHANELER KULLANARAK HIPERSPEKTRAL VERILERINSEYREK AYRISTIRILMASI

S. Kucuk∗, S. E. Yuksel

Hacettepe Universitesi, Elektrik ve Elektronik Muhendisligi, 06800 Ankara, Turkiye - (skucuk, eyuksel)@ee.hacettepe.edu.tr

ANAHTAR KELIMELER: Hiperspektral Goruntuleme, Hiperspektral Ayrıstırma, Seyrek Baglanım, Seyrek Ayrıstırma, SpektralKutuphane

OZET:

Materyallerden yansıyan enerjinin degisimi olculerek elden edilen hiperspektral goruntulerde, mekansal cozunurlugun dusuk olmasıpiksel icerisinde birden fazla materyalin katısım halinde bulunma ihtimalini dogurmaktadır. Son yıllarda, spektral kutuphanelerinfarklı turde bircok malzemeye ait spektral bilgi sunması, hiperspektral katısım problemini yarı-denetimli bir sekilde cozecekyontemlerin gelismesine olanak saglamıstır. Seyrek baglanım teknikleri olarak adlandırılan bu yontemler, katısım piksellerinin,var olan spektral kutuphaneler icerisindeki malzemelere ait spektral imzaların seyrek bir dogrusal birlesimi halinde olduklarınıvarsayar ve bunların katısım oranlarının kestirilmesini saglar. Bu bildiride, spektral kutuphanelerin sunmus oldugu cok sayıdakispektral imza sayesinde, spektral katısım problemi seyrek ayrıstırma yontemleri ile cozulmustur. Spektral kutuphane olarakAmerika Birlesik Devletleri Jeoloji Arastırmaları Kurumu kutuphanesi kullanılmıstır. Dısbukey - gevseme tabanlı seyrek baglanımyontemleri kullanılarak katısım halinde olan piksellerin kutuphanedeki hangi malzeme imzaları ile hangi oranlarda karıstıgınınkarsılastırılmalı analizleri yapılmıstır. Karsılastırma olcutu olarak Kok Ortalama Kare Hata, Yeniden Yapılanma Sinyal Hatasıve algoritmaların katısım piksellerini cozumlerken gecen sureler kullanılmıstır. Ayrıca seyrek baglanım yontemlerinin kutuphaneicerisinden buldukları son elemanları ve bu elemanların bolluk degerlerini gorsellestirmek icin Hinton diyagramları kullanılmıstır.

UNMIXING OF HYPERSPECTRAL DATA USING SPECTRAL LIBRARIES

KEY WORDS: Hyperspectral Imaging, Hyperspectral Unmixing, Sparse Regression, Sparse Unmixing, Spectral Library

ABSTRACT:

In hyperspectral images, the pixels are found as a mixture of the spectral signatures of several materials, especially at insufficientspatial resolution. In recent years, spectral libraries have provided hundreds of spectral information of many different types ofmaterials that allow the development of techniques to solve the problem of hyperspectral unmixing in a semi-supervised fashion.These methods which are also known as sparse regression techniques assume that the mixed pixels are a sparse linear combinationof spectral signatures of materials in already available spectral libraries. In this paper, spectral mixing problem has been solvedvia sparse separation methods. The United States Geological Survey (USGS) spectral library was used to generate simulatedhyperspectral data. Comparative analysis is performed to determine which material signatures in the library are mixed in the pixelsby using the convex- relaxation based sparse regression methods. Root Mean Square Error (RMSE), Signal to Reconstruction Error(SRE) and elapsed time of the algorithms are used as comparing criterions. Moreover, Hinton diagrams were used to visualizewhich material signatures are found in the library and the proportions of these found material signatures.

1. GIRIS

Uzaktan algılama, yuzey materyallerinden yansıyan veyayayılan enerjinin olcumunu esas alan bir teknolojidir.Bu teknolojilerden biri olan hiperspektral goruntulemesistemleri, dar ve bitisik yuzlerce dalga boyu bandında olcumalabilmektedir. Hiperspektral goruntuler materyallerdenyansıyan veya yayılan enerjinin dalga boylarına goredegisimini olcen cihazlarla elde edilir. Materyallerin herbir dalga boyunda sahip oldugu spektral bilgi, spektral imzaadı verilen materyallerin tanımlanması ve sınıflandırılmasınısaglayan oruntuler olusturur (Kucuk, 2015).

Sayısal ortamda elde edilen goruntulerde piksellerin fiziksel

dunyada kapladıkları alan mekansal cozunurluk olarakadlandırılmaktadır. Hiperspektral goruntuler yuksekcozunurlukte spektral bilgi saglarken ozellikle uyduplatrformlarından elde edilen verilerde dusuk mekansalcozunurluk soz konusu olabilmektedir. Mekansal cozunurlugudusuk bir hiperspektral goruntudeki bir piksel icerisinde,birden fazla materyal katısım halinde bulunabilir. Bu durum,literaturde katısım problemi olarak adlandırılır (Keshavave Mustard, 2002). Katısım halinde bulunan malzemelerinbulunması islemine son eleman analizi, bu malzemelerinhangi oranda karıstıgının bulunması islemine ise bolluk oranıveya katısım oranı analizi denilmektedir. Spektral ayrıstırmayontemleri olarak da adlandırılan analiz yontemleri dogrusal ve

Page 2: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

dogrusal olmayan modellerle modellenmektedir (Keshava veMustard, 2002) (Bioucas-Dias vd., 2012) (Heylen vd., 2014).

Dogrusal Katısım Modeli (DKM) piksellerin, son elemanlarınbolluk degerleri ile agırlandırılmıs toplamından olustugunuvarsayar. Nesnelerden yansıyarak hiperspektral sensoregelen ısıgın, nesnelerin yuzey alanları ile orantılı olduguvarsayımında bulunur. Isıgın sensore gelmeden once cevreyleolan etkilesimleri, yani cevrenin etkisiyle olusan coklusacılmalar dikkate alınmaz. Dogrusal olmayan modellerise ısıgın malzemeler arası etkilesimini de hesaba katarakkatısım problemine cozum uretmeye calısır. Dogrusal olmayanmodeller cogu durumda goruntulenen sahneyi olusturanmateryallerin fiziksel ozellikleri hakkında onsel bilgilereihtiyac duyar (Iordache vd., 2011). Dogrusal modelinhesaplamasal takip edilebilirligi ve esnekligi, spektral katısımproblemlerinde dogrusal olmayan modellemelere gore tercihedilme sebepleridir.

Literaturde, DKM’yi kullanan spektral ayrıstırmayontemlerinin bircogu dısbukey geometri tabanlı yontemlerdir.Dısbukey geometri tabanlı yontemler verinin bir simpleksicerisinde dagıldıgını varsayar. Dısbukey geometri tabanlıyaklasımların cogu verilerin saf piksel icerdigi varsayımındabulunur. Zirve Bilesen Analizi (Vertex Component Analysis)(Nascimento ve Dias, 2005), Piksel Saflık Indeksi (PixelPurity Index) (Boardman vd., 1995), N-FINDER (Winter,1999) verilerin saf piksel icerdigi varsayımında bulunanen populer yontemlerdir. Bu yontemler hesaplama maliyetiacısından verimlidir ve veri kumeleri icerisinde en saf pikselleribulmayı amaclar. Ancak veri kumelerinin buyuk bir cogunlugusaf piksel bulundurmadıgı icin bu yontemlerin kullanımıgercege uygun olmamaktadır. Dısbukey tabanlı yontemlerinikinci yaklasımı, butun veriyi cevreleyen en kucuk hacimlisimpleksi bulmaktır. Yinelemeli Kısıtlı Son elemanlar -Iterated Constrained Endmembers (ICE) (Berman vd., 2004),Seyreklik Tesvik eden ICE (SPICE) (Zare ve Gader, 2007),genisletilmis versiyonu (Yuksel vd., 2016) ve En kucuk HacimliSimpleks Analizi (Minimum Volume Simplex Analysis) (Live Bioucas-Dias, 2008) veri kumelerinin kendisinden saf sonelemanları cıkarmaya yarayan bazı yontemlerdir. Katısımverileri icerisinde bulunan son elemanlar simpleksin koseleriniolusturmuyorsa, diger bir ifadeyle veride yuksek derecedenkatısım (highly mixed) soz konusu ise bu yontemler sahteson eleman imzaları uretmektedir (Iordache vd., 2011)(Akhtar vd., 2015). Dısbukey geometri tabanlı yontemlerinbahsedilen eksiklikleri, spektral ayrıstırma probleminin SeyrekYaklasım - SY problemi olarak ele alınmasına vesile olmustur.SY’de spektral ayrıstırma icin spektrometre ile laboratuvarortamında toplanan malzemelere ait spektral imzaları icerenkutuphaneler kullanılmaktadır. Seyrek baglanım teknikleriolarak adlandırılan yontemler, katısım piksellerini kutuphaneicerisindeki spektral imzaların cok azının dogrusal bir birlesimioldugunu varsayar ve bu imzaların hangi oranda karıstıgınınkestirilmesini saglar (Iordache vd., 2011) (Akhtar vd., 2015)(Iordache vd., 2014).

Seyrek baglanım teknikleri seyrek gosterim kuramındanuretilmistir. Seyrek gosterim kuramının temelleri Bolum 2’dedetaylı bir sekilde anlatılmıstır. Bildirinin diger bolumlerininduzenlemesi ise soyledir: Bolum 3’te DKM ve seyrek spektralayrıstırma icin DKM’den turetilen model verilmistir. Bolum4’te yapılan calısmalar gosterilmistir. Bolum 5’te ise sonuclarıngenel bir degerlendirilmesi yapılmıstır.

2. SEYREK GOSTERIM KURAMI

Seyrek gosterim kuramı esas itibariyle, son yılların populerkonulardan biri olan Sıkıstırılmıs Algılama - SA ile ilgilidir.Isaret isleme, goruntu isleme, makine ogrenmesi ve bilgisayarlıgoru olmak uzere genis bir uygulama alanında cozumlersunmaktadır (Zhang vd., 2015). Seyrek modellemede bir x ∈R

n

isareti, D ∈ Rn×m

sozlugu ile az sayıda sıfırdan farklıgirdileri olan γ ∈ R

m

seyrek gosterim vektorunun dogrusalbirlesimi olarak modellenir.

Isaretlerin seyrek gosterilmesini saglayan sistem modeli Sekil1’de gosterilmektedir. Modelin en onemli parcası olcummatrisi olarak da adlandırılan D sozlugudur. Sozlugun herbir sutunu atom olarak adlandırılır. D sozlugu toplam mtane atomdan olusur ve atomlar {dj}mj=1 seklinde gosterilir.Seyrek gosterim vektoru γ, az sayıda sıfırdan farklı degerleri(L tane) olan seyrek vektordur. Sekil 1’de verilen modeldeγ vektorunun seyreklik derecesi L = 3’tur. Seyreklikgosterimi yapılan x isareti, seyrek gosterim vektoru γ’nınsıfır olmayan elemanlarına karsılık gelen sozluk atomlarınındogrusal birlesiminden olusmaktadır.

Sekil 1. Seyreklik modeli. Model Dγ = x olacak sekildex isaretini modeller (Papyan vd., 2018).

D sozlugu, cogu durumda m � n olacak sekildetasarlanır. Ornek olarak Sekil 2’de, D sozlugunun olusmasınısaglayan aynı boyutlara sahip (8 × 8 piksel) 256 farklı atomgosterilmektedir. Sozluk tasarlanırken sozlugun atomlarınıolusturacak her bir parca vektor haline getirilir.

Sekil 2’deki ornek icin atomlar n = 64 uzunlugundakivektorden olusmustur. Toplam atom sayısının atom boyutundanbuyuk oldugu durumlar icin (m = 256 � n = 64)olusturulan sozlukler asırı-tam (over-complete) sozluk olarakadlandırılmaktadır. Bir x isaretini, asırı-tam sozluk ve seyrekgosterim vektoru vasıtasıyla uretecek olan seyrek modelincebirsel ifadesi (1)’de tanımlandıgı gibidir.

x = Dγ (1)

Denklem (1), dogrusal cebir gozuyle bakıldıgında eksikbelirtilmis (under-determined) bir dogrusal sistem esitligidir.D sozlugu ve x olcum vektoru bilindiginde, γ vektoru sozdeters (pseudo-inverse) yontemi ile bulunabilir. Ancak sozde-tersyontemi kullanıldıgında cozum hem tek olmayacak hem deyogun cozum (dense solution) icerecektir. Bu durumda seyrekmodelin istegi, γ vektorunun cok az sayıda girdisinin sıfırdanfarklı degerde olma kosulu saglanamayacaktır. Seyrek gosterimcozumu, (1)’e l0 normunu minimize etme sartı eklenereksaglanabilir (Elad, 2010). Seyrek modelin cebirsel ifadesi l0

Page 3: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

Sekil 2. Bir goruntu parcasının uc farklı sozluk atomukullanılarak elde edilmesi (Papyan vd., 2018).

normunun eklenmesiyle (2)’de verilen optimizasyon problemihalini alır.

minγ‖γ‖0 s.t x = Dγ (2)

Burada ‖γ‖0, γ vektorunun l0 normunu ifade etmektedir.Seyreklik olcutu olarak kullanılan l0 = ‖· ‖ normu, vektoricindeki sıfırdan farklı girdilerin sayısını vermektedir. Denklem(2)’de verilen problem, D sozlugunden gelecek olan atomlarındogrusal bir birlesimi olarak x isaretinin en seyrek sekildeolusmasını amaclar. Bu problemin bir diger yorumu, bir xisareti verildiginde onu en seyrek sekilde olusturacak sozlukatomlarını bulmaktır. Ancak denklemde verilen sartlarısaglayacak sozluk atomlarının bulunması cok zor bir hesaplamagerektirebilir. Ornegin; 2000 atom iceren bir sozlugun 15atomundan olusan bir x isaretini dusunelim. Bu isaretinsozlugun hangi atomlarından olustugunu tespit etmek icin 2000atomun butun 15’li ihtimallerinin, yani yaklasık 2.4e+ 37 taneihtimalin dikkate alınması gerekebilir. Her bir islem suresi 1ps alsa bile bu islemin bitis suresi milyarlarca yıl gerektirir.Bu durum, NP - Zor (Non-deterministic Polynomial time -Hard) problem olarak ifade edilmektedir (Papyan vd., 2018).Kesin bir sonuca ulasmak yerine, (2)’deki probleme yaklasıkcozumler elde edilmeye calısılır. Literaurde, yaklasık cozumubulan cesitli yontemler mevcuttur. Esleme Takip - MatchingPursuit algoritması (Zhang vd., 2015) (Mallat ve Zhang, 1993),Dik Eslesme Takip - Orthogonal Matching Pursuit algoritması(Zhang vd., 2015) (Elad, 2010) (Pati vd., 1993), Temel Takip- Basis Pursuit algoritması (Zhang vd., 2015) (Chen vd., 2001)en bilindik olanlarıdır. Bu yontemler alt bolumlerde sırasıylaanlatılmıstır.

2.1 Esleme Takip Algoritması

Esleme Takip Algoritması (ETA) iteratif acgozlu (greedy) biralgoritmadır. Her bir iterasyonda seyrek yaklasım saglayacaktek bir sozluk atomunu bulmayı amaclar. Algoritmanın nasılcalıstıgı iki adımda ozetlenmistir:

• Atom secme adımıIlk adım olarak isaret ile en iyi esleme yapacak atomubulmaktır. Bu islem oncesinde sozluk atomları normalizeedilir. En iyi esleme yapacak atom, isaret ile sozlukatomların ic carpımları alınarak yapılır. Bu islemin amacı,isaret ile en cok benzerlik gosteren atomu bulmaktır. Enbuyuk ic carpımı saglayan atom en iyi esleme yapan atom

olarak belirlenir. Yapılan islemlerin cebirsel ifadesi (3)’teverilmistir.

dk = max{dj}

∣∣∣< rk−1, dj >∣∣∣ , 1 ≤ j ≤ m (3)

Burada dj sozlugun j. atomunu, r artık (residual) isareti,< · > ic carpımı gostermektedir. Ilk adımda r0 = xolarak alınır. Ic carpım sonucunda elde edilen skaler deger,γk =< rk−1, dk > belirlenen dk atomu icin katsayı degeriolarak hesaplanır. Algoritma sonlandıgında x isaretiniolusturabilmek icin dk, γk cifti hafızada tutulur.

• Artık isaretin guncellenme adımıIlk adımda bulunan atomun agırlıklı degeri isarettencıkarılarak artık bir isaret elde edilir. Elde edilen artıkisaret uzerinden ilk adım tekrarlanır. Belirli bir durdurmakosulu saglanıncaya kadar bu adım tekrar edilir. Durdurmakosulu olarak genellikle artık isaretin normunun belirli biresik degerinin altına dusmesi olarak belirlenir.

Algoritma sonlandıgında hafızada tutulan dk, γk ciftlerikullanılarak yaklasık x isareti asagıdaki cebirsel ifadeyle eldeedilir.

x =

k∑j=1

γjdj (4)

ETA oldukca basit ve anlasılır bir algoritmadır. Ancak herbir iterasyonda butun sozluk atomları tarandıgı icin islem yukugerektirir.

2.2 Dik Esleme Takip Algoritması

Dik Esleme Takip Algoritması (DETA), ETA gibi seyreklikproblemleminin yaklasık cozumunu bulmayı hedefleyenacgozlu bir algoritmadır. DETA’nın ana adımları Algoritma1’de ozetlenmistir (Zhang vd., 2015). DETA, ETA ilebenzer bir prosedur kullanmaktadır. Farklı olarak DETA,her bir iterasyonda artık isareti, o iterasyona kadar secilentum atomların dagıtıldıgı alt uzaya yansıtır. Bu farklılasmaAlgoritma 1’de verilen 2. adımdan sonra meydana gelmektedir.

2.3 Temel Takip Algoritması

Temel Takip Algoritması (TTA) acgozlu algoritmalardan farklıolarak, seyrek vektorun kestiriminde (2)’de kullanılan l0

Algorithm 1 Dik Esleme Takip AlgoritmasıAmac: Seyreklik problemine yaklasık cozum bulma ←minγ‖γ‖0 s.t x = Dγ

Girdi: Olcum vektoru x, Sozluk DIlklendirme: k = 1, r0 = x, γ = 0, S0 = ∅, indekskumesi Λ0 = ∅. Burada ∅ bos kumeyi gostermektedir, τesik degerdirwhile ‖rk‖ > τ do

Adım 1: En iyi esleme yapacak sozluk atomunu bul.λk = max

j /∈Λk−1

|< rk−1, dj >|

Adım 2: Indeks kumesini Λk = Λk−1 ∪ λk ve verikumesini Sk = [Sk−1, dλk ] guncelle.Adım 3: Seyrek katsayıları sozde-ters yontemi kullanarakhesapla.γ = min‖x− Skγ‖22Adım 4: Artık isareti guncelle rk = x− Skγ.k = k + 1

end whileCıktı: S, γ

Page 4: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

normunun yerine l1 normunu kullanmaktadır. Bu degisiklik(2) uzerinde bir gevseme saglamaktadır. Literaturde bu turyontemler, gevseme yontemleri (relaxation methods) olarakadlandırılmaktadır. TTA bu degisiklikle, (5)’te cebirsel ifadesiverilen problemi cozmeye calısır.

minγ‖γ‖1 s.t x = Dγ (5)

Denklem (5) dısbukey optimizasyon probleminedonusturulmus bir esitliktir ve dogrusal programlamaalgoritmaları ile cozulebilmektedir. Denklem (5)’in gurultueklenmis formunun cozumu icin yeni hali, (6)’da verildigi sekliile de yazılabilir.

minγ‖x−Dγ‖22 + λ‖γ‖1 (6)

Burada λ, sıfırdan farklı eleman degerleri uzerinde seyrekliginartmasını saglayan bir ceza terimidir. Denklem (6)’nın ilkterimi daima sıfırdan buyuktur. Ikinci terim ise γ vektorunungirdilerinin mutlak degerlerinin toplamıdır ki bu terim dedaima sıfırdan buyuk olacaktır. Ceza terimi λ buyudukce,ikinci terim ilk terime gore daha baskın hale gelecegi icinproblemin minimizasyonu γ degerlerinin sıfıra cekilmesiylemumkun olacaktır. Boylelikle γ vektorunun seyrek bir sekildegosterimi saglanacaktır.

3. DOGRUSAL KATISIM MODELI

Seyrek yaklasım problemi olarak ele alınacak hiperspektralkatısım problemi, dogrusal katısım modeli ile formulizeedilebilmektedir. Dogrusal katısım modeli, bir bantta katısımhalinde bulunan spektral tepkinin, o banttaki son elemanlarındogrusal bir bilesiminden olustugunu varsayar. Cebirsel olarak

xi =

m∑j=1

eijpj + εi (7)

seklinde ifade edilir. Burada xi, i. bantta olculen spektralyansıma, m katısım pikselindeki toplam son eleman sayısı, eiji. banttaki j. son elemanın yansıma degeri, pj j. son elemanaait bolluk degeri ve εi olcum hatasıdır. Hiperspektral verikupunun n spektral kanal icerdigi varsayıldıgında, modelimizmatris formunda asagıdaki sekilde yazılabilir.

x = Ep+ ε (8)

Burada x ∈ Rn

bir pikselde olculen yansımayı gostermektedir.E ∈ R

n×m

son elemanları iceren bir matris, p ∈ Rm

sonelemanların bolluk degerlerini iceren vektor ve ε ∈ R

n

hatavektorudur. Dogrusal katısım modelinde bolluk degerleri iciniki kısıt vardır (Keshava ve Mustard, 2002) (Bioucas-Dias vd.,2012). Bunlardan ilki katısım oranlarının negatif olmaması,ikincisi ise toplamlarının 1’e esit olmasıdır.

p > 0 (9)

1T p = 1 (10)

Dogrusal katısım modeli, malzemelerden yansıyarak sensoregelen ısıgın malzemelerin yuzey alanları ile orantılı oldugunuvarsaydıgı icin bu kısıtlar konulmaktadır.

3.1 Seyrek Spektral Ayrıstırma

Bolum 2’nin alt bolumlerinde bahsedilen seyrekyaklasım yontemleri, dogrusal katısım modeline uyacaksekilde duzenlendiginde, spektral ayrıstırma icin dekullanılabilmektedir. Materyallerin spektral imzalarınıiceren kutuphaneler ile olusturulacak D ∈ R

n×m

(m� n)sozlugu, bir katısım pikselinde bulunabilecek butun son elemanimzalarını icerdigi varsayıldıgında, x katısım halinde bulunanisaret asagıdaki gibi elde edilir:

x = Dγ + ε (11)

Burada γ ∈ Rm

, cok az sayıda sıfırdan farklı girdisi olan(p� m) seyrek bolluk vektorudur. Denklem (11)’e dogrusalkatısım modelinin kısıtları eklendiginde

minγ‖γ‖0 s.t ‖Dγ − x‖2 ≤ η, γ > 0, 1T γ = 1 (12)

halini alır. Burada η modellemeden kaynaklanabilecekhata toleransını ifade etmektedir. Denklem (12), acgozluseyrek yaklasım algoritmaları ile cozulebilmektedir (Akhtarvd., 2015) (Iordache vd., 2011) (Toker ve Yuksel, 2018).Minimizasyon probleminin gevsetilmis, yani l0 normu yerine l1normu kullanılarak dısbukeylestirilen hali de literaturde geniscearastırılmıstır. Cogu yontem (6)’ya dogrusal katısım modelininkısıtlarını ekleyerek seyrek baglanım problemini cozmeyecalısır. Dias ve Figueiredo, (6)’da verilen problemi cozmekicin Degisken Bolunme ve Artırılmıs Lagrangian ile SpektralAyrıstırma (Spectral Unmixing by variable Splitting andAugmented Lagrangian - SUnSAL) algoritmasını uretmislerdir(Bioucas-Dias ve Figueiredo, 2010). Aynı calısmadahiperspektral katısım problemini cozmek icin ise algoritmanınkısıtlı haline uyumlu Sınırlı - SUnSAL (Constrainted -SUnSAL - CSUnSAL) algoritması gelistirilmistir. HemSUnSAL hem de CSUnSAL seyrek ayrıstırma icin CarpanlarınDonusumlu Yon Yontemini (Alternating Direction Method ofMultipliers - ADMM) kullanmaktadır. SUnSAL’ın gelistirilmisbir hali, Isbirlikci - SUnSAL (Collaborative - CLSUnSAL) daes zamanlı bir sekilde butun katısım piksellerini ayrıstırmayacalısmaktadır (Iordache vd., 2014).

3.2 Seyrek Spektral Ayrıstırma icin Veri Uretimi

Bu calısmada oncelikle, (11)’de verilen materyallerin spektralimzalarını icerecek D sozlugu olusturulmustur. Bunun icinfarklı ozelliklerde bitki cesidi, mineral, organik bilesen,toprak ve kaya parcaları, insan yapımı malzemeler gibiyuzlerce materyalin spektral imzalarını iceren USGS spektralkutuphanesi kullanılmıstır (Kokaly vd., 2017). Spektral imzalar0.4−2.45 µm dalga boyu aralıgında 224 banttan olusmaktadır.Olusturulacak sozlugun gercek veriler uzerinde uygulanacagıdusunulerek bazı dalga boyu bantları atılmıs, her bir materyaleait spektralar 188 banda indirilmistir. USGS kutuphanesi2000’nin uzerinde spektral imza icermektedir. Katısımprobleminde, piksel icerisindeki materyal imzalarının asırıbenzerlik gostermesi spektral ayrıstırma islemini zorlastıracagıicin D sozlugu olusturulurken olabildigince farklı materyalimzaları secilmeye calısılmıstır. Bunun icin (13)’te cebirselifadesi verilen karsılıklı bagdasım (mutual coherence) metrigikullanılmıstır.

µ(D) = maxi,j;i6=j

|dTi dj |‖di‖2‖dj‖2

(13)

Page 5: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

Materyal spektraları µ < 0.997 olarak secildiginde D ∈R

188×454

boyutlu sozlugu olusturulmustur. Sozlukten rastgele5 farklı spektra secilmis, (8)’de verilen dogrusal katısım modelikullanılarak toplam 100 tane yapay katısım pikseli uretilmistir.Katısım icin piksel icerisinde toplamları 1 olacak sekildeDirichlet dagılımı kullanılarak bolluk degerleri uretilmistir.Katısım verisi/piksel basına uc farklı seviyede SNR = 25dB, SNR = 75 dB ve SNR = 125 dB olacak sekilde gurultueklenmistir. Sekil 3a’da secilen materyal imzaları, Sekil 3b’deornek bir katısım pikselinin spektrası gosterilmektedir.

0 0.5 1 1.5 2 2.5

Dalga boyu ( m)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

(a)

0 0.5 1 1.5 2 2.5

Dalga boyu ( m)

0.08

0.1

0.12

0.14

0.16

0.18

0.2

0.22

0.24

0.26

0.28

(b)

Sekil 3. USGS kutuphanesinden (a) bes farklı materyaleait spektral imzalar. (b) Secilen imzaların bir birlesimi

olarak elde edilen ornek bir katısım pikseline ait spektra.

4. YAPILAN CALISMALAR

Bu bildiride, Bolum 3.2’de uretilen sentetik verilerin seyrekayrıstırılması icin Grand ve Boyd’un hazırladıgı CVX(Dısbukey programlama icin MATLAB yazılımı) kullanılmıstır(Grant ve Boyd, 2014). Denklem (6)’ya bolluk degerlerininkısıtları eklenerek asagıda verilen denklem elde edilmistir.

minγ‖x−Dγ‖22 + λ‖γ‖1, γ > 0, 1T γ = 1 (14)

Denklem (14)’un cozumu icin CVX yazılımı icinde sınır kısıtlıenkucuk kareler yontemi (bound-constrained least squares)kullanılmıstır. Ayrıca CVX’in seyrek baglanım performansıBolum 2’de verilen yontemlerle karsılastırılmıs ve sonuclarTablo 1’de sunulmustur. Tabloda LS ile gosterilen yontem(14)’un λ = 0 olma durumunda olusan enkucuk kareleryontemidir. Karsılastırma olcutu olarak Kok Ortalama KareHata - Root Mean Square Error - RMSE, (15)’te cebirselifadesi verilen Yeniden Yapılanma Sinyal Hatası - Signal toReconstruction Error - SRE ve algoritmaların 100 katısımpikselini cozumlerken harcadıkları sureler kullanılmıstır.

SRE(dB) = 10 log10‖x‖2

‖x− x‖2 (15)

Tablo 1’e bakıldıgında, CVX’in iyi sonuclar elde edebildiginisoyleyebiliriz. Ozellikle gurultu seviyesinin az oldugudurumda (SNR = 125 dB) gercek bolluk degerlerine cok yakınsonuclar uretebildigi gorulmektedir. Ancak CVX’in problemincozumlenmesinde ihtiyac duydugu zaman diger yontemleregore oldukca fazladır. Bunun sebebi katısım problemini pikselpiksel cozumlemesidir.

Seyrek baglanım yontemlerinin D sozlugu icerisindeki hangison elemanları ve bu son elemanları seyrek gosterim vektoruicerisinde hangi oranla bulduklarını gorsellestirmek icin Hintondiyagramları kullanılmıstır. Hinton diyagramları, bir matrisin

degerleri gorsellestirmek icin yapay sinir agları alanındasıklıkla kullanılmaktadır. Matris degerlerinin buyukluguyleorantılı bir sekilde diagram icerisindeki hucrelerin kapladıgıalan buyuyup kuculmektedir. SNR = 25 dB iken uretilenkatısım piksellerin seyrek baglanım yontemleri sonucundacozumlenmesiyle elde edilen seyrek gosterim vektorleriSekil 4’te gosterilmistir. Sekil 4’te yer alan grafiklerinher birinde x ekseni pikselleri ifade ederken, y eksenisozluk icerisindeki hangi son elemanların piksel icerisindekarısım halinde oldugunu gostermektedir. SNR = 125 dBiken uretilen Hinton diyagramları ise Sekil 5’te verilmistir.Hinton diyagramlarına bakıldıgında, LS’nin iki farklı gurultuseviyesinde oldukca yanlıs sonuclar verdigi gorulmektedir. LSyontemi bolluk degerleri uzerinde herhangi bir kısıt koymadıgıicin seyrek cozumden ziyade yogun cozum uretmistir. Sekil4’te, gurultunun isaretteki varlıgı fazla iken seyrek baglanımyontemleri dogru son eleman degerlerine karsılık gelen katsayıdegerlerini baskın bir sekilde bulabilse de katısım piksellerininbaska son elemanlar icerebilecegini de soylemektedir. Yanibaglanım yontemleri seyrek gosterim vektorlerinin degerleriniyeterince sıfıra yakınsanamamıstır. Sekil 5’te verilen grafiklerincelendiginde ise gurultu seviyesi az iken, LS haricindekiseyrek baglanım yontemleri katısım piksellerinde hangi sonelemanların yer aldıgını basarılı bir sekilde bulabilmistir.Ayrıca, bu son elemanların katısım degerlerini oldukca yuksekbir dogrulukla kestirebilmislerdir.

5. SONUCLAR VE DEGERLENDIRME

Bu calısmada, seyrek kodlama yontemlerinden biri olan temeltakip algoritmasından turetilen seyrek baglanım yontemlerininspektral ayrıstırma problemine cozum getirebilecegiincelenmistir. Bolum 4’te karsılastırmalı analizleri yapılanyontemler basarılı bir sekilde seyrek ayrıstırma probleminigiderebilmistir. Sınır kısıtlı enkucuk kareler yonteminin buyontemlerle benzer sonuclar verdigi gorulmustur. Ancakcozumleme islemi piksel piksel yapıldıgı icin diger yontemleregore oldukca zaman almaktadır. Seyrek baglanım yontemleriveri icerisindeki piksellerin sabit sayıda karıstıgı varsayımdabulunmaktadır. Sınır kısıtlı enkucuk kareler yontemi pikselbasına cozumleme yaptıgı icin piksellerin degisen sayıda sonelemanların katısımları halinde bulundugu durumlarda dabasarılı bir sekilde cozumleme yapabilecektir.

Seyrek baglanım yontemleri katısım piksellerini cozumlerkenspektral kutuphanelerin olusturmus oldugu sozluk atomlarınıkullanmaktadır. Spektral kutuphanelerin sunmus oldugumateryallere ait imzaların cesiti ve sayısı her gecen gunfarklılassa da, bir katısım pikselinin spekral kutuphaneicerisinde yer almayan bir son eleman barındırması ihtimaldahilindedir. Bu calısmada, katısım pikselinde yer alanson elemanların sozluk atomları icerisinde yer almadıgıdurumlarda seyrek baglanım yontemlerin basarımına dair bircalısma yapılmamıstır. Ancak katısımda yer alan hedefpikselin sozluk atomlarından biri olmadıgı durumlarda, seyrekbaglanım yontemlerinin sozluk atomları icerisindeki en yakınson elemana ait spektral imzayı hedef imza olarak sececegiongorulebilmektedir.

KAYNAKLAR

Akhtar, Naveed, Shafait, Faisal, Mian, Ajmal, 2015. Futuristicgreedy approach to sparse unmixing of hyperspectral data.IEEE Transactions on Geoscience and Remote Sensing, 53,2157–2174.

Page 6: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

SNR = 25 dB SNR = 75 dB SNR = 125 dB

RMSE SRE(dB) Zaman(sn) RMSE SRE(dB) Zaman(sn) RMSE SRE(dB) Zaman(sn)

LS 592.7 -43.33 0.01 3.57 0.61 0.01 3.12 3.43 0.01SUnSAL 1.92 6.71 1.96 1.76 10.30 0.83 0.08 36.88 0.43CSUnSAL 1.43 10.09 1.62 0.10 34.18 0.73 0.01 54.26 0.45CLSUnSAL 1.42 10.18 2.18 0.03 44.19 2.09 0.002 66.11 1.49CVX 1.43 10.09 103.75 0.08 35.97 101.09 0.0001 90.71 119.27

Tablo 1. Seyrek baglanım yontemlerinin karsılastırılması

(a) Gercek bolluk degerleri (b) LS

(c) SUnSAL (d) CSUnSAL

(e) CLSUnSAL (f) CVX

Sekil 4. Katısım piksellerini olusturan D sozlugu icerisindeki her son eleman icin kestirilen bolluk degerleri. (SonuclarSNR=25 dB icin uretilen katısım pikselleri icin gecerlidir)

Berman, Mark, Kiiveri, Harri, Lagerstrom, Ryan, Ernst,Andreas, Dunne, Rob, Huntington, Jonathan F, 2004. ICE: Astatistical approach to identifying endmembers in hyperspectral

images. IEEE Transactions on Geoscience and Remote Sensing.

Bioucas-Dias, Jose M, Figueiredo, Mario AT, 2010. Alternating

Page 7: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

(a) Gercek bolluk degerleri (b) LS

(c) SUnSAL (d) CSUnSAL

(e) CLSUnSAL (f) CVX

Sekil 5. Katısım piksellerini olusturan D sozlugu icerisindeki her son eleman icin kestirilen bolluk degerleri. (SonuclarSNR=125 dB icin uretilen katısım pikselleri icin gecerlidir)

direction algorithms for constrained sparse regression:Application to hyperspectral unmixing. HyperspectralImage and Signal Processing: Evolution in Remote Sensing(WHISPERS), 2010 2nd Workshop on, IEEE, 1–4.

Bioucas-Dias, Jose M, Plaza, Antonio, Dobigeon, Nicolas,Parente, Mario, Du, Qian, Gader, Paul, Chanussot, Jocelyn,2012. Hyperspectral unmixing overview: Geometrical,statistical, and sparse regression-based approaches. IEEEJournal of Selected Topics in Applied Earth Observations andRemote Sensing, 5, 354–379.

Boardman, Joseph W, Kruse, Fred A, Green, Robert O, 1995.

Mapping target signatures via partial unmixing of AVIRIS data.

Chen, Scott Shaobing, Donoho, David L, Saunders, Michael A,2001. Atomic decomposition by basis pursuit. SIAM review, 43,129–159.

Elad, M, 2010. Sparse and redundant representations: fromtheory to applications in signal and image processing.

Grant, Michael, Boyd, Stephen, 2014. CVX: Matlab softwarefor disciplined convex programming, version 2.1. http://

cvxr.com/cvx.

Heylen, Rob, Parente, Mario, Gader, Paul, 2014. A review

Page 8: SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL …eyuksel/Publications/2019_TUFUAB_hiperspektral.pdf · SPEKTRAL KUT¨ UPHANELER KULLANARAK H¨ ˙IPERSPEKTRAL VER ILER˙ ˙IN

of nonlinear hyperspectral unmixing methods. IEEE Journalof Selected Topics in Applied Earth Observations and RemoteSensing, 7, 1844–1868.

Iordache, Marian Daniel, Bioucas-Dias, Jose M, Plaza,Antonio, 2011. Sparse unmixing of hyperspectral data.IEEE Transactions on Geoscience and Remote Sensing, 49,2014–2039.

Iordache, Marian-Daniel, Bioucas-Dias, Jose M, Plaza,Antonio, 2014. Collaborative sparse regression forhyperspectral unmixing. IEEE Transactions on Geoscienceand Remote Sensing, 52, 341–354.

Keshava, Nirmal, Mustard, John F, 2002. Spectral unmixing.IEEE Signal Processing Magazine, 19, 44–57.

Kucuk, Sefa, 2015. Uzun dalga kızılotesi hiperspektralgoruntulerde hedef tespiti. Master’s thesis, Hacettepeuniversitesi, Ankara, Turkiye.

Kokaly, Raymond F, Clark, Roger N, Swayze, Gregg A, Livo,K Eric, Hoefen, Todd M, Pearson, Neil C, Wise, Richard A,Benzel, William M, Lowers, Heather A, Driscoll, Rhonda Let al., 2017. Usgs spectral library version 7. Technical report,US Geological Survey.

Li, Jun, Bioucas-Dias, Jose M, 2008. Minimum volumesimplex analysis: A fast algorithm to unmix hyperspectral data.Geoscience and Remote Sensing Symposium, 2008. IGARSS2008. IEEE International, 3, IEEE, III–250.

Mallat, Stephane, Zhang, Zhifeng, 1993. Matching pursuit withtime-frequency dictionaries. Technical report, Courant Instituteof Mathematical Sciences New York United States.

Nascimento, Jose MP, Dias, Jose MB, 2005. Vertex componentanalysis: A fast algorithm to unmix hyperspectral data. IEEEtransactions on Geoscience and Remote Sensing, 43, 898–910.

Papyan, Vardan, Romano, Yaniv, Sulam, Jeremias, Elad,Michael, 2018. Theoretical foundations of deep learning viasparse representations: A multilayer sparse model and itsconnection to convolutional neural networks. IEEE SignalProcessing Magazine, 35, 72–89.

Pati, Yagyensh Chandra, Rezaiifar, Ramin, Krishnaprasad,Perinkulam Sambamurthy, 1993. Orthogonal matching pursuit:Recursive function approximation with applications to waveletdecomposition. Signals, Systems and Computers, 1993.1993 Conference Record of The Twenty-Seventh AsilomarConference on, IEEE, 40–44.

Toker, Kemal Gurkan, Yuksel, Seniha Esen, 2018. A greedyalgorithm for sparse unmixing. 2018 26th Signal Processingand Communications Applications Conference (SIU), IEEE,1–4.

Winter, Michael E, 1999. N-findr: An algorithm forfast autonomous spectral end-member determinationin hyperspectral data. Imaging Spectrometry V, 3753,International Society for Optics and Photonics, 266–276.

Yuksel, Seniha Esen, Kucuk, Sefa, Gader, Paul D, 2016.SPICEE: An Extension of SPICE for Sparse EndmemberEstimation in Hyperspectral Imagery. IEEE Geoscience andRemote Sensing Letters, 13, 1910–1914.

Zare, Alina, Gader, Paul, 2007. Sparsity promoting iteratedconstrained endmember detection in hyperspectral imagery.IEEE Geoscience and Remote Sensing Letters, 4, 446–450.

Zhang, Zheng, Xu, Yong, Yang, Jian, Li, Xuelong, Zhang,David, 2015. A survey of sparse representation: algorithms andapplications. IEEE Access, 3, 490–530.