Esempio n. 1
0
 public ROILine()
 {
     _numHandles      = 3;   //两个个端点+一个定位中心点
     _activeHandleIdx = 0;   //活动操作柄在中点,以便于移动位置
     this.ModeType    = ROIType.ROI_TYPE_LINE;
     _arrowHandle     = new HalconDotNet.HXLDCont();
     _arrowHandle.GenEmptyObj();
 }
Esempio n. 2
0
        public ROICircularArc()
        {
            _numHandles      = 4;   //一个定位中心点+一个缩放角点(在圆弧上)+一个起始点+一个终止点
            _activeHandleIdx = 0;   //活动操作柄在中点,以便于移动位置
            this.ModeType    = ROIType.ROI_TYPE_CIRCULARARC;

            _circularArc = new HalconDotNet.HXLDCont();
            _circularArc.GenEmptyObj();
            _circularArcDir = "";

            _arrowHandle = new HalconDotNet.HXLDCont();
            _arrowHandle.GenEmptyObj();

            PI    = Math.PI;
            TwoPI = 2 * PI;
        }
Esempio n. 3
0
        public CalibImage(HalconDotNet.HObject hImg, ProVision.Calibration.CalibOnPlateAssistant assistant)
        {
            HalconDotNet.HTuple width, height;
            _hImage      = hImg;
            _assistant   = assistant;
            CanCalib     = 1; //标记:未准备好标定
            _plateStatus = ProVision.Calibration.CalibOnPlateAssistant.PS_NOT_FOUND;
            HalconDotNet.HOperatorSet.GetImageSize(_hImage, out width, out height);
            ImageWidth          = width.I;
            ImageHeight         = height.I;
            _estimatedPlateSize = 0;
            ErrorMessage        = string.Empty;

            _caltabRegion  = new HalconDotNet.HRegion();
            _markCenterXLD = new HalconDotNet.HXLDCont();
            _estimatedWorldCoordinateSystem = new HalconDotNet.HObject();
            _qualityIssueList = new System.Collections.ArrayList(15);

            _markCenterRows     = new HalconDotNet.HTuple();
            _markCenterCols     = new HalconDotNet.HTuple();
            _plateEstimatedPose = new HalconDotNet.HPose();
        }