HALCONの研究ノート - 二次元測定後(7)HALCONキャリブレーション

1.gen_measure_rectangle2(::行、列、ファイ、長さ1、LENGTH2、幅、高さ、補間:MeasureHandle)

測定矩形ハンドル制御入力を生成する矩形辺の長さの測定矩形、長方形、長軸と水平湾曲角度範囲、半分の中心の座標、画像の幅と高さは、測定出力ハンドラを測定しました。

2.measure_pairs(画像::MeasureHandle、シグマ、しきい値、トランジション、選択します。RowEdgeFirst、ColumnEdgeFirst、AmplitudeFirst、RowEdgeSecond、ColumnEdgeSecond、AmplitudeSecond、IntraDistance、InterDistance)

メインシャフトと矩形に垂直な直線を抽出し、第1の戻りラインの値とエッジ点の第二のクラスは、遷移の階調差によって決定されるエッジの分類を調整します。連続するエッジのエッジクラスとの間の距離、制御出力、一対のエッジ間の距離があります。

3.image_points_to_world_plane(:CameraParam、WorldPose、行、Colsは、スケール:X、Y)

画素への変換は、X座標、Yは、システムのZ =ワールド座標で0平面を調整します。制御入力、カメラパラメータの較正は、ピクセルを出力する、Z = 0平面のX座標、世界座標測定単位ポーズ、Y座標。

4.distance_pp(::行1、列1、行2、列2:距離)

2点間の距離は、2点間の距離の式を用いて計算されます。

使用法注:distance_pp(X1 [0:4]、Y1 [0:4]、X1 [1:5]、Y1の[1:5]、距離)

5.tuple_mean(::タプル:平均)は、アレイの平均値を返します。

6.tuple_deviation(::タプル:偏差)は全てのアレイ内の要素の標準偏差を返します。

次のようにカメラキャリブレーション後のブロックに対応するHALCON単一の測定:

   1:calibrate_cameras(CalibDataID、エラー)
   2:get_calib_data(CalibDataID、 'カメラ'、0、 'paramsは'、CamParam)
   3:picNum:= 11
   4:get_calib_data(CalibDataID、 'calib_obj_pose'、[0、NumImage]、ポーズ、 'ポーズ')
   5:*アカウントに校正プレートの厚さを取るために、z値
   6:*カメラのポーズによって与えられた起源のもので、翻訳する必要があります
   7:*校正プレートの厚み。
   8:*あなたが訂正を追加したくない場合は、次の行を無効にします。
   9:set_origin_pose(ポーズ、0.00075、0、0、ポーズ)
  10:*ピッチ線間の距離を測定します
  11:gen_measure_rectangle2(195、226、-0.526627271434、174、3、652、494、 'バイリニア'、MeasureHandle)
  12:measure_pairs(イメージ、MeasureHandle、0.5、5、 'すべて'、 'すべて'、RowEdgeFirst、ColumnEdgeFirst、AmplitudeFirst、RowEdgeSecond、ColumnEdgeSecond、AmplitudeSecond、IntraDistance、InterDistance)
  13:行:=(RowEdgeFirst + RowEdgeSecond)/2.0
  14:コル:=(ColumnEdgeFirst + ColumnEdgeSecond)/2.0
  15:disp_cross(WindowHandle、行、列、6、0)
  16:image_points_to_world_plane(CamParam、ポーズ、行、列、 'MM'、X1、Y1)
  17:distance_pp(X1 [0:4]、Y1 [0:4]、X1 [1:5]、Y1の[1:5]、距離)
  18:tuple_mean(距離、MeanDistance)
  19:tuple_deviation(距離、DeviationDistance)
  20:disp_message(WindowHandleは、 '距離平均: ''。3F' + MeanDistance $を+ 'MM +/- '+ DeviationDistance $を+ 'MM'、 'ウィンドウ'、30、150、 '黄色'、「を' 3F'。偽 ')
  21:close_measure(MeasureHandle)
  22:clear_calib_data(CalibDataID)

(上記のコードsolution_guide / 3d_vision部/ camera_calibration_multi_image.hdev Aから)。

おすすめ

転載: www.cnblogs.com/wwwbdabc/p/11653024.html