5

360x180のパノラマ画像のフレームがn個あります。2つの連続した画像の比較に基づいてカメラの回転を決定したいと思います。このプロジェクトでは、画像に表示されるすべての特徴が無限大にあると想定しても問題ありません。

私は(今日)OpenCVを初めて使用するので、間違いなくもっと読む必要があります。SIFTまたはSURFのいずれかを使用してキーポイントを見つけるアプリがありますが、ここから続行する方法がわかりません。

ありがとう

4

1 に答える 1

4

画像間の回転を見つけるには、両方の向き、つまりポーズを知る必要があります。カメラのポーズを計算するには、キーポイントの一致からホモグラフィ変換を見つける必要があります。

任意に決定するため、最初のフレームの向きと位置がわかっていると想像してください。SIFT によって抽出されたキーポイントがあります。ここから、次のステップがあります。

1-次のフレームからキーポイントを抽出します。

2-両方のフレームで一致するキーポイントを見つけます。

3- RANSAC を使用して、次のステップで一致するインライア/アウトライアの最適なセットを見つけます

4-そのセットで DLT (Direct Lienar Transform) を使用します。これは、画像間のホモグラフィを見つけるために 4 つの一致を使用します。

5-ホモグラフィができたら、ポーズと回転を抽出できます。

ホモグラフィからのポーズを除くすべてのステップに openCV 関数があります。

于 2012-07-26T07:30:37.623 に答える