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.cogToolGroupEditV2[工具组管理设置窗体控件]cogToolGroupEditV21.Subject:工具关联对象如:cogToolGroupEditV21.Subject=cogToolGroupTool1;cogToolGroupTool1的类型为cogToolGroupTool2.显示控件CogDisplay[图像显示窗体控件]显示图片:cogDisplay1.Image=image;获取图片:image=cogDisplay1.Image;附:image图片变量(类型为ICogImage)//显示图层清空cogDisplay1.StaticGraphics.Clear();cogDisplay1.InteractiveGraphics.Clear()//在CogDisplay1中显示文字//需要引用的空间Cognex.VisionPro;usingCognex.VisionPro.Display;using//实现方法Create_Font(MyDisplay,Font,FontSize,privatevoidCogDisplaystringintX,Y,Label,Mycolor,doubledoublestringCogColorConstantsMyAlignment,GroupName)CogGraphicLabelAlignmentConstantsstring{//创建窗体显示字符串标签MyLabel=;CogGraphicLabelnewCogGraphicLabel()//创建窗体显示字体格式MyFont=Font(Font,FontSize,Regular);FontnewFontStyle.MyLabel.=.None;GraphicDOFEnableBaseCogGraphicDOFConstantsMyLabel.Interactive=;falseMyLabel.=MyFont;//设置标签的字体属性FontMyLabel.=Mycolor;//设置显示标签的额字体显示颜色ColorMyLabel.=MyAlignment;//对齐方式AlignmentMyLabel.(X,Y,Label);//文字显示坐标SetXYText//将文字显示在CogDisplay1的活动图层上MyDisplay.InteractiveGraphics.Add(MyLabel,GroupName,);false}//将文本图层显示在CogDisplay1的静态图层上CogDisplay1.StaticGraphics.Add(CogPMAlignTool1.Results.Item(0).CreateResultGraphics(.CoordinateAxes),);CogPMAlignResultGraphicConstants附:CogPMAlignTool1匹配工具(下文有说明)CogPMAlignTool1.Results.Item(0).CreateResultGraphics(CogPMAlignResultGraphicConstants.CoordinateAxes):意思是创建一个匹配工具的结果图层,这个图层是用来显示一中心坐标得出来的坐标轴VisionPro工具组文件的使用1.工具组的建立打开VisionPro,,双击“CogJob1”(这里以CogJob1为列)在“VisionPro工具”中选择“CogToolGroup”工具组工具,将其拖到工具表中然后双击“CogToolGroup”中,在“CogToolGroup1“中添加你需要的工具。添加完工具并设置配置后,点击保存成工作组文件。2.工具组的编程加载在程序的编写中,需要加载工具组文件---------------------------------------------------------------------------------------------------------------在C#中VisionPro提供出来的工具组文件进行加载的方法为//需要引用的空间Cognex.VisionPro.ToolGroup;using//实现代码toolgroup=.LoadObjectFromFile(path);objectCogSerializerToolGroup1=toolgroupas;CogToolGroupCogToolGrouppath:加载工具组文件的物理路径。如“C:\Users\Administrator\Desktop\Temp\PMAlignTool.vpp”。---------------------------------------------------------------------------------------------------------------3.工具组的编程保存.SaveObjectToFile(ToolGroup1,path,(System.Runtime.Serialization.FormatCogSerializertypeofters.Soap.),SoapFormatter.Minimum);CogSerializationOptionsConstantsToolGroup1:需要保存的工具组path:保存工具组文件的物理路径4.工具组的各子工具的编程关联(这样做的话就更灵活的操作组中的工具数据)//引用的空间Cognex.VisionPro;usingCognex.VisionPro.PMAlign;usingCogAcqFifoTool1=ToolGroup1.Tools[CogAcqFifoTool1]CogAcqFifoToolas//关联相机工具CogAcqFifoToolCogAcqFifoTool1.OutputImage//工具输出的图像,类型为ICogImageCogAcqFifoTool1.Run()//运行工具,这里运行后相机获取一张图片,可以通过OutImage获取CogPMAlignTool1=ToolGroup1.Tools[CogPMAlignTool1]CogPMAlignToolas//关联模版匹配工具CogPMAlignTool;CogPMAlignTool1.InputImage//工具输入的图像,注意的是这个工具用的8位的灰度图像。CogPMAlignTool1.Run()//运行工具,对输入的图像进行模版匹配CogCalibNPointToNPointTool1=CogCalibNPointToNPointToolToolGroup1.Tools[CogCalibNPointToNPointTool1];//关联模版匹配工具asCogCalibNPointToNPointToolCogCalibNPointToNPointTool1.InputImage//工具输入的图像CogCalibNPointToNPointTool1.OutputImage//工具输出矫正后的图像,类型为ICogImageCogCalibNPointToNPointTool1.Run()//运行工具,对输入的图像进行矫正计算附:ICogImage类型的图像可以强转换为8位的灰度图像,如:CogImage8Greyimage8grey=imageAsCogImage8Grey;//image的类型为ICogImage