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-