• PIE SDK辐射定标


     

    1. 算法功能简介

    辐射定标是使用大气纠正技术将影像数据的灰度值转化为表观辐亮度、表观反射率等物理量的过程。

    PIE支持算法功能的执行,下面对辐射定标算法功能进行介绍。

    2. 算法功能实现说明

    2.1. 实现步骤

    第一步

    算法参数设置

    第二步

    算法执行

    第三步

    结果显示

    2.2. 算法参数

    算法名称

    辐射定标

    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 1、参数设置
     7             PIE.CommonAlgo.DataPreCali_Exchange_Info info = new PIE.CommonAlgo.DataPreCali_Exchange_Info();
     8             info.InputFilePath = @"D:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff";
     9             info.XMLFilePath = @"D:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml";
    10             info.OutputFilePath = @"D:Data
    esult1.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             //2、算法执行
    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             //3、结果显示
    25             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:Data
    esult1.tif");
    26             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);           m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
    27         }
    View Code

    2.4. 示例截图

     

  • 相关阅读:
    水平触发与边缘触发
    Leetcode935 骑士拨号器
    leetcodeF47 礼物的最大价值
    leetcodeF42 连续子数组的最大和
    leetcode12 矩阵中的路径 回溯算法
    leetcode14-II 剪绳子II DP 解法配合快速乘取模
    leetcode17.16 按摩师DP
    leetcode530 二叉树的最小绝对差
    PCB genesis大孔加小孔(即卸力孔)实现方法
    PCB genesis短槽加引导孔实现方法
  • 原文地址:https://www.cnblogs.com/PIESat/p/10190572.html
Copyright © 2020-2023  润新知