让代码更简单

C#+VisionPro点对点标定工具CogCalibNPointToNPointTool的使用

重要:本文最后更新于2019-08-21 08:22:32,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

标定在视觉项目中是非常重要的,缺陷检查除外。没有标定,测量出来的数据是肯定不准确的,visionPro给我们提供了几种标定方式,一般常用的就是标定板与点对点这两种。标定板很简单,点对点就比较麻烦了,因为里面需要不止一组数据,所以输入数据是非常麻烦的,但是visionPro也提供了接口,让我们可以将检测数据自动输入到CogCalibNPointToNPointTool工具中。

C#+VisionPro点对点标定工具CogCalibNPointToNPointTool的使用

C#+VisionPro点对点标定工具CogCalibNPointToNPointTool的使用

首先第一步,加载vpp工程文件然后得到CogCalibNPointToNPointTool工具对象,这一步我就不多讲了,几乎每一篇涉及到C#与visionPro的教程都有写过,还不会我就没办法了。

第二步,使用如下代码对CogCalibNPointToNPointTool设置点位数据。


隐藏内容,解锁需要开通VIP
登录/注册

第一个参数0是指你设置的是哪一行的数据,从0开始计算。后面的参数就是你在CogCalibNPointToNPointTool工具看到的那个表格里需要的数据,自己动手测试看看数据写到哪儿了,加深印象,我就不直接告诉大家这两个方法是什么意思了,自己动手印象更深刻!

第三步,将CogCalibNPointToNPointTool设置好的数据保存成标定文件,提供给测量流程使用。

保存vpp文件前面已经讲了,不懂的再看看VisionPro保存VP工具对象到文件,这里我们不需要保存图像信息,所以使用如下代码:


隐藏内容,解锁需要开通VIP
登录/注册

到此,自动填写标定数据并生成标定文件完成,使用时,只需在CogCalibNPointToNPointTool工具中打开标定文件,点击标定即可。

注意:如果你的CogCalibNPointToNPointTool工具中数据行不够,需要先点击增加才能使用代码写入,当然也可以使用接口增加,由于篇幅问题我这里就不写了,以后再写。如果超出数据行数是会报错的哟,写程序时一定要注意抛出这个异常!

也可以使用fcb.Calibration.NumPoints属性取得已有点位数量,以防止超出数组界限!

感觉很棒!可以赞赏支持我哟~

7 打赏

评论 (4)

登录后评论
如果rms误差比预期大,需要重新标定吗
看你自己的需求了。
标定使用可以给出一个具体的测量例子吗,有标定板如何使用
近期会出相关教程,敬请关注。
QQ咨询 邮件咨询 狗哥推荐