輻射定標是使用大氣糾正技術將影像數據的灰度值轉化爲表觀輻亮度、表觀反射率等物理量的過程。算法
PIE支持算法功能的執行,下面對輻射定標算法功能進行介紹。ide
第一步測試 |
算法參數設置編碼 |
第二步spa |
算法執行code |
第三步視頻 |
結果顯示xml |
算法名稱blog |
輻射定標教程 |
|
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名稱 |
PIE.CommonAlgo.CalibrationAlgo |
|
參數結構體 |
DataPreCali_Exchange_Info |
|
參數說明 |
||
InputFilePath |
String |
輸入影像路徑 (*.tif;*.tiff;*.bmp;*.img;*.jpg;*.ldf) |
XMLFilePath |
String |
輸入文件的元數據文件(*.xml或者*.txt) |
OutputFilePath |
String |
輸出影像路徑 (*.tif;*.tiff; *.img) |
FileTypeCode |
String |
根據輸出類型得到文件編碼類型 .tif/.tiff——GTiff .img—————HFA 其餘—————ENVI |
Type |
Int |
Type 爲100(表觀輻射率)或200(表觀反射率) |
項目路徑 |
百度雲盤地址下/PIE示例程序/10.算法調用/圖像預處理/ PIE.ImagePreprocessing. CalibrationAlgo |
數據路徑 |
百度雲盤地址下/PIE示例數據/柵格數據/01.GF1/GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/10.算法調用/圖像預處理/輻射定標算法.avi |
示例代碼 |
|
1 /// <summary> 2 ///輻射定標算法測試,本算法實現了將GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff進行表觀輻射率輻射定標 3 /// </summary> 4 public override void OnClick() 5 { 6 #region 一、參數設置 7 PIE.CommonAlgo.DataPreCali_Exchange_Info info = new PIE.CommonAlgo.DataPreCali_Exchange_Info(); 8 info.InputFilePath = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff"; 9 info.XMLFilePath = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml"; 10 info.OutputFilePath = @"D:\Data\result1.tif"; 11 info.FileTypeCode = "Gtiff"; 12 info.Type = 100; 13 14 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.CalibrationAlgo"); 15 if (algo == null) return; 16 #endregion 17 18 //二、算法執行 19 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents; 20 algo.Name = "輻射定標"; 21 algo.Params = info; 22 bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); 23 24 //三、結果顯示 25 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\result1.tif"); 26 m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 27 } |