PIE SDK輻射定標

 

1. 算法功能簡介

輻射定標是使用大氣糾正技術將影像數據的灰度值轉化爲表觀輻亮度、表觀反射率等物理量的過程。算法

PIE支持算法功能的執行,下面對輻射定標算法功能進行介紹。ide

2. 算法功能實現說明

2.1. 實現步驟

第一步測試

算法參數設置編碼

第二步spa

算法執行code

第三步視頻

結果顯示xml

2.2. 算法參數

算法名稱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(表觀反射率)

2.3. 示例代碼

項目路徑

百度雲盤地址下/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         }
View Code

2.4. 示例截圖

 

相關文章
相關標籤/搜索