2

特定のシーンで動く物体を検出するための単純な背景減算法を実装しようとしています。目的は、ビデオから特定のモーションをセグメント化して、別のビデオで使用することです。

私がフォローしているアルゴリズムは次のとおりです。 1. ビデオから最初の 25 フレームを取得し、それらを平均して背景モデルを取得します。2. これらの 25 フレームの標準偏差を見つけ、その値を別の画像に保存します。3.今、各フレームと平均背景モデルのピクセル単位の絶対差を計算しています。

私が得ている出力は、白で強調表示されている透明な動きのようなものです(絶対的な違いは、私が考える透明性をもたらします)。次のステップとして、この出力に対してセグメンテーションを行うことを考慮して、私のアプローチが正しいかどうかを知りたいですか? また、標準偏差画像の使用方法についてもわかりません。どんな助けでも大歓迎です。

これがスタック オーバーフローに投稿すべきタイプの質問でない場合はお知らせください。その場合、他のサイトへの参照またはリンクが役立ちます。

4

3 に答える 3

2

あなたはそのブログを見てみるべきです。http://mateuszstankiewicz.eu/?p=189 アンサーの始まりが見つかります。さらに、Opencv にはビデオ解析用の特定のモジュールがあると思います。

于 2013-06-26T09:22:52.670 に答える
2

あなたはそれが透明に見えると言った。

これはあなたが見たものですよね? → YouTube 動画を見る - Background Subtraction (近似中央値)

ここに画像の説明を入力

その理由は、すべてのフレームの中央値を使用して背景を作成するためです。ビデオで白く見えたのは、前景 (平均的な画像) と背景の違いです。実際、メディアン フィルター処理されたバックグラウンド減算法は単純ですが、堅牢な方法ではありません。

Gaussian Mixture Models(GMMs)Codebook、 SOBS-自己組織化バックグラウンド減算ViBeバックグラウンド減算法などの別のバックグラウンド減算法を試すことができます。

YouTube ビデオを参照してください - ガウス混合モデル (GMM) を使用したバックグラウンド減算

于 2015-10-21T06:13:57.133 に答える