天天看點

Halcon:标準标定闆的自制方法

1.找到halcon标定闆描述檔案(字尾名是.descr),目錄是:D:\Program Files\MVTec\HALCON-10.0\calib(具體的視個人安裝位置所定)。

2.用“寫字闆”打開所需規格的标定闆描述檔案,這裡強調一下:用“寫字闆”打開檔案可以很清晰的看到裡面描述的内容,如果用記事本打開的話,很混亂而且又很多字元無法識别。我這裡需要制作6mm×6mm的标定闆。

3.打開“caltab_6mm.descr”檔案,内容如下(中文部分為我所翻譯,如果錯誤敬請指正):

# Plate Deion Version 2

# HALCON Version 7.1 -- Fri Jul 22 16:25:19 2005

# Deion of the standard calibration plate

# used for the CCD camera calibration in HALCON

# (generated by gen_caltab)

#

#

# 7 rows x 7 columns

#7行×7列

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

#标定闆的寬與高【機關:米】:0.006,0.006

# Distance between mark centers [meter]: 0.00075

#各個圓點中心之間的距離【機關:米】:0.00075

# Number of marks in y-dimension (rows)

#y軸上圓點的數目,注意這裡的y軸的正方向是豎直向下的(行數)

r 7

#7行

# Number of marks in x-dimension (columns)

#x軸上圓點的數目,注意這裡的x軸正方向是水準向右的(列數)

c 7

#7列

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

#坐标系在z軸方向上的偏移【機關:米】(可選):

z 0

#z軸偏移為0,即在z軸上不偏移,圖像位于xy平面上

# Rectangular border (rim and black ) of calibration plate

#标定闆的矩形邊框(邊界和黑框)

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

#标定闆邊界(x軸最小值,y軸最大值,x軸最大值,y軸最小值)【機關:米】,制作

#标定闆的時候,按照此線裁剪

o -0.003075 0.003075 0.003075 -0.003075

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

#黑框的外輪廓(x軸最小值,y軸最大值,x軸最大值,y軸最小值)【機關:米】,标

#定的時候,首先檢測此線

i -0.003 0.003 0.003 -0.003 

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

# (optional):

#通過兩轉角點建立拐角标記(x,y, x,y)【機關:米】(可選)

t -0.003 -0.00225 -0.00225 -0.003

#一般是在圖形的左上角在cad裡通過不修剪倒角建立的

# width of the black [meter]:

#黑框的線寬【機關:米】

w 0.0001875

#線寬0.0001875m,畫圖的時候需要設定cad畫圖的精度,如果以mm為機關則精度就是

#:0.0000,以描述内容中精度最大的數字為準

# calibration marks: x y radius [meter]

#标定标記(圓點:畫圓,然後填充):x坐标值 y坐标值 半徑【機關:米】

# calibration marks at y = -0.00225 m

#在y=-0.00225這一行上的7個圓點的坐标和半徑,後面依次類推

-0.00225 -0.00225 0.0001875

-0.0015 -0.00225 0.0001875

-0.00075 -0.00225 0.0001875

0 -0.00225 0.0001875

0.00075 -0.00225 0.0001875

0.0015 -0.00225 0.0001875

0.00225 -0.00225 0.0001875

# calibration marks at y = -0.0015 m

-0.00225 -0.0015 0.0001875

-0.0015 -0.0015 0.0001875

-0.00075 -0.0015 0.0001875

0 -0.0015 0.0001875

0.00075 -0.0015 0.0001875

0.0015 -0.0015 0.0001875

0.00225 -0.0015 0.0001875

# calibration marks at y = -0.00075 m

-0.00225 -0.00075 0.0001875

-0.0015 -0.00075 0.0001875

-0.00075 -0.00075 0.0001875

0 -0.00075 0.0001875

0.00075 -0.00075 0.0001875

0.0015 -0.00075 0.0001875

0.00225 -0.00075 0.0001875

# calibration marks at y = 0 m

-0.00225 0 0.0001875

-0.0015 0 0.0001875

-0.00075 0 0.0001875

0 0 0.0001875

0.00075 0 0.0001875

0.0015 0 0.0001875

0.00225 0 0.0001875

# calibration marks at y = 0.00075 m

-0.00225 0.00075 0.0001875

-0.0015 0.00075 0.0001875

-0.00075 0.00075 0.0001875

0 0.00075 0.0001875

0.00075 0.00075 0.0001875

0.0015 0.00075 0.0001875

0.00225 0.00075 0.0001875

# calibration marks at y = 0.0015 m

-0.00225 0.0015 0.0001875

-0.0015 0.0015 0.0001875

-0.00075 0.0015 0.0001875

0 0.0015 0.0001875

0.00075 0.0015 0.0001875

0.0015 0.0015 0.0001875

0.00225 0.0015 0.0001875

# calibration marks at y = 0.00225 m

-0.00225 0.00225 0.0001875

-0.0015 0.00225 0.0001875

-0.00075 0.00225 0.0001875

0 0.00225 0.0001875

0.00075 0.00225 0.0001875

0.0015 0.00225 0.0001875

0.00225 0.00225 0.0001875

4.用cad畫标定闆。

打開cad首先設定繪圖精度,然後繪制圖形界限,再依次畫出如上所述标定闆。至于繪圖的方法,各異,偏移,陣列很容易就畫出來了。

5.列印标定闆。

列印機的精度會影響标定闆的精度,特别是标定闆的尺寸非常小的時候,列印出來的圓點可能不是圓形的。列印時候按照1:1列印。

6.制作标定闆粘貼闆。

可用有機玻璃,裁剪成與上述描述内容中标定闆的邊界尺寸大小的形狀。然後将标定闆用雙面膠或者固體膠粘貼上去即可。

7.由于無法上傳圖檔,自己制作的标定闆就無法讓大家看到了。

繼續閱讀