Halcon如何制作標定板

http://blog.csdn.net/shiwaxinbin/article/details/7097899

圖1

 

上圖即為我自行制作的標定板的圖樣。

下面我具體介紹一下,如何制作halcon的標准標定板

方法一:用halcon軟件自動生成的.ps文件來制作標定板。

    這個也是最簡單有效的方法。

    打開halcon 的HDevelop軟件,調用算子:

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

XNum                  每行黑色標志圓點的數量。

YNum                  每列黑色標志圓點的數量。

MarkDist                    兩個就近黑色圓點中心之間的距離。

DiameterRatio            黑色圓點半徑與圓點中心距離的比值。

CalTabDescrFile 標定板描述文件的文件路徑(.descr)。

CalTabPSFile             標定板圖像文件的文件路徑(.ps),如圖1

然後復位(F2),點擊運行(F5)通過軟件Gsview打開,按1:1比例打印,OK!

備注一個30*30的標准標定板的halcon源代碼。

gen_caltab(7,7,0.00375,0.5,'F:/halcon程序/gencaltab/30_30.descr','F:/halcon程序/gencaltab/40_40.ps')

規格的標定板的規格

    黑色圓點行數:   7

    黑色圓點列數:   7

    外邊框長度:     30mm*30mm

    內邊框長度:     28.125mm*28.125mm   即:黑色邊框線寬為一個圓點半徑(0.9375)

    黑色圓點半徑:   0.9375mm

    圓點中心間距:   3.75mm

    裁剪寬度:       30.75mm*30.75mm     即:由黑色邊框向外延伸0.375mm

    邊角:           由黑色外邊框向內縮進一個中心邊距的長度

方法二:用halcon軟件自動生成的.descr文件來制作標定板。

打開halcon 的HDevelop軟件,調用算子:

gen_caltab生成一個.descr的文件,用寫字板打開(注意要用寫字板,記事本打開會有一些數據不可見,一般windowsXP在C:\Program Files\Windows NT\Accessories就有寫字板軟件wordpad.exe)打開後的文件基本如下:

       以40*40為例:

# Plate Description Version 2

# HALCON Version 10.0 --  Mon Dec 19 11:08:07 2011

# Description of the standard calibration plate   標准標定板的描述

# used for the CCD camera calibration in HALCON  

# (generated by gen_caltab)                       (由)gen_caltab算子生成

#

#

 

# 7 rows x 7 columns           7行*7列

# Width, height of calibration plate [meter]: 0.04, 0.04

標定板的寬和高:0.04米,0.04米

# Distance between mark centers [meter]: 0.005

標志圓點中心間距:0.005米

# Number of marks in y-dimension (rows)

r 7

Y方向標志圓點的數量。

# Number of marks in x-dimension (columns)

c 7

X方向標志圓點的數量。

#   offset of coordinate system in z-dimension [meter] (optional):

z 0

Z坐標偏移

# Rectangular border (rim and black frame) of calibration plate

標定板的矩形邊框(邊緣和黑色邊框)

#   rim of the calibration plate (min x, max y, max x, min y) [meter]:

o -0.0205 0.0205 0.0205 -0.0205

標定板的剪切邊緣【-0.0205 0.0205 0.0205 -0.0205】(以標定板中心為坐標圓點)

#   outer border of the black frame (min x, max y, max x, min y) [meter]:

i -0.02 0.02 0.02 -0.02

黑色邊框的外邊緣【-0.02 0.02 0.02 -0.02】

#   triangular corner mark given by two corner points (x,y, x,y) [meter]

#   (optional):

t -0.02 -0.015 -0.015 -0.02

三角形標志【-0.02 -0.015 -0.015 -0.02】

#   width of the black frame [meter]:

w 0.00125

黑色邊框線的寬度:0.00125米。

# calibration marks:  x y radius [meter]

一下是各個矯正板黑色圓點在標定板上的坐標(共7*7個)

# calibration marks at y = -0.015 m

-0.015 -0.015 0.00125

-0.01 -0.015 0.00125

-0.005 -0.015 0.00125

0 -0.015 0.00125

0.005 -0.015 0.00125

0.01 -0.015 0.00125

0.015 -0.015 0.00125

 

# calibration marks at y = -0.01 m

-0.015 -0.01 0.00125

-0.01 -0.01 0.00125

-0.005 -0.01 0.00125

0 -0.01 0.00125

0.005 -0.01 0.00125

0.01 -0.01 0.00125

0.015 -0.01 0.00125

 

# calibration marks at y = -0.005 m

-0.015 -0.005 0.00125

-0.01 -0.005 0.00125

-0.005 -0.005 0.00125

0 -0.005 0.00125

0.005 -0.005 0.00125

0.01 -0.005 0.00125

0.015 -0.005 0.00125

 

# calibration marks at y = 0 m

-0.015 0 0.00125

-0.01 0 0.00125

-0.005 0 0.00125

0 0 0.00125

0.005 0 0.00125

0.01 0 0.00125

0.015 0 0.00125

 

# calibration marks at y = 0.005 m

-0.015 0.005 0.00125

-0.01 0.005 0.00125

-0.005 0.005 0.00125

0 0.005 0.00125

0.005 0.005 0.00125

0.01 0.005 0.00125

0.015 0.005 0.00125

 

# calibration marks at y = 0.01 m

-0.015 0.01 0.00125

-0.01 0.01 0.00125

-0.005 0.01 0.00125

0 0.01 0.00125

0.005 0.01 0.00125

0.01 0.01 0.00125

0.015 0.01 0.00125

 

# calibration marks at y = 0.015 m

-0.015 0.015 0.00125

-0.01 0.015 0.00125

-0.005 0.015 0.00125

0 0.015 0.00125

0.005 0.015 0.00125

0.01 0.015 0.00125

0.015 0.015 0.00125

 

標定板的材料也有一定的要求,請參看《如何進行圖形校正》。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Halcon生成标定是指使用Halcon软件创建用于相机标定的特定图案的过程。 首先,打开Halcon软件并创建一个新的程序。然后,在程序中选择构建标定这个模块。 接下来,可以根据实际需要设置标定的尺寸和形状。可以选择矩形、圆形、棋盘格等不同的模式,或者自定义特殊形状。 在确定标定的基本参数后,可以进一步调整其他参数。可以设置图案的颜色、线宽、间距等等。使用这些参数可以使标定的图案更加清晰和易于识别。 完成标定的设计后,将其保存为图像文件。可以选择不同的文件格式,如JPEG、PNG等。 保存后,可以通过打印功能打印出标定,也可以通过其他方法制作出实际大小的标定。标定要保证图案的清晰度和几何形状的精确性。 制作好标定后,可以将其用于相机标定。在标定过程中,使用相机拍摄多个不同方位的标定图像,并通过Halcon相机标定模块分析这些图像,从中获取相机的内外参数。 综上所述,Halcon生成标定是通过Halcon软件设计和创建用于相机标定的特定图案,并通过打印或其他方法制作出实际大小的标定,供相机标定过程中使用。 ### 回答2: Halcon可以通过"generate_calib_data"函数来生成标定。标定一般包括一个二维码和若干个特征点,以便在相机标定过程中能够定位和识别。 首先,需要指定标定的属性,如每个特征点的大小、二维码的尺寸等。然后,通过"create_calib_data"函数创建一个标定对象。 接下来,可以通过"set_calib_data_cam_param"函数设置相机内参,包括焦距、主点偏移等参数。 然后,使用"set_calib_data_pose_param"函数设置标定的位姿参数,包括旋转矩阵和平移向量。 在设置好标定参数后,可以使用"write_calib_data"函数将标定保存到文件中,方便后续使用。 生成的标定可以用于相机标定,通过将相机对准标定并获取一系列图像,可以计算出相机的内外参数,并用于后续的三维重建、姿态估计等任务。 总之,Halcon的标定生成功能非常方便实用,可以根据自己的需求生成不同尺寸、形状的标定,用于相机标定和其他视觉任务中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值