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

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

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

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

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864