Download The Spectral Image Processing System (SIPS) Interactive

Transcript
148
Kruse et al.
Table 2. D e s c r i p t i o n o f SIPS Utilities
Tape Utilities
rd_avimage:
rd avwave:
vicar info:
Reads an image cube, with or without VICAR labels, from an AVIRIS tape; all present JPL AVIRIS tape formats
are supported
Reads the wavelength and F W H M data from an AVIRIS tape and outputs wavelength file; this wavelength file is used
as input to SIPS View
Displays the VICA-R label information for each tape file
File Utilities
convert:
cvt2sips:
cvt2terra mar:
make bbl:
make hist:
make_sips_cube:
make slb:
read header:
rotate cube:
subset_sips:
Converts the storage order of an input cube that is in BSQ, BIP, or BIL to either BSQ, BIP or BIL format
Creates an output cube with a standard SIPS header from BSQ, BIP, or BIL formatted non-SIPS data with any size header
Creates an output cube with a standard Terra-Mar header (used in Terra-Mar MICROIMAGE software) from a
BSQ input cube
Creates a bad-bands file; the bad-bands file can be used as input to SIPS_View to mask out bad bands during
spectral processing
Creates a histogram file from an input BSQ cube file with a standard SIPS header; the output file is used as input
to SIPS View for rapid contrast stretching
Creates a B S Q formatted output cube with a standard SIPS header from multiple non-SIPS input image files; the
output cube can be used as input to most other utilities and to SIPS_View
Creates a SIPS spectral library file containing any n u m b e r of ASCII spectra files
Looks for a standard SIPS header in the input file and prints out the header information; if no header is found, it
prints an error
Rotates the cube 90 °, 180 °, or 270°; this utility can be used to change the orientation of the image in the Image Window
Extracts a subset of an input cube and writes it to a cube file with a standard SIPS header
Calibration Utilities
make_gainoff:
dn2ref:
flat field:
IAR calibrate:
Uses the empirical line m e t h o d using selected areas on the ground to calibrate the data to reflectance (Roberts et al.,
1985; Elvidge, 1988; Kruse et al., 1990). This calibration m e t h o d requires choosing two or more ground target
regions with diverse albedos and acquiring field or laboratory spectra to characterize them. makegainoff uses
the ground target reflectance spectra and the associated image radiance spectra to perform a linear regression for
each band to determine the gains and offsets required to convert the DN values to reflectance. The output is a
file containing the gains and offsets that can be used as input to dn2ref
Applies gains and offsets calculated by make_gainoff to the entire imaging spectrometer cube; it uses a raw radiance
image file and outputs a calibrated apparent reflectance cube
Removes a single spectrum for an area selected by the user with a uniform spectral response from the entire cube
by division; it uses a raw radiance image file and outputs a calibrated apparent reflectance cube
Removes the global average spectrum for a cube from the entire cube by division to calibrate to Internal Average Relative
Reflectance (IARR) (Kruse, 1988); it uses a raw radiance image file and outputs a calibrated apparent reflectance cube
The remainder of the SIPS utilities operate
on image data to prepare them for input to various
image processing software. For example, make_
sips_cube and cvt2sips create an image file with
a standard SIPS header. As another example, the
cvt2terra_mar utility converts an image file with
any type of header to an image file that can be
used with the Terra-Mar "Microlmage ®" software
(Terra-Mar, 1991).
SIPS VIEW
General
SIPS_View is an interactive IDL program that
allows the user to visualize and work with imaging
spectrometer data both spectrally and spatially. It
uses "widgets" along with mouse and keyboard
input to create a user-friendly interface. A widget
is a simple graphical object, such as a pushbutton, slider, or menu that allows users easy interaction with the program. A more detailed description of widgets is given in Table 3. Interaction by
the user on a given widget produces what is referred to as an "event" from that widget. When
the user generates an event (by pushing a button,
moving a slider, etc.), the software is then able to
respond to the event by performing some function. An example of the SIPS_View main window
using IDL widgets under Motif (OSF, 1989) is
shown in Figure 2.
In addition to the main window, SIPS View
creates and manages many other windows
throughout its execution. The "Status Window" is
a normal text widget on the lower right hand
corner of the SIPS View main window that dis-