Click or drag to resize
XDL

XDMBandFusion Class

XDMBandFusion은 2개의 영상을 1개의 영상으로 Fusion 영상을 생성한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NRSXDMBand
    Pixoneer.NXDL.NRSXDMBandFusion

Namespace: Pixoneer.NXDL.NRS
Assembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntax
C#
public class XDMBandFusion : XDMBand

The XDMBandFusion type exposes the following members.

Constructors
 NameDescription
Public methodXDMBandFusion XDMBandFusion클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다.
Top
Methods
 NameDescription
Public methodDoFusion Fusion을 수행한다.
Public methodGetInputParam Fusion을 위한 입력 파라미터를 얻는다.
Public methodSetInputParam Fusion을 위한 입력 파라미터를 설정.
Top
Example
This is example C#:
C#
// IO initialize to load image file
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
    return;
}

// Image load
String strFilePathLoad1 = "D:\\Sample\\RS_Sample\\Fusion\\pentagon.xdm";
String strFilePathLoad2 = "D:\\Sample\\RS_Sample\\Fusion\\PTS001.xdm";
XRSLoadFile xrsFileInput1 = RasterIO.LoadFile(strFilePathLoad1, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSLoadFile xrsFileInput2 = RasterIO.LoadFile(strFilePathLoad2, out strError, false, eIOCreateXLDMode.All_NoMsg);

// Set input param
XBandParamFusion InputParam = new XBandParamFusion();
InputParam.SrcBand1 = xrsFileInput1.GetBandAt(0);
InputParam.SrcBand2 = xrsFileInput2.GetBandAt(0);
InputParam.FusionType = eFusionType.LaplacianPyramid;

InputParam.SubsetX1Src = 0;
InputParam.SubsetX2Src = InputParam.SrcBand1.XSize - 1;
InputParam.SubsetY1Src = 0;
InputParam.SubsetY2Src = InputParam.SrcBand1.YSize - 1;

InputParam.SubsetLevelSub = 0;

// Create New process band and set input param
XDMBandFusion bandProcess = new XDMBandFusion();
if (!bandProcess.SetInputParam(ref InputParam))
{
    return;
}

// Do Fusion to create fused image
XThread thd = null;
bandProcess.DoFusion(thd);
// Display to ImageView in realtime

// create XRSSaveFile to save realtime band(XDMBandXXXX)
XRSSaveFile fileSave = new XRSSaveFile();
XDMBand bandCast = (XDMBand)bandProcess;

fileSave.AddBand(ref bandCast);

// Save output file
String strFilePathSave = "D:\\Sample\\Out_Fusion.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
    return;
}
See Also