オプティカル フローを使用してロボットが移動した距離を調べる方法はありますか? たとえば、OpenCV を使用して、カメラで撮影した 2 つの画像間の各ピクセルの速度を調べることができます。ただし、ロボットが移動した対応する距離を見つけるために、これをどこに行けばよいかわかりません。これを行う方法を提案できますか?
私の主な目的は、ロボットのローカリゼーションを行うことです。そのためには、2 つのインスタンス間でロボットが移動した距離が必要です。
オプティカル フローを使用してロボットが移動した距離を調べる方法はありますか? たとえば、OpenCV を使用して、カメラで撮影した 2 つの画像間の各ピクセルの速度を調べることができます。ただし、ロボットが移動した対応する距離を見つけるために、これをどこに行けばよいかわかりません。これを行う方法を提案できますか?
私の主な目的は、ロボットのローカリゼーションを行うことです。そのためには、2 つのインスタンス間でロボットが移動した距離が必要です。
いいえ、直接ではありません。オブジェクトまでの距離を決定し、そこから移動した距離を逆算できますが、計算コストが高くなる可能性があります。
あなたが探しているのは、SLAM (Simultaneous localization and mapping) メソッドであり、SIFT SURF または FAST を使用した特徴マッチング メソッドでも使用されます。詳細については、Visual SLAM の特徴抽出器の定量的評価などをお読みください。