ビジョンキャリブレーションの機能

チェッカーボードの補正点は?

  • 「画像の歪みを補正」 一度キャリブレーションを行うと、画像を取得する度に自動的に歪みが補正されます。

    注釈

    歪みとは何か、どのように補正されるのかについては、 歪み補正 を参照してください。

  • 「関心領域ROI(Region of Interest)の定義」 ROI は、後に画像解析に使用するために画像内で残しておく領域のことです。これにより、画像解析に使用されない画像領域を除去します。

    • 画像の左右には、常にアジキューブの外の領域があります。

    • システム構築する時、画像の同じ部分が常に他のデバイス(ホッパー、ロボット、照明など)によって隠されている場合、この部分はROIから自動的に除去されます。

    重要

    このため、画像の望ましくない領域を確実に除去するために、自動運転時に得られる画像と同じような画像領域となるようにして、システム構築(カメラ設定)を行うようにしてください。

    より良いキャリブレーション結果を得るために、ホッパー、ロボット、ライトなどを解体しないでください。レシピ編集時や自動運転時に画像解析エラーの原因になることがあります。

    図 188 では、ROIは、チェッカーボードを囲んでいる緑色の四角形です。

  • 「ピクセルミリメートルやピクセルインチスケールの決定」 視野システムの座標の原点と向きは変わりません( 図 308 )。ビジョンキャリブレーション前のシステム座標は、X が 0 から3072 ピクセル、Y が 0 から2048 ピクセルです。キャリブレーション後のシステム座標は、0から画像の幅のミリ/インチ表示、0から画像の高さのミリ/インチ表示になります( 表 29 )。

    表 29 ビジョンの座標変換

    キャリブレーション前

    キャリブレーション後

    参照

    X

    Y

    X

    Y

    ポイント1

    0

    0

    0

    0

    ポイント2

    3072px

    0

    0

    ポイント3

    0

    2048px

    0

    高さ

    ポイント4

    3072px

    2048px

    高さ

    ../../_images/vision_origine.png

    図 308 ビジョンシステムの座標

歪み補正

ビジョンキャリブレーションの主な目的は、歪み補正です。

歪曲収差は単色光学収差の一つで、 固定の動作距離に対して画像内で倍率が変化することを意味します。歪んだチェッカーボードの画像は、直線ではなく曲線になります (図 309 の左のチェッカーボード)。

../../_images/distortion.png

図 309 光歪み補正(左:キャリブレーション前、右:キャリブレーション後)

歪みは、情報を幾何学的に変位させるだけなので、技術的には画像に含まれる情報を減少させることはありません。 これは、画像から歪みを効果的に計算できるため、多くの情報を失うことなく補正することができることを意味します。

歪曲モデルは、歪曲された画像のチェッカーボードの線に適合するように、歪曲パラメータとカメラの内因性および外因性の特性のパラメータを探索することによって決定されます。モデルは、湾曲した線を再構成しようとします。これらのパラメータが見つかると、歪み補正変換を歪曲した画像に対して適用することができます。

注釈

歪み補正変換は、画像に適用される歪みパラメータに基づく数学的操作です。画像解析を行う前に、取得した各画像に適用されます。

図 188 は、歪み補正前(左)と補正後(右)のチェッカーボードの画像を示しています。検出されたチェッカーボードのコーナーは緑の十字で表されます。

RMS エラー

9. カメラの設定の結果 のステップでは、歪再構築の二乗平均平方根誤差(RMS)を提供します。これは,想定されるチェッカーボードと歪み再構築の結果として得られるチェッカーボードとの間の平均誤差です。再投影誤差がゼロに近いほど、見つかったパラメータの精度が高くなります。

重要

RMS 誤差が1より大きい場合は、補正が適用されません。

注釈

さらに、チェッカーボードは結果ステップ9で提示されたピクセル/ミリ、またはピクセル/インチのスケールを決定するために使用されます。

透視投影補正

ステップ7 でカメラの高さ(動作距離)を入力することにより、システムは透視投影を補正することができます。

../../_images/perspective_correction.png

図 310 は透視投影補正前、 は透視投影補正後、ピックポイントは黄色のターゲットで表示される

遠近法投影は、3Dシーンを2D画像にマッピングする方法を定義する数学的ルールです。カメラは直交できないので(つまり、すべての光線がセンサーに垂直に当たる)、この投影では、パーツの上面と下面の間に幾何学的なずれが生じ、上面は下面よりも中心から遠く見えるようになる。この影響は、パーツがアシキューブの中心から遠く、背が高いほど顕著になります(背が高いほど誤差が大きくなります)。この現象により、ピッキング座標がずれ、精度が低下します。

図 311 で示された状態では、透視投影エラーにより、カメラの視点から見ると、円柱の底面(右の円柱)に対して円柱の上面が右側にズレます。この Yの変動は、黄色の点(実際の位置)と赤色の点( EYE+ によって検出され、透視により位置がずれている位置)の間の距離 e によって引き起こされます。黄色の点は、カメラ平面(水平な黒い破線)に投影されたシリンダーの中心の補正された位置です。

../../_images/perspective.png

図 311 円柱の視差補正(左:上から見た図、右:横から見た図)。 黄色の点 :実際のピッキング位置; 赤色の点 :視差補正を行わずに EYE+ で検出した位置。

ヒント

カメラ面(黒色の点線)に投影された下側の平面(水平の黒線)の補正された画像をイメージしてみてください。画像はビジョンの円錐内に残るように R でリサイズされます。

../../_images/perspective2.png

図 312 下の平面(水平の黒線)を投影した、上から見たカメラ面(水平の黒点線)のビュー。投影はRの比率で補正されています。

EYE+ は、アジキューブのプレート上のパーツの位置に応じて、その X および Y 座標にオフセットを追加することで、透視投影効果を補正します。プレートの端に位置するパーツは、中央に位置するパーツよりも大きなオフセットを持ちます。これらのオフセットを計算するために、システムはパーツの高さとカメラからアジキューブのプレートまでの距離を知る必要性があります。

注釈

カメラの設定を行うときには、透視投影補正は行われません。透視投影補正は、後にパーツの高さをシステムに提供して座標を計算する際に行われます。