您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > VisionPro控件的使用
VisionPro控件的使用C#开发篇VisionPro常用控件的说明1.工具设置窗体a.CogPMAlignEditV2[模版匹配设置窗体控件]CogPMAlignEditV2.Subject:工具关联对象如:CogPMAlignEditV2.Subject=CogPMAlignTool1;CogPMAlignTool1的类型为CogPMAlignToolb.CogFixtureEditV2[坐标定位设置窗体控件]CogFixtureEditV2.Subject:工具关联对象如:CogFixtureEditV2.Subject=CogFixtureTool1;CogFixtureTool1的类型为CogFixtureToolc.CogCalibNPointToNPointEditV2[N点坐标矫正设置窗体控件]CogCalibNPointToNPointEditV2.Subject:工具关联对象如:CogCalibNPointToNPointEditV2.Subject=CogCalibNPointToNPointTool1;CogCalibNPointToNPointTool1的类型为CogCalibNPointToNPointTool-------------------------------------------------其中:未矫正X:像素坐标X未矫正Y:像素坐标Y原始的已校正X:物理坐标X原始的已校正Y:物理坐标Y-------------------------------------------------d.CogFindCircleEditV2[圆形寻找设置窗体控件]CogFindCircleEditV2.Subject:工具关联对象如:CogFindCircleEditV2.Subject=CogFindCircleTool1;CogFindCircleTool1的类型为CogFindCircleToole.CogAcqFifoEditV2[相机信息设置窗体控件]CogAcqFifoEditV2.Subject:工具关联对象如:CogAcqFifoEditV2.Subject=CogAcqFifoTool1;CogAcqFifoTool1的类型为CogAcqFifoToolf.CogImageFileEditV2[图像文件设置窗体控件]CogImageFileEditV2.Subject:工具关联对象如:CogImageFileEditV2.Subject=CogImageFileTool1;CogImageFileTool1的类型为CogImageFileToolg.cogToolGroupEditV21[工具组管理设置窗体控件]cogToolGroupEditV21.Subject:工具关联对象如:cogToolGroupEditV21.Subject=cogToolGroupTool1;cogToolGroupTool1的类型为cogToolGroupTool2.显示控件CogDisplay[图像显示窗体控件]显示图片:cogDisplay1.Image=image;获取图片:image=cogDisplay1.Image;附:image图片变量(类型为ICogImage)//显示图层清空cogDisplay1.StaticGraphics.Clear();cogDisplay1.InteractiveGraphics.Clear()//在CogDisplay1中显示文字//需要引用的空间usingCognex.VisionPro;usingCognex.VisionPro.Display;//实现方法privatevoidCreate_Font(CogDisplayMyDisplay,stringFont,intFontSize,doubleX,doubleY,stringLabel,CogColorConstantsMycolor,CogGraphicLabelAlignmentConstantsMyAlignment,stringGroupName){//创建窗体显示字符串标签CogGraphicLabelMyLabel=newCogGraphicLabel();//创建窗体显示字体格式FontMyFont=newFont(Font,FontSize,FontStyle.Regular);MyLabel.GraphicDOFEnableBase=CogGraphicDOFConstants.None;MyLabel.Interactive=false;MyLabel.Font=MyFont;//设置标签的字体属性MyLabel.Color=Mycolor;//设置显示标签的额字体显示颜色MyLabel.Alignment=MyAlignment;//对齐方式MyLabel.SetXYText(X,Y,Label);//文字显示坐标//将文字显示在CogDisplay1的活动图层上MyDisplay.InteractiveGraphics.Add(MyLabel,GroupName,false);}//将文本图层显示在CogDisplay1的静态图层上CogDisplay1.StaticGraphics.Add(CogPMAlignTool1.Results.Item(0).CreateResultGraphics(CogPMAlignResultGraphicConstants.CoordinateAxes),);附:CogPMAlignTool1匹配工具(下文有说明)CogPMAlignTool1.Results.Item(0).CreateResultGraphics(CogPMAlignResultGraphicConstants.CoordinateAxes):意思是创建一个匹配工具的结果图层,这个图层是用来显示一中心坐标得出来的坐标轴VisionPro工具组文件的使用1.工具组的建立打开VisionPro,,双击“CogJob1”(这里以CogJob1为列)在“VisionPro工具”中选择“CogToolGroup”工具组工具,将其拖到工具表中然后双击“CogToolGroup”中,在“CogToolGroup1“中添加你需要的工具。添加完工具并设置配置后,点击保存成工作组文件。2.工具组的编程加载在程序的编写中,需要加载工具组文件。---------------------------------------------------------------------------------------------------------------在C#中VisionPro提供出来的工具组文件进行加载的方法为//需要引用的空间usingCognex.VisionPro.ToolGroup;//实现代码objecttoolgroup=CogSerializer.LoadObjectFromFile(path);CogToolGroupToolGroup1=toolgroupasCogToolGroup;path:加载工具组文件的物理路径。如“C:\Users\Administrator\Desktop\Temp\PMAlignTool.vpp”。---------------------------------------------------------------------------------------------------------------3.工具组的编程保存CogSerializer.SaveObjectToFile(ToolGroup1,path,typeof(System.Runtime.Serialization.Formatters.Soap.SoapFormatter),CogSerializationOptionsConstants.Minimum);ToolGroup1:需要保存的工具组path:保存工具组文件的物理路径4.工具组的各子工具的编程关联(这样做的话就更灵活的操作组中的工具数据)//引用的空间usingCognex.VisionPro;usingCognex.VisionPro.PMAlign;CogAcqFifoToolCogAcqFifoTool1=ToolGroup1.Tools[CogAcqFifoTool1]asCogAcqFifoTool;//关联相机工具CogAcqFifoTool1.OutputImage//工具输出的图像,类型为ICogImageCogAcqFifoTool1.Run()//运行工具,这里运行后相机获取一张图片,可以通过OutImage获取CogPMAlignToolCogPMAlignTool1=ToolGroup1.Tools[CogPMAlignTool1]asCogPMAlignTool;//关联模版匹配工具CogPMAlignTool1.InputImage//工具输入的图像,注意的是这个工具用的8位的灰度图像。CogPMAlignTool1.Run()//运行工具,对输入的图像进行模版匹配CogCalibNPointToNPointToolCogCalibNPointToNPointTool1=ToolGroup1.Tools[CogCalibNPointToNPointTool1]asCogCalibNPointToNPointTool;//关联模版匹配工具CogCalibNPointToNPointTool1.InputImage//工具输入的图像CogCalibNPointToNPointTool1.OutputImage//工具输出矫正后的图像,类型为ICogImageCogCalibNPointToNPointTool1.Run()//运行工具,对输入的图像进行矫正计算附:ICogImage类型的图像可以强转换为8位的灰度图像,如:CogImage8Greyimage8grey=imageAsCogImage8Grey;//image的类型为ICogImage
本文标题:VisionPro控件的使用
链接地址:https://www.777doc.com/doc-6006542 .html