Upload
hoangdiep
View
225
Download
0
Embed Size (px)
Citation preview
Antonio J. PlazaAntonio J. PlazaUniversity of Extremadura University of Extremadura
CCááceres, Spainceres, Spain
EE--mail: [email protected] mail: [email protected]
http://www.umbc.edu/rssipl/people/aplazahttp://www.umbc.edu/rssipl/people/aplaza
Spectral resolution:
Hyperspectral Imagery
Spectral resolution:
Hyperspectral Imagery
8-12 September 2008GIPSA-lab Grenoble, France
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.1
Algorithms +
Efficient implementations
Introduction to hyperspectral imaging: course outline
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.2
Spectral mixture analysis: Determines the
abundance of materials (e.g. precision agriculture).
Characterization: Determines variability of
identified material (e.g. wet/dry sand, soil particle
size effects).
Identification: Determines the unique identity of
the foregoing generic categories (e.g. land-cover or
mineral mapping).
Discrimination: Determines generic categories of
the foregoing classes.
Classification: Separates materials into spectrally
similar groups (e.g., urban data classification).
Detection: Determines the presence of materials,
objects, activities, or events.
Spectral mixture analysis: Determines the
abundance of materials (e.g. precision agriculture).
Characterization: Determines variability of
identified material (e.g. wet/dry sand, soil particle
size effects).
Identification: Determines the unique identity of
the foregoing generic categories (e.g. land-cover or
mineral mapping).
Discrimination: Determines generic categories of
the foregoing classes.
Classification: Separates materials into spectrally
similar groups (e.g., urban data classification).
Detection: Determines the presence of materials,
objects, activities, or events.PanchromaticPanchromatic
Hyperspectral
(100’s of bands)
Hyperspectral
(100’s of bands)
Multispectral
(10’s of bands)
MultispectralMultispectral
(10’s of bands)
Levels of Spectral Information in Remote Sensing
Ultraspectral
(1000’s of bands)
Ultraspectral
(1000’s of bands)
Introduction to hyperspectral imaging: increased spectral resolution
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.3
Concept of hyperspectral imaging using NASA Jet Propulsion Laboratory’s Airborne Visible Infra-Red Imaging Spectrometer
Introduction to hyperspectral imaging: increased spectral resolution
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.4
AVIRIS (NASA/JPL) Hyperspectral Cubehttp://aviris.jpl.nasa.gov/html/aviris.freedata.html
Introduction to hyperspectral imaging: increased spectral resolution
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.5
Hyperspectral data used for demonstration:
Introduction to hyperspectral imaging: increased spectral resolution
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.6
Data set provided by Robert O. Green at NASA/JPL
AVIRIS data over lower Manhattan (09/15/01)
Reference information available from U.S. Geological Survey
Spatial location of thermal hot spots in WTC area
Introduction to hyperspectral imaging: preliminary demo
Demo: concept of hyperspectral imagingDemo: concept of hyperspectral imaging
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.7
Military target detection
Mine detection
Crop stress location
Rare mineral detection
Infected trees location
Search-and-rescue
operations
DEFENSE & INTELLIGENCE
PRECISION AGRICULTURE
GEOLOGY
FORESTRY
PUBLIC SAFETY
• Many military and civilian applications require detection of targets or anomalies.
• Different background models result in different detectors.
• Hyperspectral imaging allows detection of full-pixel and subpixel targets.
Applications
Introduction to hyperspectral imaging: anomaly detection
Application example: anomaly detection
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.8
Introduction to hyperspectral imaging: demo on anomaly detection
Demo: anomaly detectionDemo: anomaly detection
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 1.9
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.1
Challenges in hyperspectral image processing
• The special characteristics of hyperspectral data pose several processing problems:
1. The high-dimensional nature of hyperspectral data introduces new types of
pixels, such as mixed pixels and subpixel targets. Also, the limited
availability of training samples impacts supervised classifiers.
2. There is a need to integrate the spatial and spectral information to take
advantage of the complementarities that both sources of information can
provide, in particular, for unsupervised data processing.
3. There is a need to develop parallel algorithm implementations, able to
speed up algorithm performance and to satisfy the extremely high
computational requirements of time-critical remote sensing applications.
• In this course, we have taken a necessary first step towards the understanding and
assimilation of the above aspects in the design of last-generation hyperspectral image
processing algorithms.
Challenges of hyperspectral data processing: summary
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.2
Presence of mixed pixels in hyperspectral data
Pure pixel
(water)
Mixed pixel
(soil + rocks)
Mixed pixel
(vegetation + soil)
0
1000
2000
3000
4000
5000
300 600 900 1200 1500 1800 2100 2400
Reflectance
0
1000
2000
3000
4000
300 600 900 1200 1500 1800 2100 2400
Wavelength (nm)
Reflectance
0
1000
2000
3000
4000
300 600 900 1200 1500 1800 2100 2400
Wavelength (nm)
Reflectance
Wavelength (nm)
Some particularities of hyperspectral data are not to be found in other types of image data:
• Mixed pixels (due to insufficient spatial resolution and mixing effects in surfaces)
• Sub-pixel targets (very important and crucial in many hyperspectral applications)
Challenges of hyperspectral data processing: mixed pixels
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.3
Integragion of spatial and spectral information
• Much effort has been given to processing hyperspectral image data in spectral terms.
• Data analysis is carried out without incorporating information about spatial context.
• There is a need to incorporate the image representation of the data in the analysis.
• Most available approaches consider spatial and spectral information separately.
• Several approaches considered in this course to achieve the desired integration.
Pixel spatial coor-
dinates randomly
shuffled
Spectral processing Spectral processingSame output
results
Challenges of hyperspectral data processing: integration
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.4
Why high performance computing is crucial?
Wildland Fires in Spain/Portugal (August 2005)
Imaged by MERIS sensor, European Space Agency
Biomass Burning: Sub-pixel temperatures
and extent, smoke, combustion products…
Environmental Hazards: Contaminants
(direct and indirect), geological substrate…
Coastal and Inland Waters: Chemical and
biological standoff detection, oil spill
monitoring and tracking...
Ecology: Chlorophyll, leaf water, lignin,
cellulose, pigments, structure,
nonphotosynthetic constituents…
Commercial Applications: Mineral
exploration, agriculture and forest status…
Military Applications: Detection of land
mines, tracking of targets, decoys...
Others: Human infrastructure, Medical...
Biomass Burning: Sub-pixel temperatures
and extent, smoke, combustion products…
Environmental Hazards: Contaminants
(direct and indirect), geological substrate…
Coastal and Inland Waters: Chemical and
biological standoff detection, oil spill
monitoring and tracking...
Ecology: Chlorophyll, leaf water, lignin,
cellulose, pigments, structure,
nonphotosynthetic constituents…
Commercial Applications: Mineral
exploration, agriculture and forest status…
Military Applications: Detection of land
mines, tracking of targets, decoys...
Others: Human infrastructure, Medical...
Challenges of hyperspectral data processing: computing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.5
Fire Temperatures
Debris CompositionAsbestos
AVIRIS spectra were
used to measure fire
temperature, asbestos
contamination, and
debris spread.
0
2
4
6
8
10
12
14
400 700 1000 1300 1600 1900 2200 2500
Wavelength (nm)
AVIRIS
Estimate
ResidualWTC Hot Spot Area A
Hottest Spectrum
Temperature Estimate=928K
6% of the area
September 11th World Trade Center
Challenges of hyperspectral data processing: computing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 2.6
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.1
DAIS 7915 Image over Pavia, Italy
Courtesy: Prof. Paolo Gamba, University of Pavia
Water Trees Asphalt Parking lot Bitumen Brick roofs Meadows Bare soil Shadows
Classification techniques: data set used for demonstration
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.1
Ground truth classes
Hyperspectral data set used in experimentsHyperspectral data set used in experiments
0
1
2
3
4
5
0 1 2 3 4 5
k1
k2
k3
Classification techniques: example of unsupervised clustering
K-Means clustering algorithm, Step 1K-Means clustering algorithm, Step 1
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.2
Decide on a value for the initial cluster centers
0
1
2
3
4
5
0 1 2 3 4 5
k1
k2
k3
K-Means clustering algorithm, Step 2K-Means clustering algorithm, Step 2
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.2
Initialize the cluster centers (randomly, if necessary)
Classification techniques: example of unsupervised clustering
0
1
2
3
4
5
0 1 2 3 4 5
k1
k2
k3
K-Means clustering algorithm, Step 3K-Means clustering algorithm, Step 3
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.2
Decide the class memberships by assigning them to nearest cluster center
Classification techniques: example of unsupervised clustering
0
1
2
3
4
5
0 1 2 3 4 5
k1
k2
k3
K-Means clustering algorithm, Step 4K-Means clustering algorithm, Step 4
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.2
Re-estimate cluster centers by assuming memberships are OK and iterate
Classification techniques: example of unsupervised clustering
Demo: unsupervised clusteringDemo: unsupervised clustering
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.3
Classification techniques: demo on unsupervised clustering
Spectral angle mapper (SAM)-based classification
x y
z
θθθθ
u = (x0, y0, z0)
v = (x1, y1, z1)
Only spetral distance able to deal with scaling introduced by illumination effects
Spectral angle distance:
Does not take into account
vector length (amount of
reflected radiation), only the
intrinsic characteristics of the
spectral signature (material
composition).
Classification techniques: spectral matching
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.4
Demo: spectral matchingDemo: spectral matching
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.5
Classification techniques: spectral matching
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
Demo: supervised classificationDemo: supervised classification
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.7
Classification techniques: supervised methods
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
• Nonlinear spatial-based technique that provides a framework to achieve the desired
integration of spatial and spectral data:
Binary erosion.-
K
Structuring
element
Classification techniques: morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.8
• Nonlinear spatial-based technique that provides a framework to achieve the desired
integration of spatial and spectral data:
K
Structuring
element
Binary dilation.-
Classification techniques: morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.9
K
Structuring
element
Morphological opening (erosion + dilation)
• Opening and closing: shape-preserving operators.
• Excellent filtering properties:
Classification techniques: morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.10
Greyscale Mathematical Morphology
• Grayscale morphology relies on a partial ordering relation between image pixels.
Dilation
3x3 structuring element defines neighborhood around pixel P
Erosion
Max Min
P
Original image
Dilation
3x3 structuring element defines neighborhood around pixel P
Erosion
Max Min
P
Original image
• Morphological operations for hyperspectral imagery require ordering of image pixels.
• Two strategies explored in the past: PCA-based ordering and vector-based ordering.
(x,y)f
Grayscale image
Dilations
Structuring
B
element
Erosions
Classification techniques: morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.11
Morphological Profile.-
Uses opening and closing operations to create a feature vector for classification:
Extended Morphological Profile.-
Feature Extraction
PCA
PC1
PC2
PCn
Morphological
Profile
MP1
MP2
MPnExtended
MP
Provides information about the size of the structures (MP),
the local constrast (MP) and the spectrum (PCA).
Classification techniques: morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.12
Demo: morphological operations & filtersDemo: morphological operations & filters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.13
Classification techniques: morphological methods
50% Vegetation + 50 % Soil
100% Vegetation pixels
100% Soil
N2ZZ: →f
Morphological profile using multichannel morphology.-
• Integration of spectral and spatial information (computation intensive)
• Selection of the most spectrally pure and the most spectrally mixed signatures.
( ) { }y)(x,(D arg_Min)y,x(K -
)K(Zt)(s, 2ff
∈
=⊗( ) { }y))(x,(D arg_Max)y,x(K
)K(Zt)(s, 2ff
+
∈
=⊕
Classification techniques: multichannel morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.14
Original image
False color composition bands: 657, 551 and 496 nm
Multi-channel erosion
Disc SE radius=1 pixel (5 m)
Multi-channel dilation
Disc SE radius=1 pixel (5 m)
Classification techniques: multichannel morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.15
Processing examples:Processing examples:
DAIS/ROSIS data over Extremadura, Spain.-
• Obtained in of 2001 within HySens campaign of DLR at Extremadura, Spain.
• Dehesa semi-arid ecosystem formed by cork-oak trees, soil and pasture.
University of Extremadura
Guadiloba reservoir
Dehesa area
Classification techniques: multichannel morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.16
Original image
False color composition with
bands at 771, 619, and 543 nm
Multi-channel erosion
Disc SE radius=1 pixel (1.2 m)
Multi-channel dilation
Disc SE radius=1 pixel (1.2 m)
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.17
Original image
False color composition with
bands at 771, 619, and 543 nm
Multi-channel erosion
Disc SE radius=1 pixel (1.2 m)
Multi-channel dilation
Disc SE radius=1 pixel (1.2 m)
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.18
Original image
False color composition with
bands at 771, 619, and 543 nm
Multi-channel erosion
Disc SE radius=1 pixel (1.2 m)
Multi-channel dilation
Disc SE radius=1 pixel (1.2 m)Mixed pixel with soil and pasture
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.19
Original image
False color composition with
bands at 771, 619, and 543 nm
Multi-channel erosion
Disc SE radius=1 pixel (1.2 m)
Multi-channel dilation
Disc SE radius=1 pixel (1.2 m)
Mixed area surrounded by pure soil
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.20
Original image
False color composition with
bands at 771, 619, and 543 nm
Multi-channel erosion
Disc SE radius=1 pixel (1.2 m)
Multi-channel dilation
Disc SE radius=1 pixel (1.2 m)
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.21
Original image
Pure pixels have a derivative profile
unbalanced to the opening series
Multi-channel opening tends
to remove pure spatial areas
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.22
Original image
Mixed pixels have a derivative profile
unbalanced to the closing series
Multi-channel closing tends to
remove mixed spatial areas
Classification techniques: multichannel morphological methods
Processing examples:Processing examples:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.23
0,00
0,05
0,10
0,15
0,20
0,25
C3 C2 C1 O1 O2 O3
Opening →← Closing
0,00
0,05
0,10
0,15
0,20
0,25
C3 C2 C1 O1 O2 O3
Opening →← Closing
0,00
0,05
0,10
0,15
0,20
0,25
C3 C2 C1 O1 O2 O3
Opening →← Closing
Opening →← Closing
0,00
0,05
0,10
0,15
0,20
0,25
C3 C2 C1 O1 O2 O3
504544
584624
664704
744784
824
864
C3C2
C1P
O1
O2
O3
0
1000
2000
3000
504544
584624
664704
744784
824
864
C3C2
C1P
O1
O2
O3
0
1000
2000
3000
504544
584624
664704
744784
824
864
C3
C2C1
P
O1O2O3
0
1000
2000
3000
504544
584624
664704
744784
824864
C3
C2C1
P
O1O2O3
0
1000
2000
3000
Wavelenght (nm)
Reflectance
Wavelenght (nm)
Reflectance
Pure pixel (small cork-oak tree)
Wavelenght (nm)
Reflectance
Wavelenght (nm)
Reflectance
Pure pixel
(soil area)
Pure pixel
(large cork-oak tree)
Mixed pixel
(soil and pasture)
504544
584624
664704
744784
824
864
C3C2
C1P
O1
O2
O3
0
1000
2000
3000
504544
584624
664704
744784
824
864
C3C2
C1P
O1
O2
O3
0
1000
2000
3000
504544
584624
664704
744784
824
864
C3
C2C1
P
O1O2O3
0
1000
2000
3000
504544
584624
664704
744784
824864
C3
C2C1
P
O1O2O3
0
1000
2000
3000
Wavelenght (nm)
Reflectance
Wavelenght (nm)
Reflectance
Pure pixel (small cork-oak tree)
Wavelenght (nm)
Reflectance
Wavelenght (nm)
Reflectance
Pure pixel
(soil area)
Pure pixel
(large cork-oak tree)
Mixed pixel
(soil and pasture)
Original scene
Pure pixel
(small tree)
Pure pixel
(soil)
Pure pixel
(large tree)
Mixed pixel
(soil + pasture)
Reflectance
Reflectance
Reflectance
Reflectance
Classification techniques: multichannel morphological methods
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 3.24
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.1
Soil
Tree
Grass
Macroscopic mixture:
15% soil, 25% tree, 60% grass in a 3x3 meter-pixel
12 meters1 2 meters
4 meters
4 meters
Intimate mixture:
Minerals intimately mixed in a 1-meter pixel
Increasing the spatial resolution of the sensor does not necessarily solve the problem!
• Mixed pixls can still be obtained at very high spatial resolutions (may complicate analysis)
• Intimate mixtures may take place regardless of the spatial resolution available
• Most available data compression strategies do not take into account such phenomena
• In this work, a simple spectral mixture analysis-based compression method is developed
by assuming that, in onboard data compression, spectral information may be more useful
than spatial information (which may be ultimately affected by posterior geometric corrections)
Presence of mixed pixels in hyperspectral data
Spectral unmixing techniques: presence of mixed pixels
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.2
Linear versus nonlinear mixing.-
• Linear mixture model
� Assumes that endmember substances are sitting side-by-side within the FOV.
• Nonlinear mixture model
� Assumes that endmember components are randomly distributed throughout the FOV.
� Multiple scattering effects.
Linear interaction
( ) )y,x(yx,)y,x( nMf +α= ( ) )y,x(yx,)y,x( nMf +α=
Nonlinear interaction
( )[ ] )y,x(yx, ,F)y,x( nMf +α= ( )[ ] )y,x(yx, ,F)y,x( nMf +α=
Mezcla lineal Mezcla no lineal
Spectral unmixing techniques: linear versus nonlinear unmixing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.3
Linear interaction
( ) )y,x(yx,)y,x( nMf +α= ( ) )y,x(yx,)y,x( nMf +α=
Linear spectral unmixing (LSU).-
• The goal is to find extreme pixel vectors (endmembers) that can be used to “unmix” other mixed pixels in the data using a linear mixture model.
• Each “mixed” pixel can be obtained as a combination of endmember fractional abundances. A crucial issue is how to find spectral endmembers.
Band a
Band b
1e
2e
3e
Spectral unmixing techniques: linear spectral unmixing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.4
Standard linear mixture-based analysis (unsupervised).-
Spectral unmixing techniques: linear unmixing methodology
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.5
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Skewer 1
Skewer 2
Skewer 3
Pixel Purity Index (PPI) algorithm.-
1) Number of ske-
wers to be generated
by the algorithm (k)
2) Cut-off endmem-
ber threshold (t)
parameters
Spectral unmixing techniques: pixel purity index algorithm
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.6
AVIRIS Data Over Cuprite, Nevada
0,2
0,4
0,6
0,8
1
400 700 1000 1300 1600 1900 2200 2500
Wavelength (nm)
Alunite
Calcite
Buddingtonite
Kaolinite
Muscovite
0
0,2
0,4
0,6
0,8
1
400 700 1000 1300 1600 1900 2200 2500
Wavelength (nm)
JarositeChlorite
Pyrophillite
Nontronite
Montmorillonite
Scaled Reflectance (USGS)
Scaled Reflectance (USGS)
Spectral unmixing techniques: example data set
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.7
Demo: endmember extractionDemo: endmember extraction
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.8
Spectral unmixing techniques: linear spectral unmixing
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
Demo: spectral unmixingDemo: spectral unmixing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.9
Spectral unmixing techniques: linear spectral unmixing
Demo will be performed using ITTVIS Envi 4.5 (http://www.ittvis.com)
Advanced Endmember Extraction (practice session).-
Skewer 1Skewer 1
Skewer 2Skewer 2
Skewer 3Skewer 3
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixelExtreme pixel
Extreme pixelExtreme pixel
Pixel Purity Index (PPI)
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
N-FINDR algorithm
Spectral unmixing techniques: endmember extraction algorithms
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 4.10
Spatial/spectral competitive endmember extraction by morphological operations
Smin , Smax
Original
image
Automated
identification of
pure pixels
Endmember
abundance
estimation by FCLSU
MEI
image
end-members Adaptative
spatial/spectral
region growing
Redundant endmember
thinning
Automated Morphological Endmember Extraction (AMEE)
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.1
Standard hyperspectral analysis methodology
Lossy hyperspectral data compression: framework
Spectral unmixing
A simple, yet effective
strategy to compress a
hyperspectral data set
is to retain the spectral
endmembers (with high
spectral fidelity) and
the estimated (spatial)
abundance fractions
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.2
PPI/LSU hyperspectral data
compression algorithm
Instead of using the first step, we may
input the number of
endmembers as a
parameter to control
the compression ratio
remarks/comments
{ }Eii 1=
e
{ }Ei
aaa1E21 ,,,=
⋅⋅⋅=a
EE aaa ⋅+⋅⋅⋅+⋅+⋅= eeef 2211
1. Estimate the number of spectral endmembers, E, in the input data
2. Use PPI algorithm to find a set of E image-derived endmembers
3. For each pixel vector f in the original image, use the LSU algorithm to estimate the corresponding endmember fractions:
4. Reconstruct each pixel vector as:
5. Construct E fractional abundance images, one for each endmember, and store them along with the spectral endmembers as a lossy representation of the original hyperspectral data cube
LSU-based hyperspectral compression algorithm
Lossy hyperspectral data compression: a simple algorithm
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.3
ImagenOriginal
Virtual dimensionality for estimating the number of endmembers (optional)
PPI algorithm for extracting the endmembers
FCLSU for fractional abundance estimation
Lossy spectral mixture-based compression
0
1000
2000
3000
4000
5000
6000
7000
300 600 900 1200 1500 1800 2100 2400
Longitud de onda (nm)
Radiancia (µW/cm
2/nm/sr)
Grass - trees
Grass - pasture
Corn - notill
Soybean - notill
Spectral information Spatial information
Spectral endmember
Thematic map
classification
FCLSU-derived
abundance maps
Not recommended if compression
ratio needs to be controlled
Preserves the spectral information
by using real, uncompressed
spectral signatures directly
extracted from the input data set
May result in spatial degradation if
high spectral variability is present
and if the linear mixture model is
not flexible enough to capture all
such variability (nonlinear mixing)Separates spectral and spatial
information (application-oriented)
Data compression prior to any
geometrical correction on the data
Lossy hyperspectral data compression: a simple algorithm
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.4
3D SPIHT algorithm for wavelet tree coding:
3D EZW: It uses the spatial hierarchical tree relationship of the wavelet transform coefficients
for efficient compression.
3D SPIHT: Refinement of the EZW scheme that provides better compression while having
faster encoding and decoding times.
Parent-child interband relationship and locations for EZW and SPIHT coding
Lossy hyperspectral data compression: wavelet compression
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.5
0
1000
2000
3000
4000
5000
6000
300 600 900 1200 1500 1800 2100 2400
Wavelength (nm)
Reflectance (%*100)
Soil Forest Chaparral ShadeGrass
Soil Forest Grass Chaparral Shade
ENVI 0.027 0.022 0.021 0.019 0.017
PPI 0.028 0.025 0.022 0.020 0.019
FPGA 0.028 0.025 0.022 0.020 0.019
N-FINDR 0.031 0.025 0.045 0.020 0.025
SMACC 0.043 0.041 0.032 0.031 0.025
AVIRIS scene over Jasper Ridge, CA (614x512x224)
PPI endmember extraction accuracy assessment:
Spectral angle scores between endmembers produced by ENVI’s PPI, a C-based PPI, and FPGA-PPI
Other standard endmember extraction algorithms (N-FINDR, IEA) are included in the comparison for validation purposes
Lossy hyperspectral data compression: effect of compression
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.6
Alunite Buddingt. Calcite Kaolinite Muscovite
ENVI 0.061 0.042 0.055 0.035 0.058
PPI 0.063 0.042 0.055 0.054 0.067
FPGA 0.063 0.042 0.055 0.054 0.067
N-FINDR 0.063 0.042 0.071 0.065 0.083
SMACC 0.063 0.042 0.055 0.054 0.078
AVIRIS scene over Cuprite, NV (614x512x224)
PPI endmember extraction accuracy assessment:
Spectral angle scores between endmembers produced by ENVI’s PPI, a C-based PPI, and FPGA-PPI
Other standard endmember extraction algorithms (N-FINDR, IEA) are included in the comparison for validation purposes
0,2
0,4
0,6
0,8
1
400 700 1000 1300 1600 1900 2200 2500
Wavelength (nm)
Alunite
Calcite
Buddingtonite
Kaolinite
Muscovite
Scaled reflectance
Lossy hyperspectral data compression: effect of compression
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.7
Spectral signature degradation after compression:
AVIRIS scene over Cuprite, Nevada (614x512x224)
0.1520.1390.1160.0890.0820.0740.067Muscovite
0.1460.1340.1100.0710.0620.0590.054Kaolinite
0.1340.1220.0970.0740.0630.0570.055Calcite
0.1270.1250.1020.0680.0610.0530.042Buddingtonite
0.1290.1190.1060.0850.0780.0690.063Alunite
80:140:120:180:140:120:1
3D SPIHTPPI/LSUOriginal
image
USGS Mineral
signature
0.0800.0720.0550.0420.0280.0210.019Shade
0.0840.0780.0620.0450.0290.0230.020Chaparral
0.0940.0860.0670.0540.0370.0290.022Grass
0.1030.0910.0730.0610.0420.0330.025Forest
0.1120.1020.0890.0670.0460.0340.028Soil
80:140:120:180:140:120:1
3D SPIHTPPI/LSUOriginal
image
USGS Mineral
signature
AVIRIS scene over Jasper Ridge, California (614x512x224)
Lossy hyperspectral data compression: comparison
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 5.8
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.1
• Parallel computer: a collection of processing elements that cooperate to solve problems faster
• Hyperspectral imaging demands parallel computers to speed-up many applications
• Speed-up (p processors) = Performance (p processors)
Performance (1 processor)
Earth Simulator (5120 processors)NASA Portable MiniCluster (16 processors)
Parallel computing using commodity clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.2
High performance computing: challenges
Some problems to overcome:
– Radiation-hard design considerations
– Lack of standardized programming models
– Power consumption issues
– New technology
� Learning curve
� Integration with standard algorithms
� Fear of change by end-users
– Cost effectiveness of technology only demonstrated on selected projects
– Potential for high degree of project risk
– Need for proof of concept systems and simple algorithms
– Few techniques developed taking into account hyperspectral properties
– Most of them adapted from other problems (multimedia & video)
Many partners in hyperspectral imaging interested in onboard compression
Challenges of onboard data processing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.3
High performance computing: challenges
Data partitioning strategies:
Spectral-domain partitioning:
A single pixel vector (spectral signature) may be
stored in different processing units and
communications would be required for individual
pixel-based calculations such as spectral angle
computations.
Spatial-domain partitioning:
Every pixel vector (spectral signature) is stored in
the same processing unit. This is beneficial for
the proposed sliding-window approach in terms
of low-level image processing and
spatial/spectral data integration.
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.4
High performance computing: hyperspectral data partitioning
1. The master divides the original image cube into a set of spatial-domain partitions:
4 processors 5 processors
Parallel implementation of PPI: “embarrasingly parallel”
max
max
max max1
max2
max3
2. The master generates a set of k random skewers and distributes the same set to all workers.
After projections, each worker sends local pixels selected more than t times to the master.
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.5
Thunderhead (NASA)http://thunderhead.gsfc.nasa.gov
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.6
1 4 16 36 64 100 144 196 256
P-PPI 1163 295 76 33 18 12 8 6 5
P-AMEE 916 261 60 34 18 12 9 7 6
P-FINDR 1263 366 97 39 21 14 9 7 6
P-OSP 948 218 70 35 18 13 10 8 7
Processing times (in seconds) for different numbers of processors (times of parallel application of LSU included)
P-PPI
P-AMEE
P-FINDR
P-OSP
IDEAL
http://thunderhead.gsfc.nasa.gov
Performance of parallel implementations on Thunderhead
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.7
Original imageClassification map
PSSP1 MEI1
Processing node #1
3x3 SE
MEI
PSSP2
Scatter
Processing node #2
3x3 SE
MEI
MEI2
Gather
Parallel Framework for Morphological Methods
• The master processor is in charge of distributing the work among the workers.
• Each partition (PSSP) is processed independently, and the master gathers the result.
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.8
Border-Handling Data Strategy Adopted in
Morphological Processing
Pixels which do not belong to the image domain are simply disregarded in the
calculation of the morphological eccentricity index (MEI)
PSSPj MEIj
3x3 SE
MEI
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.9
f(5,3)
Boundary
data
ifD
1i+fD
fD
Handling Communications (I)
Kernel-based computations prevent exploitation of the concept of PSSP since
communications are required for border pixels (simplified view).
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.10
Handling Communications (II)
Overlapping scatter
for 3x3 kernel
f(5,3)
ifD
1i+fD
fD
Overlapping scatter allows to process PSSPs independently through the
introduction of redundant information (several ways to do this!)
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.11
Performance of Morphological Endmember Extraction.-
• Algorithms were implemented in C++ using calls to Message Passing Interface (MPI).
• Using redundant computations versus communications was crucial:.
1 4 16 36 64 100 144 196 256
Redundant
comput.9452+13 4075+10 917+12 381+11 205+15 128+16 89+14 65+11 50+10
Interproc.
communic.3984+143 1128+151 889+160 371+194 205+225 124+243 83+261 62+268 49+292
Processing times (seconds) for different numbers of processors on Thunderhead (AVIRIS Cuprite)
0
32
64
96
128
160
192
224
256
0 32 64 96 128 160 192 224 256
Number of CPUs
Speedupp
1 iteration
3 iterations
5 iterations
Linear
0
32
64
96
128
160
192
224
256
0 32 64 96 128 160 192 224 256
Number of CPUs
Speedupp
1 iteration
3 iterations
5 iterations
Linear
Redundant computations Interprocessor communications
High performance computing: implementations on clusters
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.12
FPGA implementation of PPI/LSU:
• Xilinx Virtex-II FPGA with 33,792 slices, 144 Select RAM Blocks and 144 multipliers
(of 18-bit x 18-bit)
• One 3U Compact PCI card (weight below 1 lb) and power of approximately 25 Watts
• Complete system (systolic array plus PCI interface), implemented on XC2V6000-6
board, using different numbers of processors
PPI/LSU on Virtex-II FPGA with 33,792 slices, 144 RAM blocks and 144 multipliers
(moderate number of gates due to radiation-tolerance and certification considerations)
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.13
High performance computing: implementations on FPGAs
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixel
Extreme pixelExtreme pixel
Extreme pixelExtreme pixel
Extreme pixelExtreme pixel
Extreme pixelExtreme pixel
Skewer 1Skewer 1
Skewer 2Skewer 2
Skewer 3Skewer 3
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.14
High performance computing: implementations on FPGAs
Systolic array design for implementation of PPI:
�
�
dot11 dot12 dot13 dot1T
dot21 dot22 dot23 dot2T
dot31 dot32 dot33 dot3T
dotK1 dotK2 dotK3 dotKT
( ) ( )111 ,...,ff
� ( ) ( )∗
122 ,...,ff
� ( ) ( )∗∗
133 ,...,ff
� ( ) ( ){
1
1 ...,...,−
∗∗T
T�T ff
min1
min2
min3
minK
''∞
max1 max2 max3 maxT'0'
( ) ( )111 ,...,skewerskewer
�
( ) ( )∗
122 ,...,skewerskewer
�
( ) ( )∗∗
133 ,...,skewerskewer
�
( ) ( ){
1
1...,...,−
∗∗K
K�K skewerskewer
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.15
High performance computing: implementations on FPGAs
Implementation issues (PPI).-
• The figure depicts an ideal systolic array in
which T pixels and K skewers are processed.
• In a real systolic T has to be divided by
P, the number of available processors.
• A similar comment applies to K, the
number of skewers.
• After T/P cycles, all dot nodes are busy.
• After K/P additional cycles, the first P
pixel vectors are processed.
�
�
dot11 dot12 dot13 dot1T
dot21 dot22 dot23 dot2T
dot31 dot32 dot33 dot3T
dotK1 dotK2 dotK3 dotKT
( ) ( )111 ,...,ff
� ( ) ( ) ∗122 ,...,ff
� ( ) ( ) ∗∗133 ,...,ff
� ( ) ( ){
1
1...,...,−
∗∗T
T�T ff( ) ( )1
11 ,...,ff� ( ) ( ) ∗1
22 ,...,ff� ( ) ( ) ∗∗1
33 ,...,ff� ( ) ( )
{1
1...,...,−
∗∗T
T�T ff
min1
min2
min3
minK
''∞
min1
min2
min3
minK
''∞
max1 max2 max3 maxT'0' max1 max2 max3 maxT'0'
( ) ( )111 ,...,skewerskewer
�
( ) ( ) ∗122 ,...,skewerskewer
�
( ) ( ) ∗∗133 ,...,skewerskewer
�
( ) ( ){
1
1 ...,...,−
∗∗K
K�K skewerskewer
( ) ( )111 ,...,skewerskewer
�
( ) ( ) ∗122 ,...,skewerskewer
�
( ) ( ) ∗∗133 ,...,skewerskewer
�
( ) ( ){
1
1 ...,...,−
∗∗K
K�K skewerskewer
Implementation issues (LSU).-
• To obtain the endmember abundances, we multiply each f by , where
• This can be done using the same systolic architecture used for the PPI algorithm
( ) T-1TMMM { }e
ii 1== eM
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.16
High performance computing: implementations on FPGAs
PPI algorithm rewritten:
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.17
High performance computing: implementations on FPGAs
Handel-C implementation of the PPI algorithm
High performance computing: implementations on FPGAs
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.18
Validation on real Xilinx Virtex-II platform:
Appealing perspectives from an exploitation point of view : on-the-fly selection
Number of processors
Number of gates
Number of slices
Percentage of total
Operation frequency
Processing time (secs)
100 97,443 1,185 3% 29,257 53.48
200 212,412 3,587 10% 21,782 22.65
400 526,944 12,418 36% 18,032 7.94
• An optimized C-based sequential implementation of PPI/LSU took 1163 seconds on
a desktop PC with AMD Athlon 2.6 GHz processor and 512 MB of RAM
• Our implementation was limited by the transfer rate: FPGA able to absorb a 40
Mbytes/second while PCI interface can only provide a flow of 15 Mbytes/second
• We decided to report realistic experiments by resorting to a moderate amount of
resources (gates) in the FPGA board (leaving room for implementation of additional
algorithms on the same board, allowing for on-the-fly algorithm selection)
• Results not strictly in real-time (below 5 seconds) but already very close
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.19
High performance computing: implementations on FPGAs
Doom3
nVidia Demo
Graphic processing units:
nVIDIA NV40 ATI R420
Reduced cost and decreasing:
GeForce 6800 Ultra Radeon X800 XT
High performance computing: implementations on FPGAs
Advent of commodity graphic processing units
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.20
Parallel implementation on Nvidia GPUs
PPI/LSU on Nvidia 7800 GTX
(Implementationin 8800 GTX available)
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.21
High performance computing: implementations on GPUs
• The advent of graphics processing units (GPUs) offers an unprecedented opportunity for
onboard hyperspectral data processing at low cost.
• GPUs can significantly accelerate the critical path of data parallel applications.
• GPUs now fully programmable using high-level languages such as CUDA
(http://developer.nvidia.com/object/cuda_get.html)
• More transistors devoted to data processing rather than data caching and control flow.
GPUs as the future of low-cost computing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.22
High performance computing: implementations on GPUs
http://www.nvidia.es/page/geforce_8800.htmlhttp://www.nvidia.es/page/geforce_8800.html
High performance computing: implementations on GPUs
GPUs as the future of low-cost computing
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.23
http://developer.nvidia.comhttp://developer.nvidia.com
GPUs as the future of low-cost computing
High performance computing: implementations on GPUs
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 6.24
ContentsContents
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
1. Introduction to hyperspectral imaging
2. Specific challenges of hyperspectral data processing
3. Classification techniques for hyperspectral data analysis
4. Spectral unmixing techniques for hyperspectral data analysis
5. Lossy hyperspectral data compression
6. High performance computing in hyperspectral imaging
7. Algorithm demonstrations and practice
8. Summary and remarks
Spectral resolution: hyperspectral imagery
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 8.1
SummarySummary• The special characteristics of hyperspectral images pose new processing problems, not
found in other types of remote sensing data.
• Kernel methods offer an interesting solution to deal with the high-dimensional nature
of the data and the limited availability of training samples (supervised classification).
• The integration of spatial and spectral information allows for the development of
enhanced supervised/unsupervised analysis techniques.
• Endmember extraction and spectral unmixing can greatly benefit from the use of
spatial information when designing techniques for estimating fractional abundances
and finding pure spectral signatures in the data.
• Most of the algorithms discussed in this course are very appealing for the design
of parallel implementations.
• Techniques presented in this course show the increasing sophistication of a field
that is rapidly maturing at the intersection of many different disciplines.
• The special characteristics of hyperspectral images pose new processing problems, not
found in other types of remote sensing data.
• Kernel methods offer an interesting solution to deal with the high-dimensional nature
of the data and the limited availability of training samples (supervised classification).
• The integration of spatial and spectral information allows for the development of
enhanced supervised/unsupervised analysis techniques.
• Endmember extraction and spectral unmixing can greatly benefit from the use of
spatial information when designing techniques for estimating fractional abundances
and finding pure spectral signatures in the data.
• Most of the algorithms discussed in this course are very appealing for the design
of parallel implementations.
• Techniques presented in this course show the increasing sophistication of a field
that is rapidly maturing at the intersection of many different disciplines.
Summary and remarks
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 8.2
Remarks on future directions Remarks on future directions • Soft classifiers are well suited to cope with the extremely high dimensionality of the
data, and also with the limited availability of training samples.
• We anticipate that the full adaptation of soft classifiers to mixed-pixel classification
problems (e.g., via multi-regression and robust training sample selection algorithms) may
push the frontiers of hyperspectral data classification to new application domains.
• Further developments on the joint exploitation of the spatial and the spectral
information in the input data are also needed.
• Advances in high performance computing environments including clusters of computers and
distributed grids, as well as specialized hardware modules such as field
programmable gate arrays (FPGAs) or graphics processing units (GPUs) will also be
crucial in many applications.
• We anticipate that the future potential of hyperspectral data classification methods
will be largely defined by their suitability for being efficiently implemented in parallel
(onboard implementations also highly desirable)
• Soft classifiers are well suited to cope with the extremely high dimensionality of the
data, and also with the limited availability of training samples.
• We anticipate that the full adaptation of soft classifiers to mixed-pixel classification
problems (e.g., via multi-regression and robust training sample selection algorithms) may
push the frontiers of hyperspectral data classification to new application domains.
• Further developments on the joint exploitation of the spatial and the spectral
information in the input data are also needed.
• Advances in high performance computing environments including clusters of computers and
distributed grids, as well as specialized hardware modules such as field
programmable gate arrays (FPGAs) or graphics processing units (GPUs) will also be
crucial in many applications.
• We anticipate that the future potential of hyperspectral data classification methods
will be largely defined by their suitability for being efficiently implemented in parallel
(onboard implementations also highly desirable)
Summary and remarks
International Summer School on Very High Resolution Remote Sensing – September 8-12, 2008, Grenoble, France 8.3
A. Plaza, A. Mueller, R. Richter, T. Skauli, Z. Malenovsky, J. Bioucas, S. Hofer, J. Chanussot, C. Jutten, V. Carrere, I. Baarstad, P. Kaspersen, J. Nieke, K. Itten, T. Hyvarinen, P. Gamba, F. Dell’Acqua, J. A. Benediktsson, M. E. Schaepman,
J. Clevers and B. Zagajewski
HYPER-I-NET: European Research
Network on Hyperspectral Imaging
Consortium
Bogdan ZagajewskiWarsaw University (WURSEL), POLAND
Wageningen University (WUR), THE NETHERLANDS
Norsk Elektro-Optics (NEO), NORWAY
University of Iceland (UNIS), ICELAND
University of Pavia (UNIPV), ITALY
Spectral Imaging Oy, Ltd. (SPECIM), FINLAND
Remote Sensing Laboratories, University of Zurich (UZH), SWITZERLAND
Laboratory of Planetology and Geodynamics (CNRS), FRANCE
Technical Institute of Grenoble (INPG), FRANCE
Kayser-Threde Gmbh (KT), GERMANY
Instituto Superior Técnico (IST), PORTUGAL
Institute of Systems Biology and Ecology (ISBE), CZECH REPUBLIC
Norwegian Defence Research Establishment (FFI), NORWAY
German Remote Sensing Data Center (DLR), GERMANY
University of Extremadura (UEX), SPAIN
Participating institutions:
Michael Schaepman
Peter Kaspersen
Jon Atli Benediktsson
Paolo Gamba
Timo Hyvarinen
Klaus Itten, Jens Nieke
Veronique Carrere
Jocelyn Chanussot
Stefan Hofer
José Bioucas Dias
Zbynek Malenovsky
Torbjorn Skauli
Andreas Mueller
Antonio J. Plaza (coordinator)
Scientist in charge:
International School on Very High Resolution Remote Sensing 2008
Main goals
• Bridge the gap between sensor design, hyperspectral data processing, and
science applications in remote sensing activities in Europe
• Develop standardized and innovative techniques/products for hyperspectral image analysis
• Establish standardized data processing and validation/quality mechanisms in all the steps of the hyperspectral processing chain
• Integrate knowledge from different disciplines (e.g., sensor design, data processing, scientific applications)
• Improve the cooperation and transfer of knowledge (ToK)from research centres and university groups to SMEs
• 12 PhD positions (3 years) and 5 postdoc positions (1 year)
International School on Very High Resolution Remote Sensing 2008
Topics of interest
COORDINATION
University of
Extremadura
HYPERSPECTRAL SENSOR SPECIFICATION
Investigate the sensor requirements
for various applications and develop
new sensor specifications
Coordinator: DLR
HYPERSPECTRAL PROCESSING CHAIN
Develop well-defined hyperspectral
data processing chains to be used as
standardized procedures
Coordinator: University of Pavia
CALIBRATION AND VALIDATION
Calibration/validation of
hyperspectral sensors and the result
from steps of the processing chains
Coordinator: University of Zurich
SCIENCE APPLICATIONS
Explore relevant applications using
imaging spectrometer data, and create
an application catalog
Coordinator: Wageningen University
International School on Very High Resolution Remote Sensing 2008
Links and other info
• Project website: http://hyperinet.eu
• CORDIS website: http://cordis.europa.eu/mc-opportunities
HYPER-I-NET kick-off meeting (February 2007)
Left to right: J. Bioucas (IST), J. Clevers (WUR), I. Baarstad (NEO), T. Hyvarinen (SPECIM), J. Nieke (RSL), T. Skauli (FFI), P. Kaspersen (NEO),
A. Plaza (UEX), K. Itten (RSL), J. Chanussot (INPG), Z. Malenovsky (ISBE), M. Schaepman (WUR), P. Gamba (UNIPV), B. Zagajewski (WURSEL)
International School on Very High Resolution Remote Sensing 2008
http://www.hyperinet.euhttp://www.hyperinet.eu
Project website
International School on Very High Resolution Remote Sensing 2008