2012-01-12 2 views
2

私は静的なカメラを使って撮影された可動部分のビデオを持っています。私は&ビデオの様々な部分の座標を分析したいと思います。しかし、座標値はカメラの動きの影響を受けます。どのようにカメラの揺れをキャリブレーションしますか?私はビデオ内に静止点を持っていません(ビデオの最下部の&を除く)。MATLABを使用してビデオから手ぶれによる影響を取り除く方法は?

私が得たいのは、手ぶれのために調整された可動部分の(重心であるかもしれない)座標です。私はビデオを処理するためにMATLABのコンピュータビジョンツールボックスを使用します。

+0

フレームごとの相関?フレームを整列させるために使用できる何らかの種類の機能検出(Cannyエッジ検出など)? –

+1

これはあなたの質問に含まれていなかった要因の多くに依存します。ビデオキャプチャとは何ですか?カメラが静止した場所にいるか、移動していますか? 「ノイズ」を定義します。あなたはぼかしを指していますか?フレームの固定部分にないものがありますか? –

+0

@JimClay:ムービー内のオブジェクトが相対移動しているため、参照機能として機能を使用できません。 – Sulla

答えて

5

私は過去に超解像度アルゴリズムを研究していましたが、副作用としてphase correlationを使用して画像の安定化を得ました。それはノイズに対して非常に弾力性があり、非常に高速です。ピーク位置の周りの重み付けされた重心、またはある種のピークフィッティングルーチンを使用してサブピクセル精度を達成できるはずです。連続するフレームで位相相関を実行すると、フレームごとに発生する並進シフトがわかります。 affine warpを使用してシフトを削除できます。

類似しているがより遅いアプローチはhereです。この例ではNormalized Cross Correlationを使用しています。

0

Matlab 2013a以降を使用している場合は、ポイントマッチングPoint MatchingまたはTemplate Matchingを使用してビデオの安定化を行うことができます。私は彼らがMatlab 2012bで利用可能だと思うが、私はそれをテストしていない。

関連する問題