少有人走的路

勇哥的工业自动化技术网站

HALCON有关标定板生成的两个函数create_caltab和gen_caltab的区别

需要指出的是,HALCON中有两种标定板,create_caltab函数创建的标定板如下图所示

它是一种蜂窝标定板。

image.png

用默认的参数生成这种标定板的代码如下:

create_caltab (27, 31, 0.00258065, [13,6,6,20,20], [15,6,24,6,24],
 'light_on_dark', 'calplate.cpd', 'calplate.ps')


下面是某品牌蜂窝标定板厂家的官方型号说明,请参考。

image.png

image.png


下图是勇哥手里一块HG-30标定块的官方参数:

image.png

这块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数组中的参数是什么意思。


image.png

你可以验证一下自己的描述文件参数是不是对的,方法就是查看矢量图文件calplateHG30.ps

这个.ps的文件可以用CorelDraw打开的,你可以对照一下是不是与实物标定板的标记点位置一致。

要注意的是,标定板上标记有HG-30字符的方向是第4,5个标记点的方向,别搞反了。(如果没有这个文字,你是无法知道哪个边做为4,5标记点的)

image.png



用gen_caltab函数生成的标定板如下图所示:

它是一种阵列标定板。

image.png

用默认的参数生成这种标定板的代码如下:

gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps')


下面是某品牌阵列标定板厂家的官方型号说明,请参考。

image.png

image.png


对于阵列标定板,建议图案大小为(1/4-3/4)倍视场。

对于蜂窝标定板, 建议图案大小为(1/2-2)倍视场,蜂窝标定板图案大小是允许大于整个视场的,只要五组特征标志点(中间1组,四周各1组)在视场中出现任意一组即可正确识别标定板。



--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864