2012-07-25 11 views
5

360x180のパノラマ画像のn個のフレームがあります。私は、2つの連続した画像の比較に基づいてカメラの回転を決定したいと思います。このプロジェクトでは、画像に表示されるすべてのフィーチャが無限にあると仮定することは安全です。2つの360x180の等角パノラマ画像の間のカメラの回転を決定する

私はOpenCVに新しい(今日)、間違いなくより多くの読書をする必要があります。私はSIFTかSURFのどちらかを使ってKeyPointsを見つけるアプリを持っていますが、ここから続ける方法はわかりません。あなたは、両方の向きを知る必要があり、そのため、ポーズ画像への間の回転を検索するに

おかげ

+0

有用な機能を発揮すると思われる動画が見つかりました。 http://www.youtube.com/watch?v=sXYLkN6kek4 – RobotCaleb

答えて

4

。カメラのポーズを計算するには、ホモグラフィ変換のキーポイントがに一致する必要があります。

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

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

両方のフレームのキーポイントの一致を検出します。

3-使用RANSACことのインライア/アウトライアの最良のセットは、次のステップ、その設定された

4-使用DLT(直接Lienar変換)、これは4試合にを使用するための一致を見つけるために画像間のホモグラフィを見つける。

ホモグラフィを取得したら、姿勢と回転を取り出すことができます。

pose from homographyを除くすべての手順にopenCV関数があります。

+0

これはすべて妥当なものだと思います。それは間違いなく必要な言語を知るのに役立ちます。だからそれもありがとう。 :) 私はこの夕方、この渦を与えるでしょう。昨夜、私は2つの画像間のマッチングSURFポイントを決める方法を見つけ出すことができ、まったく一致しないマッチとして見つかったいくつかのポイントの問題に遭遇しました。 RANSACはそれを助けるように聞こえる。 – RobotCaleb

+0

あなたは正しい方向に私を指差しました。私は今、もっと調整できるものを持っています。ご協力いただきありがとうございます。 – RobotCaleb

+0

お返事ありがとうございました。今後、「回答ではありません」と表示された場合は、さらに役立ちます。再度、感謝します! – casperOne

関連する問題