VisionPro控件的使用 C# 开发篇
- 格式:pdf
- 大小:579.46 KB
- 文档页数:8
VisionPro控件的使用 C# 开发篇
VisionPro 常用控件的说明
1. 工具设置窗体
a. CogPMAlignEditV2 [ 模版匹配设置窗体控件]
CogPMAlignEditV2.Subject : 工具关联对象
如:CogPMAlignEditV2.Subject = CogPMAlignTool1;
CogPMAlignTool1 的类型为CogPMAlignTool
b. CogFixtureEditV2 [ 坐标定位设置窗体控件 ]
CogFixtureEditV2.Subject : 工具关联对象
如:CogFixtureEditV2.Subject = CogFixtureTool1;
CogFixtureTool1的类型为
CogFixtureTool c. 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的类型为CogFindCircleTool
e. CogAcqFifoEditV2 [ 相机信息设置窗体控件 ]
CogAcqFifoEditV2.Subject : 工具关联对象
如:CogAcqFifoEditV2.Subject = CogAcqFifoTool1;
CogAcqFifoTool1的类型为CogAcqFifoTool
f. CogImageFileEditV2 [ 图像文件设置窗体控件 ]
CogImageFileEditV2.Subject : 工具关联对象
如:CogImageFileEditV2.Subject = CogImageFileTool1;
CogImageFileTool1的类型为
CogImageFileTool g. cogToolGroupEditV2 [ 工具组管理设置窗体控件 ]
cogToolGroupEditV21.Subject : 工具关联对象
如:cogToolGroupEditV21.Subject = cogToolGroupTool1;
cogToolGroupTool1的类型为cogToolGroupTool
2. 显示控件
CogDisplay [ 图像显示窗体控件 ]
显示图片:cogDisplay1.Image = image; 获取图片:image = cogDisplay1.Image;
附: image 图片变量 (类型为 ICogImage)
//显示图层清空
cogDisplay1.StaticGraphics.Clear(); cogDisplay1.InteractiveGraphics.Clear()
//在CogDisplay1中显示文字
//需要引用的空间
Cognex.VisionPro; using
Cognex.VisionPro.Display; using
//实现方法
Create_Font( MyDisplay, Font, FontSize, private void CogDisplaystringint
X, Y, Label, Mycolor, doubledoublestringCogColorConstants
MyAlignment, GroupName) CogGraphicLabelAlignmentConstantsstring
{
//创建窗体显示字符串标签
MyLabel = ; CogGraphicLabel new CogGraphicLabel()
//创建窗体显示字体格式
MyFont = Font(Font, FontSize, Regular); Fontnew FontStyle.
MyLabel. = .None; GraphicDOFEnableBaseCogGraphicDOFConstants
MyLabel.Interactive = ; false
MyLabel. =MyFont;//设置标签的字体属性 Font
MyLabel. = Mycolor;//设置显示标签的额字体显示颜色 Color
MyLabel. = MyAlignment;//对齐方式 Alignment
MyLabel.(X, Y, Label);//文字显示坐标 SetXYText
//将文字显示在CogDisplay1的活动图层上
MyDisplay.InteractiveGraphics.Add(MyLabel, GroupName, ); false
}
//将文本图层显示在CogDisplay1的静态图层上
CogDisplay1.StaticGraphics.Add(CogPMAlignTool1.Results.Item(0).CreateRes
ultGraphics(.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); objectCogSerializer
ToolGroup1 = toolgroup as ; CogToolGroupCogToolGroup
path : 加载工具组文件的物理路径。
如“C:\Users\Administrator\Desktop\Temp\PMAlignTool.vpp”。
---------------------------------------------------------------------------------------------------------------
3. 工具组的编程保存
.SaveObjectToFile(ToolGroup1,path,(System.Runtime.Serialization.FormatCogSerializertypeof
ters.Soap.), SoapFormatter
.Minimum); CogSerializationOptionsConstants
ToolGroup1:需要保存的工具组
path : 保存工具组文件的物理路径
4. 工具组的各子工具的编程关联(这样做的话就更灵活的操作组中的工具数据)
//引用的空间
Cognex.VisionPro; using
Cognex.VisionPro.PMAlign;
using
CogAcqFifoTool1 = ToolGroup1.Tools["CogAcqFifoTool1"] CogAcqFifoToolas
//关联相机工具 CogAcqFifoTool
CogAcqFifoTool1.OutputImage //工具输出的图像,类型为ICogImage
CogAcqFifoTool1.Run() //运行工具,这里运行后相机获取一张图片,可以通过OutImage
获取
CogPMAlignTool1 = ToolGroup1.Tools["CogPMAlignTool1"] CogPMAlignTool as
//关联模版匹配工具 CogPMAlignTool ;
CogPMAlignTool1.InputImage //工具输入的图像,注意的是这个工具用的8位的灰度图像。
CogPMAlignTool1.Run() //运行工具,对输入的图像进行模版匹配
CogCalibNPointToNPointTool1= CogCalibNPointToNPointTool
ToolGroup1.Tools["CogCalibNPointToNPointTool1"]
; //关联模版匹配工具 as CogCalibNPointToNPointTool
CogCalibNPointToNPointTool1.InputImage //工具输入的图像
CogCalibNPointToNPointTool1.OutputImage //工具输出矫正后的图像,类型为ICogImage
CogCalibNPointToNPointTool1.Run()//运行工具,对输入的图像进行矫正计算
附:ICogImage类型的图像可以强转换为8位的灰度图像,如:
CogImage8Grey image8grey = image As CogImage8Grey; //image 的类型为
ICogImage