私はOpenCV2.2を使用して、背景減算の方法で移動物体検出を実装しています。そして、ガウス混合モデル(GMM)法を使用して、背景の参照画像をモデル化します。
OpenCV2.2で提供されているクラスcv::BackgroundSubtractorMOGを使用して、前景ピクセル(または前景マスク)を直接取得します。便利ですが、cv::BackgroundSubtractorMOGによって返される前景マスクは思ったほど良くありません。さらに、cv :: BackgroundSubtractorMOGは、OpenCV1.0で提供されているC言語で記述されたGMMのメソッドよりもパフォーマンスが低いようです。
以下はOpenCV2.2の私のコードです:
cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);
それで、私は間違った方法でメソッドを使用しましたか?
ちなみに、cv :: BackgroundSubtractorMOGは前景ピクセルの影の除去を実行しますか?
どうもありがとうございます。