OpenCV ライブラリ バージョン 2.42。BackgroundSubtractorMOG2
オブジェクトにパラメータを設定したい、例えば
BackgroundSubtractorMOG2 bgr;
// the following doesn't work because 'nmixtures', 'backgroundRatio'
// and 'fVarMin' are a protected members.
bgr.nmixtures = 3;
bgr.backgroundRatio = 0.9;
bgr.fVarMin = 5;
// the following works
bgr.set('nmixtures', 3);
// both of the following lines will give a run-time error
// `Access violation reading location 0x0000000000000008.`
bgr.set("backgroundRatio", 0.9);
bgr.set("fVarMin", 5);
backgroundRatio
およびfVarMin
は、アルゴリズムを制御するパラメーターです。ユーザーは、ドキュメントに従ってこれらのパラメーターを変更できる必要があります。
のパラメータを設定するにはどうすればよいBackgroundSubtractorMOG2
ですか?
EDIT以下の回答で正しく述べたように、これは OpenCV のバグでした。このバグは、OpenCV バージョン 2.4.6 で修正されました。