問題タブ [visual-odometry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1106 参照

c++ - OpenCV - findEssentialMat の後に正しく回復ポーズ

連続するフレーム間に正しい対応があり、それらの間の変換を推定して軌道を生成する必要があります。次の C++ パイプラインでは、生成された軌跡が意味をなしません。

だから、私の質問は: C++ OpenCV ユーティリティを使用して、2 つの連続するフレーム間の変換を正しく回復する方法は? そのために追加の手順が必要ですか?

0 投票する
0 に答える
241 参照

python - PnP を使用せずに単眼ビジュアル オドメトリーで相対スケールを見つける

私は標準的な VO アルゴリズムを実装していますが、いくつかの変更、つまり特徴の抽出、特徴点の一致、必須マトリックスの検索、ポーズを取得するための分解を行っています。ただし、初期化後、後続のフレームに 3D-2D モーション推定 (PNP) を使用する代わりに、同じ 2D-2D モーション推定 (必須行列を使用) を使用しています。2D-2D 推定は 3D-2D よりもはるかに正確であるように思われます。最初のポーズに対する 2 番目のポーズの相対的なスケールを見つけるために、(両方のフレーム ペアで三角測量された) 共通点を見つけることができます。Visual Odometry Tutorial, Scaramuzzaによると、共通点のペア間の相対距離の比率を見つけることで、相対スケールを見つけることができます。

f13Dとが後続のフレーム ペアからの三角形分割された 3D ポイントである場合、f23Dポイント ペアをランダムに選択し、距離を計算します。これは、同じ大まかなコード スニペットです。

また、最後の行を線形ランサック推定器に置き換えてみました。ただし、スケールの三角形分割は完全ではないため、これらの値は非常にノイズが多く、異なる numpy シードを使用すると、スケールの推定値も大きく異なります。

記事で説明されているように、これは単眼 VO で相対スケールを実装する正しい方法ですか? そうでない場合、それを行う最善の方法は何ですか(回転の精度が低いように見えるため、PNPを使用したくありません)

0 投票する
1 に答える
42 参照

scale - IMU データや距離計を使用して Visual Odometry の絶対スケール問題を解く

ビジュアルオドメトリは、絶対スケールでない限り、x、y、z 位置を示します。IMU データを取得することもできます (ロール、ピス ヨー情報などを取得するため)。距離計を使用することもできます (現在のオブジェクトからさまざまな距離を取得するため)

これらの情報を組み合わせて、関連するスケールを取得する簡単な方法はありますか?

ありがとう!