Use Multi Range SFF to apply SFF using multiple wavelength ranges for each endmember. Spectral signatures are typically characterized by multiple absorption features. The Multi Range SFF function allows you to define multiple and different wavelength ranges around each endmember’s absorption features. This SFF method uses the multiple ranges in its comparisons. Each spectral range is interactively defined, and the continuum-removed absorption feature is plotted. You can apply optional weights to each spectral range to emphasize more important features. You can also save the defined wavelength ranges to a file and reuse them.

Multi Range SFF executes more slowly than SFF but is likely to produce more accurate results. Like SFF, neither the input image nor the reference spectra need to be continuum-removed before using Multi Range SFF. However, you are not required to spectrally resample the reference spectra to match the wavelengths of the input image, or to scale the reference spectra into the same range as the input image before using Multi Range SFF. You can interpret the resulting images in the same manner as SFF results.

See the following sections:

Use New Spectral Ranges in Multi Range SFF


  1. From the Toolbox, select Spectral > Mapping Methods > MultiRange Spectral Feature Fitting > MultiRange SFF Use New Ranges. The Select Multi Range SFF Input File dialog appears.
  2. Select the input file and perform optional spatial and spectral subsetting, and/or masking, then click OK.
  3. Click OK. The Select Input Spectral Library dialog appears.
  4. Open or select the spectral library.
  5. Click OK. The Input Spectral Library dialog appears.
  6. Select the endmember spectra from the list.
  7. Click OK. The Edit Multi Range SFF Endmember Ranges dialog appears with a list of the selected endmembers.
  8. Select an endmember name on the left. The spectrum plot appears on the right.
  9. Choose which spectral ranges to use in the SFF by left-clicking in the plot. A marker appears. Left-click and drag to position the marker on the starting wavelength. Right-click and select Set as Start Range. The wavelength value appears in the Start Range field. Left-click and move the marker to the ending range wavelength position. Right-click and select Set as End Range. The wavelength value appears in the End Range field.
  10. Note: Middle-click and drag to zoom in to the spectral plot. Use the right-click menu to reset the zoom range.

    You can also enter Start Range and End Range values directly. You can adjust the position of the markers one wavelength increment at a time by clicking the increase/decrease buttons next to the Start Range and End Range fields. Pressing Enter after entering a wavelength value causes that value to jump to the nearest library spectrum wavelength value.

  11. Click Add Range, or right-click in the plot window and select Add Range. The range is added to the Edit Multi Range SFF Endmember Ranges dialog, and the continuum-removed selected feature is plotted. The number next to the feature is its depth measure. This is a ratio of feature depth divided by continuum level; lower values indicate a larger feature depth.
    • To remove a spectral range, click Remove in the Edit Multi Range SFF Endmember Ranges dialog.
    • To remove the colored continuum graphic from the plot, select the Cont check box in the Edit Multi Range SFF Endmember Ranges dialog.
    • To remove the continuum-removed feature graphic from the plot, select the CR check box in the Edit Multi Range SFF Endmember Ranges dialog.
    • To weight one feature more than another for that endmember, enter the weight factors. The weight factors are calculated by summing the total entered weights and dividing each weight by that sum.
  12. Select other spectral ranges, if desired, for that endmember by repeating steps 6-7.
  13. Select the next endmember and select its spectral ranges.
  14. Save the ranges to a file by selecting Save Ranges in the Edit Multi Range SFF Endmember Ranges dialog and entering an output filename.
  15. Click OK. The Multi Range SFF Parameters dialog appears.
  16. Select whether to output separate or combined scale and RMS images using the toggle button (see Spectral Feature Fitting Results, which describes these outputs).
  17. Enter an output filename.
  18. Click OK. ENVI adds the resulting output to the Layer Manager.

Use Previously Defined Spectral Ranges in Multi Range SFF


  1. From the Toolbox, select Spectral > Mapping Methods > MultiRange Spectral Feature Fitting > MultiRange SFF Use Previous Ranges. The Select Multi Range SFF Input File dialog appears.
  2. Select the input file and perform optional spatial and spectral subsetting, and/or masking, then click OK.
  3. Click OK. The Enter Multi Range SFF Parameters Filename dialog appears.
  4. Select the file containing the previously defined spectral ranges. The Select Endmembers dialog appears.
  5. Select the desired endmembers to use.
  6. Click OK. The Edit Multi Range SFF Endmember Ranges dialog appears.
  7. Edit the ranges as desired.
  8. Click OK. The Multi Range SFF Parameters dialog appears.
  9. Select whether to output separate or combined scale and RMS images using the toggle button (see Spectral Feature Fitting Results, which describes these outputs).
  10. Enter an output filename.
  11. Click OK. ENVI adds the resulting output to the Layer Manager.

Define New Spectral Ranges


  1. From the Toolbox, select Spectral > Mapping Methods > MultiRange Spectral Feature Fitting > MultiRange SFF Define New Ranges. The Select Input Spectral Library dialog appears.
  2. Select an input spectral library file.
  3. Click OK. The Input Spectral Library dialog appears.
  4. Select one or more endmember spectra.
  5. Click OK. The Edit Multi Range SFF Endmember Ranges dialog appears with a list of the selected endmembers.
  6. The first endmember is selected by default on the left, and its spectrum is plotted on the right. Select another endmember name to update the plot. Only one spectrum is plotted at a time.
  7. Choose which spectral ranges to use in the SFF using methods described above.
  8. Click OK. The Save Changes to Multi Range SFF Record dialog appears.
  9. Enter an output filename with a .sff extension.
  10. Click OK.

Edit Previously Defined Ranges


  1. From the Toolbox, select Spectral > Mapping Methods > MultiRange Spectral Feature Fitting > MultiRange SFF Edit Previous Ranges. The Enter Multi Range SFF Parameters Filename dialog appears.
  2. Select a .sff file.
  3. The Edit Multi Range SFF Endmember Ranges dialog appears with a list of the selected endmembers and their corresponding spectral ranges.

  4. Edit the spectral ranges using methods described above. Click OK. The Save Changes to Multi Range SFF Record dialog appears.
  5. Click OK to update the .sff file.