예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
            }
        }