public void SetModelImage() { if (ModelImg != null) { ModelImg.Dispose(); } ModelImg = new HImage(InputImg); if (SearchRegion != null) { SearchRegion.Dispose(); SearchRegion = null; } if (ModelRegion != null) { ModelRegion.Dispose(); ModelRegion = null; } if (nCCModel != null) { nCCModel.Dispose(); nCCModel = null; } }
public bool CreateNccModel() { try { HImage modelImage = ModelImg.ReduceDomain(ModelRegion); HNCCModel model = new HNCCModel(modelImage, nCCParam.NumLevels, nCCParam.AngleStart, nCCParam.AngleExtent, nCCParam.AngleStep, nCCParam.Metric); if (nCCModel != null) { nCCModel.Dispose(); } nCCModel = model; if (TimeOutEnable) { model.SetNccModelParam("timeout", OutTime); } createNewModelID = false; return(true); } catch { return(false); } }