私はロボットとカメラを持っています。ロボットは単なる3Dプリンタであり、押出機をツール用に交換したので、印刷はしませんが、すべての軸が独立して動いています。ベッドは透明で、ベッドの下にはカメラがあり、カメラは動かない。それはちょうど普通のウェブカメラ(プレイステーションの目)です。カメラとロボットのキャリブレーション方法
ロボットとカメラを調整して、カメラが提供する画像上のピクセルをクリックすると、そこにロボットが移動するようにしたいと思います。私は、2つのフレーム間の平行移動と回転を測定できますが、それはおそらく多くのエラーを返します。
これは私の質問です。どうすればカメラとロボットを関連付けることができますか?カメラはすでにチェス盤を使用して較正されています。
すべてを簡単にするために、Z軸は無視することができます。したがって、キャリブレーションはXとYになります。
を参照してください。 次に、カメラのポイントとツールの実世界のポイント(すべて2D)の関係を使って、変換行列(1回転、x以上の変換、yの1回転)を計算します。 しかし、翻訳の計算に問題があります。私は手でそれをすることができますが、それは非常に間違いやすいです。 –
基本的には、イメージ上のツールシステム内のいくつかのポイントを特定する必要があります。マーカーを配置するか、ポイントを自分で選択することができますが、設定がわかりません。手順を正確に説明することは非常に困難です –
THisロボットです: http://youtu.be/YZnsBhWDvFI 工具は針の先端です。 また、カメラとカメラからの画像を見ることができます。私の目的は、カメラからその画像内のあるピクセルをクリックし、そこに針を移動させることです。 私はその画像に10箇所の異なる場所に針を置いて、針があるところのピクセルをクリックさせます。それから、私はOpenCVの "findhomography"を使って関係を見つけました。翻訳はとてもいいです。回転はそうではありません。針がどこにあるのか、そしてどこにあるのかには大きな違いがあります –