View Source

{section}
{column:width=70%}
{metadata:Icon}{metadata}
{metadata:Summary}Perform hyper and multi-spectral analysis using this collection of spectral processing algorithms.{metadata}
{excerpt:hidden=true}{metadata-from:Summary}{excerpt}
{column}
{column:width=30%}
{panel:title=Download|bgColor=#ffffff|titleBGColor=#F0F0F0}
*Latest Stable Release*
{table}
{tr}{td:colspan=5}1.1.0 \- August 11th, 2010 [Release Notes|opticks:/2010/08/11/Spectral Processing Extension 1.1.0 Released]{td}{tr}
{tr}{td:width=25}{td}{td}Fully Supported Platforms: [Download|1.1.0@spectraldownload11x]{td}{tr}
{tr}{td}{td}{td:colspan=4}Linux 64-bit (_Limited Support_): [Download|1.1.0,-linux@spectraldownload11x]{td}{tr}
{table}

{htmlcomment}
*Latest Release Candidate*
{table}
{tr}{td:colspan=5}1.1.0rc1 \- July 22nd, 2010 [Release Notes|opticks:/2010/07/22/Spectral Processing Extension 1.1.0rc1 Released]{td}{tr}
{tr}{td:width=25}{td}{td}Fully Supported Platforms: [Download|1.1.0rc1@spectraldownload11x]{td}{tr}
{tr}{td}{td}{td:colspan=4}Linux 64-bit (_Limited Support_): [Download|1.1.0rc1,-linux@spectraldownload11x]{td}{tr}
{table}
{htmlcomment}

[Older Releases|#olderreleases]

[Spectral Processing SDK|#sdk]

[Source Code|https://extras.ballforge.net/source/browse/extras/Spectral/]
{panel}
{column}
{section}

h3. Summary
----
|*License:*|{metadata:License}LGPL{metadata}|
|*Price:*|{metadata:Price}Free{metadata}|
|*Author:*|{metadata:Author}Opticks Team{metadata}|
|*Website:*|{metadata:ExtensionWebsite}[http://opticks.org/confluence/display/opticksExtras/]{metadata}|
|*Latest Version:*|{metadata:Version}1.1.0{metadata} updated on {metadata:UpdatedOn}2010-08-11{metadata}|
|*Opticks Supported Versions:*| {extension-opticks-versions} |
|*Operating Systems:*| {extension-operating-systems} |
|*Support:*|Community Supported. File bug reports/enhancements/new features into [Opticks Extras project|https://wiki.ballforge.net/confluence/display/opticks/Bug+and+New+Feature+Reporting+Guidelines].|

This extension includes the following Spectral processing capabilities which can be used to perform hyper-spectral and multi-spectral analysis with Opticks:
* An importer to load [Landsat TM|http://landsat.gsfc.nasa.gov/] and [Landsat ETM+|http://landsat.gsfc.nasa.gov/] files into Opticks.
* The following algorithms to convert an image from radiance to reflectance: Empirical Line Method (ELM) and Internal Average Relative Reflectance (IARR).
* The following algorithms to find signatures matches in an images: Spectral Angle Mapper (SAM) and Constrained Energy Minimization (CEM).
* A specialized "Signature Window" plot to display and manipulate signatures including the ability to generate signatures from a scene (either a single pixel or a user created Area of Interest).
* A specialized "Range Profile" plot to display and then manipulate signatures in order to better align them.
* A number of methods to resample a signature to match the wavelengths of an image before applying a signature matching algorithm.
* The capability to build libraries of many signatures which can then be exported to an ENVI Signature Library file.
* Some additional importers and exporters for both individual signatures and signature sets.
* The Minimum Noise Fraction Algorithm (MNF) in order to preprocess an image and remove extraneous noise in order to improve later signature matching algorithms.

h5. How do I get started with Spectral?

# Download and install this extension. Learn [how to install|How To Install an Extension] Opticks extensions.
# Display the "Spectral" toolbar if it isn't already being displayed. You can do this either using the "Session Explorer" docked window or the "View->Toolbars" menu on the main menu.
# Look under the "Spectral" toolbar for all of the above mentioned processing algorithms.
# In general for these algorithms to be beneficial you will need to load hyper-spectral or multi-spectral data and specifically this data should have "Wavelength" information associated with each band. After you load an image, you can go the "Elements" tab of the "Session Explorer" docked window and right-click on the loaded image and select "Properties". On the "Metadata" tab, you should be able to look for "Special/Band" and see one or more of the following: "CenterWavelengths", "StartWavelengths", or "EndWavelengths".

h3. Screenshots and Videos
----
TBD

{anchor:olderreleases}
h3. Older Releases
----
*Stable Releases*
Currently none

*Release Candidates*
{table}
{tr}{td:colspan=5}1.1.0rc1 \- [Release Notes|opticks:/2010/07/22/Spectral Processing Extension 1.1.0rc1 Released]{td}{tr}
{tr}{td:width=25}{td}{td}Fully Supported Platforms: [Download|1.1.0rc1@spectraldownload11x]{td}{tr}
{tr}{td}{td}{td:colspan=4}Linux 64-bit (_Limited Support_): [Download|1.1.0rc1,-linux@spectraldownload11x]{td}{tr}
{tr}{td:colspan=5}1.0.0 \- March 3rd, 2010 [Release Notes|opticks:2010/03/03/Spectral Processing Extension 1.0.0 Released]{td}{tr}
{tr}{td:width=25}{td}{td}Fully Supported Platforms: [Download|1.0.0@spectraldownload10x]{td}{tr}
{tr}{td}{td}{td:colspan=4}Linux 64-bit (_Limited Support_): [Download|1.0.0,-linux@spectraldownload10x]{td}{tr}
{tr}{td:colspan=5}1.0.0rc1 \- [Release Notes|opticks:/2010/02/12/Spectral Processing Extension 1.0.0rc1 Released]{td}{tr}
{tr}{td:width=25}{td}{td}Fully Supported Platforms: [Download|1.0.0rc1@spectraldownload10x]{td}{tr}
{tr}{td}{td}{td:colspan=4}Linux 64-bit (_Limited Support_): [Download|1.0.0rc1,-linux@spectraldownload10x]{td}{tr}
{table}

{anchor:sdk}
h3. Spectral Processing SDK Downloads
----
This extension includes it's own SDK that provides static libraries with some utility functions. This can be useful for other extensions to use that wish to leverage some common spectral processing code.

{table:width=80%}
{tr}
{td:width=25%}1.1.0{td}
{td:width=25%}[Windows SDK|http://opticks.org/downloads/spectral-processing/1.1.0/Spectral-SDK-1.1.0-windows.zip]{td}
{td:width=25%}[Solaris SDK|http://opticks.org/downloads/spectral-processing/1.1.0/Spectral-SDK-1.1.0-sol10-sparc.tar.bz2]{td}
{td:width=25%}[Linux SDK|http://opticks.org/downloads/spectral-processing/1.1.0/Spectral-SDK-1.1.0-linux.tar.bz2]{td}
{tr}
{tr}
{td:width=25%}1.1.0rc1{td}
{td:width=25%}[Windows SDK|http://opticks.org/downloads/spectral-processing/1.1.0rc1/Spectral-SDK-1.1.0rc1-windows.zip]{td}
{td:width=25%}[Solaris SDK|http://opticks.org/downloads/spectral-processing/1.1.0rc1/Spectral-SDK-1.1.0rc1-sol10-sparc.tar.bz2]{td}
{td:width=25%}[Linux SDK|http://opticks.org/downloads/spectral-processing/1.1.0rc1/Spectral-SDK-1.1.0rc1-linux.tar.bz2]{td}
{tr}
{tr}
{td:width=25%}1.0.0{td}
{td:width=25%}[Windows SDK|http://opticks.org/downloads/spectral-processing/1.0.0/Spectral-SDK-1.0.0-windows.zip]{td}
{td:width=25%}[Solaris SDK|http://opticks.org/downloads/spectral-processing/1.0.0/Spectral-SDK-1.0.0-sol10-sparc.tar.bz2]{td}
{td:width=25%}[Linux SDK|http://opticks.org/downloads/spectral-processing/1.0.0/Spectral-SDK-1.0.0-linux.tar.bz2]{td}
{tr}
{tr}
{td}1.0.0rc1{td}
{td}[Windows SDK|http://opticks.org/downloads/spectral-processing/1.0.0rc1/Spectral-SDK-1.0.0rc1-windows.zip]{td}
{td}[Solaris SDK|http://opticks.org/downloads/spectral-processing/1.0.0rc1/Spectral-SDK-1.0.0rc1-sol10-sparc.tar.bz2]{td}
{td}[Linux SDK|http://opticks.org/downloads/spectral-processing/1.0.0rc1/Spectral-SDK-1.0.0rc1-linux.tar.bz2]{td}
{tr}
{table}