Halcon畫素比例標定 誤差大 相機標定

2021-10-05 17:43:09 字數 1671 閱讀 2599

畫素比例標定,如果需要精確一些則需要在高度和寬度上都需要計算,然後求出比例係數。需要高精度標定板和相機,以及多次標定才能達到穩定的狀態,這種標定簡單,但是誤差大。

read_image (img0008, 'd:/00專案**/000視覺軟體/02halocn演算法20190501/04測量20190424/07_比例計算測量標定/img0008.jpg')

rgb1_to_gray (img0008, grayimage)

gen_rectangle1 (roi_0, 357, 725.95, 409, 793.375)

gen_rectangle1 (roi_1, 359.167, 880.375, 409, 939.1)

reduce_domain (grayimage, roi_0, imagereduced0)

reduce_domain (grayimage, roi_1, imagereduced1)

binary_threshold (imagereduced0, region0, 'max_separability', 'dark', usedthreshold)

binary_threshold (imagereduced1, region1, 'max_separability', 'dark', usedthreshold1)

area_center (region0, area, row0, column0)

area_center (region1, area, row1, column1)

distance_pp (row0, column0, row1, column1, distance)

p_d := 152.405

d_d := 10/p_d

gen_region_line (roi_00, 382.579, 408.269, 382.579, 462.1)

gen_region_line (roi_01, 536.876, 409.9, 536.876, 492.55)

gen_contour_region_xld (roi_00, contours0, 'border')

gen_contour_region_xld (roi_01, contours1, 'border')

get_contour_xld (contours1, row, col)

distance_pl (row, col, 382.579, 408.269, 382.579, 462.1, distance1)

dis_resl := d_d * distance1

dev_display (img0008)

dev_display (roi_00)

dev_display (contours1)

dev_display (region0)

dev_display (region1)

disp_arrow (3600, 537, 430, 380, 430, 1)

disp_arrow (3600, 380, 430, 537, 430,1)

disp_message (3600,'寬度(mm):'+dis_resl, 'image',123,-70,'red', 'false')

halcon手眼標定

手眼標定最簡單的方法 九點標定 九點標定的目的 建立mark點的影象座標與其在機械手座標系下的仿射變換矩陣,利用求得的仿射變換矩陣,可以把mark點的影象座標轉成物理座標,進而控制機械手完成定點抓取任務。halcon九點標定運算元 mark點畫素座標 area center sortedregion...

Halcon 標定應用

1 建立標定資料模型,即建乙個空的變數,變數的資料型別的成員變數為標定資料,標定描述檔案,標定過程中的設定。根據標定型別,相機數量,標定板數量來建此變數,並且返回變數的控制代碼。2 根據返回的變數的控制代碼和相機索引 建立變數時給定的相機數量為多個時有用 設定相機的內參和型別 面掃瞄或先掃瞄.3 根...

Halcon 相機標定

1.九點標定法 camera calibration 2.自標定法 徑向畸變自標定法 radial distortion self calibration.hdev 獲取影象的畸變引數,並不獲取焦距引數。輻射畸變自標定法 radiometric self calibration.hdev 固定相機自...