0

(新しくリリースされた)Arukco 2.0.7を使用していくつかのマーカーを追跡しています。 私が使用しているカメラは天井に下向きに取り付けられているので、x座標とy座標だけが必要です。 2.6m×1.5mの領域を見ることができます。私がドキュメントを正しく理解していれば、私は任意の単位で使用しているマーカーの辺の長さを指定します。ポーズの出力は同じ単位になります。 マーカーは19.5cmの辺の長さを持っています。結果をメートルで表示したいので、その値は0.195に設定されています。アルコルスケールが正しく調整されていません

しかし、私が得た結果は正しくありません。カメラの視野の角にマーカーを置くと、対応する予想されるx座標とy座標にマーカーが表示されません。

私は視野の角の1つにグローバル原点を配置します。 (0,0)は左下隅です。これは、getRTMatrix()で得られた行列変換を使用して、すべての着信位置をそのマーカ座標系に変換することによって行われます。 xとyの座標が間違っているか、またはスケールされていることを除いて、すべてが機能しているようです。回転は完全に機能します。

何か不足していますか?それとも良い精度が期待できないのですか?エラーは重要です。それが(2.6,1.5)でなければならない場合は、(1.8,1)と表示されます。これはおおよそ33%の誤差です。

答えて

0

もう少し考えてみたら、私のカメラは、私の使用事例に必要なものよりも、キャリブレーションボードからレンズまでの距離を小さくして較正したことがわかりました。 これはひずみ係数が間違っているため、私に偽のスケールを与えました。 aruco_calibrationツールを使用して再校正したところ、およそ3〜4 cmの正確さで、これで十分です。

関連する問題