13

おもちゃの車の動きを追跡しようとしています。私はいくつかのビデオを記録しましたが、現在回転を計算しようとしています。

私の問題は、オブジェクト サーフェスからフィーチャを抽出することが、モーション ブラーのために非常に困難であることです。以下の画像は、ビデオ フレームからトリミングされた画像を示しています。歪みは横線に発生します。この画像に見られる歪みは、オブジェクトが動いているときに発生します。オブジェクトが動いていない場合、歪みはありません。

画像は、斜めのパスで前進する車が画像フレームを横切るときの歪んだ画像を示しています。

ここに画像の説明を入力

中央値と分散に基づいてウィーナーフィルターを試しましたが、あまり改善されませんでした。あたかもガウスぼかしが適用されたかのように、滑らかな画像しか得られませんでした。

より良い画像を得るには、どのような種類の拡張を行う必要がありますか?

ビデオ - 720 x 576 フレーム - 25fps

4

5 に答える 5

10

提供された画像から、そこにあるものをフィルタリングするだけでなく、ビデオのインターレースを解除する必要があるように見えます。スキャン ラインを 1 本おきに取り、サイズを変更して元の視点に戻すことで、これを行ったことを覚えています。

他の可能性があるかどうかを確認したい場合に備えて、インターレース解除について説明している非常にクールなサイトを見つけました。

http://www.100fps.com/

(ああ、私は画像をあまり詳しく調べていないので、他のすべての行よりも他のインターレーススキームが進行している可能性があります。その場合、私の最初の答えは適切に機能しません.そして、それはあなたが失うことを意味します.ある程度の解像度ですが、それはインターレース ビデオの性質です...)

于 2011-08-07T09:13:56.297 に答える
2

カメラがインターレースビデオを出力することを考えると、ビデオの1つのフィールドを使用することをお勧めします。画像の偶数行のみを使用するか、奇数行のみを使用してください。画像は押しつぶされますが、2つの画像を混ぜ合わせることはありません。

于 2011-08-07T10:10:10.020 に答える
1

はい、その画像はインターレース解除する必要があります。線形運動による「歪み」の修正は別のことです。車両の速度、カメラまでの距離、および閉塞速度に応じて、線形方向フィルタリングを実行する必要があります。最初に、特定の条件セット(キャプチャの開始時と終了時に取得された同じポイント間の偏差または距離を表す上記の条件)のインパルス応答を計算してから、逆フィルタリングを適用する必要があります。Matlabを使用すると簡単になる場合は、フィルタリングまたは画像処理ツールキットを使用する必要がある場合があります。

于 2011-08-07T11:58:12.700 に答える
0

試しましたか:

deconvblind

deconvblind mathworksの例に従ってください。サンプル画像でうまくいくかもしれません。別の例 -イメージの復元

于 2014-09-12T20:52:09.020 に答える