發布時間:
2017
-
11
-
25
Halcon教程之單相機標定在HALCON所有算子中,變量皆是如上格式,即:圖像輸入:圖像輸出:控制輸入:控制輸出。機器視覺-汪工:其中四個參數任意一個可以為空??刂戚斎肟梢允亲兞?、常量、表達式;控制輸出以及圖像輸入和輸出必須是變量。 1.caltab_points:從標定板中讀取marks中心坐標,該坐標值是標定板坐標系統里的坐標值,該坐標系統以標定板為參照,向右為X正,下為Y正,垂直標定板向下為Z正。該算子控制輸出為標定板中心3D坐標。2.create_calib_data:創建Halcon標定數據模型。輸出一個輸出數據模型句柄。3.set_calib_data_cam_param:設定相機標定數據模型中設置相機參數的原始值和類型。設置索引,類型,以及相機的原始內參數等。4.set_calib_data_calib_object:在標定模型中設定標定對象。設定標定對象句柄索引,標定板坐標點儲存地址。5.find_caltab:分割出圖像中的標準標定板區域。輸出為標準的標定區域,控制6.find_marks_and_pose:抽取標定點并計算相機的內參數。輸出MARKS坐標數組,以及估算的相機外參數。即標定板在相機坐標系中的位姿,由3個平移量和3個旋轉量構成。7.set_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx,CalibObjPoseIdx, Row, Column, Index, Pose : )收集算子6的標定數據,將標定數據儲存在標定數據模型中。輸入控制分別為標定數據模型句柄,相機索引,標定板索引,位姿索引,行列坐標,位姿。8.calibrate_cameras( : : CalibDataID : Error) 標定一臺或多臺相機,依據CalibDataID中的數據??刂戚敵銎骄`差。9.get_calib_data( : : CalibDataID, ItemType, ItemIdx, DataName : DataValue) 獲得標定數據。依靠索引號和數據名稱來返回輸出的數據值??刹樵兣c模型相關的數據,與相機相關的數據(包括相機的內外參數等),與標定對象相關的數據,與標定對象的姿態相關的數據??刂戚敵鍪且樵兊臉硕〝祿?。如:get_calib_da...