需要指出的是,HALCON中有两种标定板,create_caltab函数创建的标定板如下图所示
它是一种蜂窝标定板。
用默认的参数生成这种标定板的代码如下:
create_caltab (27, 31, 0.00258065, [13,6,6,20,20], [15,6,24,6,24], 'light_on_dark', 'calplate.cpd', 'calplate.ps')
下面是某品牌蜂窝标定板厂家的官方型号说明,请参考。
下图是勇哥手里一块HG-30标定块的官方参数:
这块HG30标定板实物如下图所示:
它有5个标记区域,即中间与四个角。勇哥已经把编号标记出来了。
生成描述文件的代码如下:
create_caltab (13, 15, 1*0.001, [6,2,2,10,10], [7,2,12,2,12], 'light_on_dark', 'calplateHG30.cpd', 'calplateHG30.ps')
这个算子的第4,5个参数 FinderRow, FinderColumn网上找不到资料,帮助文件也难以理解。
它其实是指5个标记区域的行列索引号。
勇哥在下图中标注的编号就是 FinderRow, FinderColumn数组中的参数索引。
请童鞋们仔细对照上面的代码来看这张图片,肯定能搞清楚FinderRow, FinderColumn数组中的参数是什么意思。
你可以验证一下自己的描述文件参数是不是对的,方法就是查看矢量图文件calplateHG30.ps
这个.ps的文件可以用CorelDraw打开的,你可以对照一下是不是与实物标定板的标记点位置一致。
要注意的是,标定板上标记有HG-30字符的方向是第4,5个标记点的方向,别搞反了。(如果没有这个文字,你是无法知道哪个边做为4,5标记点的)
用gen_caltab函数生成的标定板如下图所示:
它是一种阵列标定板。
用默认的参数生成这种标定板的代码如下:
gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps')
下面是某品牌阵列标定板厂家的官方型号说明,请参考。
对于阵列标定板,建议图案大小为(1/4-3/4)倍视场。
对于蜂窝标定板, 建议图案大小为(1/2-2)倍视场,蜂窝标定板图案大小是允许大于整个视场的,只要五组特征标志点(中间1组,四周各1组)在视场中出现任意一组即可正确识别标定板。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

