1、规格信息:

halcon 深度学习标注软件 halcon标定例程_描述文件

(1)、标志点行数 * 列数(Y*X)= 7 * 7

(2)、标志点直径:1.5mm

(3)、标定上的每个空白间隔都是一样的,即C1 = C2

(4)、标定点的中心距 = 直线AB = 两个半径 + 一个空白间隔(C1) = 一个直径 + 一个间隔 = 3mm

(5)、外围黑框宽度D = 一个半径 = 1.5mm/2=0.75

(5)、整个黑框的宽度K2K4 = K2A + AF + FK4

= (一个半径 + 一个空白间隔 + 一个半径) + AF + (一个半径 + 一个空白间隔 + 一个半径)

= 一个标定点中心距 + AF +一个标定点中心距

=一个标定点中心距 + 六个标定点中心距 + 一个标定点中心距

= 八个标定点中心距离

注:简易计算公式:

        X方向:(列数+1) * 标志点中心距 = (7+1) * 3mm=24mm

        Y方向:(行数+1) * 标志点中心距 = (7+1) * 3mm=24mm

所以标定板规格为:24mm * 24mm

(6)、剪裁宽度G(黑框外边缘到玻璃外边的距离)=1/10 * 中心距 = 1/10 * 3mm = 0.3mm

(7)、边角:用来标注标定板的方向(上图的左下角的三角形),它是由黑边外边框向内缩进一个中心边距的长度。

(8)、标定板方向

        当三角形边角在左上角时,X轴正方向向右,Y轴正方向向下,Z轴正方向垂直标定板面向下。

halcon 深度学习标注软件 halcon标定例程_halcon 深度学习标注软件_02

三、标定板制作

gen_caltab( : : XNum, YNum, MarkDist, DiameterRatio, CalTabDescrFile, CalTabPSFile : )

输入参数:

XNum:X方向标志点数量

YNum:Y方向标志点数量

MarkDist:标志点间距(即圆心距)单位是m(米)

DiameterRatio:标志点直径与标志点间距比值

CalTabDescrFile:用于保存标定描述文件的路径,该描述文件在进行标定时需要用到。扩展名为:.descr

工业标准命名规则:caltab_XXXmm.descr,XXX是计算出来的标定板规格,单位是mm

CalTabPSFile:保存标定板图形文件路径,该图形用于制作标定板,扩展名为.ps。可以用GhostView打开。

                工业标准命名规则:caltab_XXXmm. ps,XXX是计算出来的标定板规格,单位是mm。

  1. 如果对精度要求不高,用于学习和功能实现。可以直接打印生成的 .ps 文件出来,最好用图片模式打印。
  2. 如果制作高精度的标定板,把 .ps 文件发给标定板厂商定制。现阶段制作标定板的材质主要是玻璃和陶瓷。陶瓷的价格比玻璃贵很多。标定板的厚度尽可能小
  3. 用在背光场合,选择玻璃材质
  4. 用在前光场合,光照尽量均匀,有限选择玻璃标定板。如果不能满足应用的时候可以选择陶瓷材质标定板。
  5. Halcon标定只支持白色背景,黑色边框和标志点,所以必要时需要进行图像取反,在进行标定。

例:

现有标定板7 * 7 的圆点标定点阵列,标定点中心距是3mm,表定点圆直径1.5mm。用gen_caltab生成描述文件。

XNum:=7

YNum:=7

*单位是米

MarkDist:=0.003

DiameterRatio:=0.0015/0.003

gen_caltab (XNum, YNum,MarkDist, DiameterRatio, 'c:/caltab.descr', 'c:/caltab.ps')

注:

生成的.ps。可以用GhostView打开预览

当需要用到时:

halcon 深度学习标注软件 halcon标定例程_扩展名_03

标定板厚度可以从标定板资料中获取,现在使用的是玻璃标定板,背光。可以考虑吧标定板正面朝下,这样厚度就可以设置为0了。