标定在视觉项目中是非常重要的,缺陷检查除外。没有标定,测量出来的数据是肯定不准确的,visionPro给我们提供了几种标定方式,一般常用的就是标定板与点对点这两种。标定板很简单,点对点就比较麻烦了,因为里面需要不止一组数据,所以输入数据是非常麻烦的,但是visionPro也提供了接口,让我们可以将检测数据自动输入到CogCalibNPointToNPointTool工具中。
首先第一步,加载vpp工程文件然后得到CogCalibNPointToNPointTool工具对象,这一步我就不多讲了,几乎每一篇涉及到C#与visionPro的教程都有写过,还不会我就没办法了。
第二步,使用如下代码对CogCalibNPointToNPointTool设置点位数据。
隐藏内容,解锁需要开通VIP
登录/注册
第一个参数0是指你设置的是哪一行的数据,从0开始计算。后面的参数就是你在CogCalibNPointToNPointTool工具看到的那个表格里需要的数据,自己动手测试看看数据写到哪儿了,加深印象,我就不直接告诉大家这两个方法是什么意思了,自己动手印象更深刻!
第三步,将CogCalibNPointToNPointTool设置好的数据保存成标定文件,提供给测量流程使用。
保存vpp文件前面已经讲了,不懂的再看看VisionPro保存VP工具对象到文件,这里我们不需要保存图像信息,所以使用如下代码:
隐藏内容,解锁需要开通VIP
登录/注册
到此,自动填写标定数据并生成标定文件完成,使用时,只需在CogCalibNPointToNPointTool工具中打开标定文件,点击标定即可。
注意:如果你的CogCalibNPointToNPointTool工具中数据行不够,需要先点击增加才能使用代码写入,当然也可以使用接口增加,由于篇幅问题我这里就不写了,以后再写。如果超出数据行数是会报错的哟,写程序时一定要注意抛出这个异常!
也可以使用fcb.Calibration.NumPoints
属性取得已有点位数量,以防止超出数组界限!
评论 (4)