OpenCV バージョン 2.4.5 は、統計的手法を使用してバックグラウンドを推定する移動オブジェクトの追跡に使用できるいくつかの異なる実装を提供します。OpenCVにはBackgroundSubtractorMOG
、BackgroundSubtractorMOG2
CPU上に実装されたクラスがあります。さらに、BackgroundSubtractorMOG
とBackgroundSubtractorMOG2
、つまりgpu::MOG_GPU
とgpu::MOG2_GPU
それぞれの GPU 実装があります。他にも と の 2 つのアルゴリズムがgpu::GMG_GPU
ありgpu::FGDStatModel
ます。
私のアプリケーションでは、移動するオブジェクトがシーンに入るとすぐにセグメント化したいと考えています。影などの誤検知は避けたいです。これら 4 つのアルゴリズムは、同じ目標に焦点を当てているようです。時間の経過とともに背景のモデルを作成することで、背景を前景から分離します。これらの実装の経験がある人が、どの (GPU) 実装を使用するかを決定するのを手伝ってくれるかどうか、私は迷っていました。これらのアルゴリズム (MOG、MOG2、GMG、および FGDStatModel) は互いにどのように異なるのでしょうか? いずれかのアルゴリズムを使用する利点は何ですか? これらの実装は、速度、パラメーターを構成する機能、精度、影の検出 (誤検知) などの点でどのように比較されますか?