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