public ROILine() { _numHandles = 3; //两个个端点+一个定位中心点 _activeHandleIdx = 0; //活动操作柄在中点,以便于移动位置 this.ModeType = ROIType.ROI_TYPE_LINE; _arrowHandle = new HalconDotNet.HXLDCont(); _arrowHandle.GenEmptyObj(); }
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; }
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(); }