X
4368

ENVI 5.4.1 Release Notes

ENVI 5.4.1 Release Notes

See the following sections:

For the latest release notes, please see the Help Articles section of the Harris Geospatial Solutions website.

System Requirements

Platform Hardware Operating System Supported Versions
Windows Intel/AMD 64-bit Windows 7 SP1, 8, 10
Macintosh Intel 64-bit OSX 10.10, 10.11
Linux Intel/AMD 64-bit Linux Kernel 2.6.32, glibc 2.12

Supported versions indicate that ENVI was either built on (the lowest version listed) or tested on that version. You can install and run ENVI on other versions that are binary-compatible with those listed.

The 64-bit Windows installer contains 32-bit binaries so that you can launch ENVI in 32-bit mode on 64-bit Windows systems. This ensures interoperability with ArcGIS®. You can find the 32-bit versions of ENVI in the Windows Start menu under Programs > ENVI 5.4 > ENVI for ArcGIS® and Programs > ENVI 5.4 > Tools > ENVI Classic 5.4 (32-bit).

ENVI 5.4.1 works with ArcGIS versions 10.2 through 10.5.

An X-Windows manager is required for Macintosh. ENVI was tested using XQuartz 2.7.11.

For optimal performance, your video card should have a minimum of 1 GB RAM and should support OpenGL 2.0 or later. Also be sure to install the latest drivers for your video card.

ENVI Help requires an HTML5-compatible browser.

New Features

This software release includes the new and enhanced features listed below.

Supported Data Types

ENVI supports the following sensors and data types:

  • ADS80 Level-2 products (ENVI previously supported Level-1 products)
  • Landsat 8 Surface Reflectance data
  • PlanetScope
  • Sentinel-2 Level-2A, including files distributed by Amazon Web Services
  • Sentinel-3 Ocean and Land Colour Instrument (OLCI) and Sea and Land Surface Temperature Radiometer (SLSTR)
  • UrtheCast Theia

ADS80 tiled files now open as one combined image instead of as individual TIFF files.

ENVI reads reflectance gain and offset metadata from SPOT-7 and Pleiades DIMAP V2 imagery. You can calibrate these images to top-of-atmosphere reflectance using the Radiometric Calibration tool.

Display Tools

When setting a default stretch for images in ENVI format, you can specify optional minimum and maximum values to apply. If you do not specify a range of values, then the default maximum and minimum values will be calculated using 2% and 98% thresholds from the image histogram. This feature has always applied to Linear stretches. Now it includes Square Root, Gaussian, Equalization, and Logarithmic stretches.

Image Processing

With the classified ENVI DoD plug-in, ENVI can read NITF files with replacement sensor model (RSM) georeferencing. It will save the RSM spatial reference to an ENVI header file, and it can repopulate a new NITF file with the same spatial reference information.

ENVI supports ArcGIS® versions 10.4 and 10.5.

ADS80 images can be used with the ENVI Photogrammetry Module.

Masking updates:

  • A new Data Ignore Value field is available in the Save File As Parameters dialog when you save an image to disk. This allows you to select a specific pixel value that ENVI should ignore when processing an image or computing statistics. Click the Find Suitable Data Ignore Value button to automatically find a suitable value to use, based on the image statistics and data type.
  • The Apply Mask tool was removed from the ENVI Toolbox. Instead, use the Mask button in the File Selection dialog to select a masked raster. See the Masks help topic for details. Also, the Build Mask tool was renamed to Build Raster Mask.
  • A new Masks topic describes how to create and apply masks in the ENVI user interface and API.
  • Most ENVITasks now support the use of masks.

Programming

The ENVI API Programming Guide has a new Metatasks topic with a working example of how to create "a task of tasks" using the ENVI API.

The ENVI routine has a new API_VERSION property. Its value represents the semantic version for the ENVI API. This version number is different from the marketing version number (for example, 5.4.1). Semantic versioning provides a quick way to extract information about a new software release using a convention of X.Y.Z, where:

  • X represents the major version. An incremented value indicates that API additions and updates are not backward-compatible.
  • Y represents the minor version. An incremented value indicates that API additions and updates are backward-compatible.
  • Z represents the patch number. An incremented value indicates bug fixes that do not affect the API.

Backward-Compatibility Notes

IDL 8.6.1 introduces better error messages from JSON_PARSE on malformed input, including contextual information. This feature introduced a new member variable to the IDLffJson class, which can cause problems with save files built in IDL 8.6 or earlier. If your save file includes the JSON_PARSE or JSON_SERIALIZE function, then loading that save file into IDL 8.6.1 will replace the definition of the IDLffJson class with the older version, and subsequent calls to JSON_PARSE and JSON_SERIALIZE will cause a runtime error due to an unknown member variable. The fix is to rebuild your save file in IDL 8.6.1, or to explicitly call RESTORE on your save file with the /SKIP_EXISTING keyword to prevent the replacement of the class definition.

The default schema key has changed to envitask_3.1 in task templates.

New Objects

Object Description
ENVICastRaster Construct an ENVIRaster from a source raster where pixel values have been converted to a specified data type; for example, unsigned integer.
ENVINITFCSMRasterSpatialRef This is a reference to a NITF replacement sensor model (RSM) spatial reference object. It is only available with the classified ENVI DoD plug-in.

New ENVITasks

Task Description
ENVIBinaryMorphologicalFilterTask Perform binary morphological filtering on an ENVIRaster.
ENVICastRasterTask Convert pixel values in an ENVIRaster to a different data type; for example, unsigned integer.
ENVIExtractRastersFromRasterSeriesTask Extract individual rasters from an ENVIRasterSeries.
ENVIGrayscaleMorphologicalFilterTask Perform grayscale morphological filtering on an ENVIRaster.
ENVIPixelwiseBandMathRasterTask Construct an ENVIRaster from a source raster that has a simple mathematical expression applied on a pixel-by-pixel basis.
ENVIROIStatisticsTask Compute statistics from one or more ENVIROIs and their associated raster.

Parameter Classes

The following are new parameter classes for each ENVI data type. They provide better dehydration and rehydration support for DEFAULT or VALUE parameters in task templates. Advanced ENVI API programmers can use these objects to create custom data types for ENVITasks.

ENVIParameterENVIAbortable

ENVIParameterENVIClassifier

ENVIParameterENVIClassifierArray

ENVIParameterENVIConfusionMatrix

ENVIParameterENVIConfusionMatrixArray

ENVIParameterENVICoordSys

ENVIParameterENVICoordSysArray

ENVIParameterENVIExamples

ENVIParameterENVIExamplesArray

ENVIParameterENVIGCPSet

ENVIParameterENVIGCPSetArray

ENVIParameterENVIGeoJSON

ENVIParameterENVIGLTRasterSpatialRef

ENVIParameterENVIGLTRasterSpatialRefArray

ENVIParameterENVIGridDefinition

ENVIParameterENVIGridDefinitionArray

ENVIParameterENVIPointCloud

ENVIParameterENVIPointCloudBase

ENVIParameterENVIPointCloudProductsInfo

ENVIParameterENVIPointCloudQuery

ENVIParameterENVIPointCloudSpatialRef

ENVIParameterENVIPointCloudSpatialRefArray

ENVIParameterENVIPseudoRasterSpatialRef

ENVIParameterENVIPseudoRasterSpatialRefArray

ENVIParameterENVIRaster

ENVIParameterENVIRasterArray

ENVIParameterENVIRasterMetadata

ENVIParameterENVIRasterMetadataArray

ENVIParameterENVIRasterSeries

ENVIParameterENVIRasterSeriesArray

ENVIParameterENVIROI

ENVIParameterENVIROIArray

ENVIParameterENVIRPCRasterSpatialRef

ENVIParameterENVIRPCRasterSpatialRefArray

ENVIParameterENVISpectralLibrary

ENVIParameterENVISpectralLibraryArray

ENVIParameterENVIStandardRasterSpatialRef

ENVIParameterENVIStandardRasterSpatialRefArray

ENVIParameterENVITaskCatalog

ENVIParameterENVITaskInfo

ENVIParameterENVITiePointSet

ENVIParameterENVITiePointSetArray

ENVIParameterENVITime

ENVIParameterENVITimeArray

ENVIParameterENVITrainer

ENVIParameterENVITrainerArray

ENVIParameterENVIVector

ENVIParameterENVIVectorArray

Fixed Issues

ENVI-71160 Help topics for vegetation indices needed updates.
ENVI-71158 Solar angle values were incorrect for some Sentinel-2A datasets.
ENVI-71156 ENVI could not open *_udm.tif or *_browse.tif images associated with RapidEye data.
ENVI-71154 The ENVI::AddExtension API method could not create toolbox directories that began with certain letters.
ENVI-71128 The ENVI Windows Silent Uninstall application had a dialog that was unaccounted for.
ENVI-71093 ENVI issued an error when saving the Overview Window snail trail.
ENVI-71091 ROIs exported to CSV format (for a single point) resulted in two points and zeros written to disk.
ENVI-71085 Statistics for all classes did not honor spectral subsets.
ENVI-71075 The Windows silent uninstaller did not work.
ENVI-71073 WorldView-3 SWIR metadata could not be edited. Also, the Metadata Viewer and Edit Metadata dialogs disagreed on sensor type metadata.
ENVI-71072 FLAASH issued an error when trying to correct WorldView-3 SWIR data.
ENVI-71070 ENVI did not recognize some RapidEye metadata files.
ENVI-71067 The Classification API framework issued a mismatched dimensions error.
ENVI-71062 ENVI issued an error when opening Landsat-8 surface reflectance images.
ENVI-71040 ENVI crashed when displaying a legend for statistics files.
ENVI-71033 The FLAASH CloudMask output file did not always include geographic coordinates from the input image.
ENVI-70277 Band animation did not work with virtual rasters.
LIDAR-69108 Simultaneous processing of trees and powerlines yielded poor results.
CLASSIC-65529 Feature Extraction did not keep color-infrared images displayed when selecting NDVI or Color Space options.