![]() | XDMBandChangeDetect Class |
Namespace: Pixoneer.NXDL.NRS
public class XDMBandChangeDetect : XDMBand
The XDMBandChangeDetect type exposes the following members.
Name | Description | |
---|---|---|
![]() | XDMBandChangeDetect | XDMBandChangeDetect 클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다. |
Name | Description | |
---|---|---|
![]() | GetInputParam | 설정된 입력 변화탐지 변수를 얻는다. |
![]() | SetColor | 사용자가 직접 변화탐지 결과에 대한 칼라값을 설정한다.
입력 인덱스에 입력 Color값을 설정한다. |
![]() | SetColorTable | 변화탐지 결과를 도시하여 강도별로 분석하기 위해 색상표를 설정한다. |
![]() | SetInputParam | 2장의 영상에 대해 변화탐지를 수행하기 위한 파라미터를 설정한다. |
This class is very useful for various change detection applications including military, urban, planning, forest, and natural disaster applications.
The change detection is performed using the concept of statistical probability. Users can detect changes easily with NXMapView.
// 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\\ChangeDetect\\change_1.xdm"; String strFilePathLoad2 = "D:\\Sample\\RS_Sample\\ChangeDetect\\change_2.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 XBandParamChangeDetect InputParam = new XBandParamChangeDetect(); InputParam.SrcBand1 = xrsFileInput1.GetBandAt(0); InputParam.SrcBand2 = xrsFileInput2.GetBandAt(0); InputParam.ChangeDetectType = eChangeDetectType.Angle; InputParam.BinaryFlag = false; // Unchanged angle (43~47) InputParam.AngleUnchangeMin = 38; InputParam.AngleUnchangeMax = 52; InputParam.ColorIndex = eColorTable.Rainbow; InputParam.DarknessLevel = 0.4; // Create New process band and set input param XDMBandChangeDetect bandProcess = new XDMBandChangeDetect(); if (!bandProcess.SetInputParam(ref InputParam)) { return; } // create XRSSaveFile to save realtime band(XDMBandXXXX) XRSSaveFile fileSave = new XRSSaveFile(); XDMBand bandCast = (XDMBand)bandProcess; fileSave.AddBand(ref bandCast); // Save output file XThread thd = null; String strFilePathSave = "D:\\Sample\\ChangeDetect.xdm"; if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd)) { return; }