ENVI5.5.2/IDL8.7.2新特性
微信掃碼關注“ENVI技術殿堂”微信公眾號
值此元宵佳節之際,ENVI 攜新版本 ENVI 5.5.2/IDL 8.7.2 祝您月圓福圓人團圓。
可以在微信公眾號“ENVI技術殿堂”主選單 “ 申請試用 ” > " ENVI-IDL " 或 www.enviidl.com/eval_license 申請試用最新版 ENVI/IDL。
1 ENVI 5.5.2 新特性
1.1 新增 DimensionalityExpansion 工具
DimensionalityExpansion (維數擴充套件或波段擴充套件)工具通過計算原始波段上的二階統計和其他非線性變換,在多光譜影象中建立附加波段。通過計算輸入波段的平方根、自然對數、自相關(平方)和交叉相關,可以建立附加波段。
維數擴充套件是一種以非線性方式增加多光譜資料波段的數學方法,使得標準的高光譜線性分析方法在純淨像元和混合像元的檢測和分類中都能表現得更好。這些高光譜分析方法包括正交子空間投影( OSP )、約束能量最小化( CEM )、匹配濾波器( MF )和自適應相干估計( ACE )。
工具位於: /Transform/Dimensionality Expansion
DimensionalityExpansion 工具面板、輸入檔案、輸出結果如下圖所示。
1.2 新增 SpectralLibrary Dimensionality Expansion 工具
SpectralLibrary Dimensionality Expansion (波譜庫維數擴充套件)工具可以對波譜庫資料進行維數擴充套件。如果對影象資料執行了維度擴充套件,則必須對使用的光譜庫資料執行相同的擴充套件,從而進行光譜分析。主要是為了配合 Dimensionality Expansion 工具。
工具位於: /Spectral/Spectral Libraries/Spectral Library DimensionalityExpansion
1.3 新增 DownloadWeb Data
選單位於: File > Open World Data > Download Web Data
其實此工具相當於在 ENVI 中內建了一個 Web 瀏覽器,將國外常用的資料下載網址存為書籤方便使用。如下圖為工具主介面。想要下載資料還是要有網站帳號才行。

如下圖所示,註冊帳號登入後便可以下載資料了。 ENVI 會接管資料下載、提取、自動開啟。

1.4 ReprojectRaster 工具更新
ReprojectRaster (投影轉換)工具提供了更簡潔的使用者介面。

1.5 LayerStacking 工具更新
Layer Stacking (波段組合)工具提供了更簡潔的使用者介面。新增了選項可以靈活定義輸出範圍(交集、並集、手動繪製等)。

1.6 Seamless Mosaic 工具更新
Seamless Mosaic (無縫鑲嵌)工具在處理多光譜時,鑲嵌結果儲存順序儲存為 BIP ,可以提高鑲嵌效率。而單波段影象鑲嵌結果為 BSQ 。另外,此工具面板可以調整大小了。
1.7 ROI 工具更新
可以按住 Shift 鍵,然後按下滑鼠左鍵不放,繪製多邊形圈住需要刪除的 ROI ,即可同時刪除多條記錄。
1.8 ENVI Modeler 更新
新增 Filter Iterator (過濾迭代器) 節點,可以實現簡單的邏輯判斷( IF…ELSE… )。而且可以對資料集進行迭代判斷。如下圖所示,節點提供了幾個示例,比如判斷波段數(全色、多光譜)、儲存順序、資料型別、是否具備有效座標系 …… 等等。

ENVI Modeler 中新增選單 Code > Run Model in Debug Mode 。執行時將彈出“處理報告”對話方塊,顯示執行進度、每個節點執行時間、總時間等資訊,並可以檢視每個節點輸入、輸出引數情況。

多個 Aggregator nodes (聚合節點)可以再次聚合。如下圖所示,實現功能為:輸入 12 個檔案,如果是 RPC 座標則進行正射校正,如果是標準座標系,則不做處理;然後將 12 個檔案進行無縫鑲嵌。

另外,可以將“文字”或“數字”型別的節點連線到 View 節點,在執行時將彈出對話方塊顯示“文字”或“數字”。
訪問 www.enviidl.com/envi_modeler 學習 ENVI Modeler 工具的使用。
1.9 ArcGIS 整合更新
ENVI Py 1.2 支援 ENVICOORDSYS 資料型別。所以可以把 ENVIReprojectRaster 釋出為 ArcMap 和 ArcGIS Pro 的工具執行。可以檢視 ENVI 幫助的如下章節瞭解更多詳情:
ENVI > Tutorials > Running ENVI Analytics in ArcGIS Pro
1.10 二次開發
ENVIReprojectRasterTask 的內部演算法不再基於 ENVIReprojectRaster 虛擬柵格。
新增如下 ENVITask :
ENVIBinaryAutomaticThresholdRasterTask
ENVICalculateGridDefinitionFromRasterIntersectionTask
ENVICalculateGridDefinitionFromRasterUnionTask
ENVICalculateRasterThresholdTask
ENVIDimensionalityExpansionRasterTask
ENVIDimensionalityExpansionSpectralLibraryTask
ENVIExtractROIsFromFileTask
ENVIPixelStatisticsTask
新增如下虛擬柵格:
ENVIDimensionalityExpansionRaster
另外, ENVIClassificationToShapefileTask 的 EXPORT_AREA 和 EXPORT_CLASS_CLRS 引數被移除了。
1.11 其他更新內容
讀取 MIE4NITF 檔案速度顯著提升,尤其對於較大檔案。
新增了 Sentinel-2A/2B 的光譜響應函式。
可以在檢視中選擇右鍵選單對註記( Annotation )進行復制和貼上。
NITF 擴充套件模組更新,新增支援很多 TaggedRecord Extensions (TREs) 。
2 IDL 8.7.2 新特性
2.1 新增 WIDGET_BROWSER
可以使用 WIDGET_BROWSER 函式建立一個 Web 瀏覽器元件(功能參見 ENVI 新增的 Download WebData 功能)。支援多種樣式的內容,例如 HTML5 、 JavaScript 、視訊和 WebGL 。利用 WIDGET_BROWSER 可以做到以下功能:
- 在一個元件應用中建立多個 Web 瀏覽器;
- 可以載入顯示本地 HTML 檔案或一個線上網頁;
- 來回傳送資料,接收 Web 瀏覽器的通知。
2.2 新增 FILLPLOT
使用新增的 FILLPLOT 函式可以繪製兩條線,並將兩條線之間的區域進行填充。所以可以建立對稱或不對稱的填充區域。
2.3 增加 IMSL 文件
IMSL 是 IDL 擴充套件模組( IDL Advanced )中包含的函式集,涵蓋了很多高階的資料統計與分析的方法。之前 IMSL 文件都是通過 PDF 檔案提供,現在 IDL 幫助中增加了完整的文件說明,方便大家檢視。可以在如下章節找到:
- IDL > Routines (alphabetical) > Routines: I > IMSL AdvancedMath and Statistics Routines
- IDL > Routines (by topic) > IMSL xxxxxx
2.4 庫更新
- IDL Python Bridge 開始支援 Python 3.6.7
- 從 Oracle JRE 切換為 Zulu OpenJDK JRE
- JRE library 更新到版本 1.8.0_192
- libCurl library 更新到版本 7.62.0
- OpenSSL library within cURL 更新到版本 1.1.0j
- Xerces library 更新到版本 3.2.2
- FreeType library 更新到版本 2.9.1
- LibXML2 library 更新到版本 2.9.7