ハンドアイキャリブレーションに適したデータセットを取得する方法

高品質なハンドアイキャリブレーションは、収集するデータセットに大きく依存します。正確な結果を得るためには、良質なデータを収集することが不可欠です。なぜなら、キャリブレーションの品質は完全にユーザーの技量に左右されるからです。

信頼性の高いキャリブレーションを行うためには、ロボットの姿勢データと点群データを10~20組収集することをお勧めします。

ロボットの姿勢に関する要件

カメラがキャリブレーション対象物を撮影する際に使用するロボットの姿勢は以下のとおりです。

  • 十分に変化に富み、さまざまな視角を提供する

  • 一部の関節だけでなく、すべての関節にわたって分散されている

これにより、幅広い視点の多様性が確保されます。以下の画像は、eye-to-hand および eye-in-hand の両方のセットアップに必要な姿勢のバリエーションを示しています。

注釈

Zivid の点群データはミリメートル(mm)単位で提供されるため、ハンドアイキャリブレーション用のロボット入力姿勢も、移動量に mm を使用するようにしてください。

可能であれば、ロボットの姿勢は以下のとおりであるべきです。

  • 最終アプリケーションと同じロボット構成を使用する(例:ピッキング時に使用される構成)

  • アプリケーションと同じ作業領域内(例:ピッキングが行われるビン付近)

キャリブレーション対象物の可視性

キャリブレーションオブジェクト は、カメラの視野内に十分に露出され、完全に視認できる必要があります。可能であれば、ボードをカメラの FOV の中央にできるだけ配置してください。データを取得する際は、カメラの撮像範囲を考慮してください。

注釈

ArUco マーカーをキャリブレーション対象として使用する場合、ロボットのあらゆる姿勢において、すべてのマーカーがカメラの FOV 内に完全に収まる必要はありません。ただし、マーカーの収まる数が多いほど、検出およびキャリブレーションの結果は良好になります。

以下の画像は、カメラから見たキャリブレーション対象物を示しています。

../../../../_images/hand-eye-calibration-board-poses.png

データセットの取得

ハンドアイキャリブレーションを実行する直前:

  1. ウォームアップ カメラをウォームアップする

  2. Infield Correction を実行する

ウォームアップ、 Infield Correction 、およびハンドアイキャリブレーションの際、アプリケーションと同じキャプチャサイクルを使用してください。弊社の Hand-Eye GUI を使用すると、このプロセスが簡単になります。

温度に依存する性能要因の影響をさらに軽減するには、 Thermal Stabilization が有効になっていることを確認してください。

Tip

独自のデータセットを使用せずに Zivid のハンドアイキャリブレーションをテストしたい場合は、 Hand-Eye Calibration Sample Dataset を使用できます。

高品質な点群のキャプチャに問題がある場合は Zivid キャリブレーションオブジェクトで高品質なデータを取得する方法 を確認してください。問題がなければ ハンドアイキャリブレーションに関する注意事項と推奨事項 に進んでください。