fixed the case learningRate==0 in BackgroundSubtractorMOG2 (patch #2221; thanks to Will Lucas)
This commit is contained in:
parent
bb93651048
commit
bbeffcc115
@ -562,8 +562,6 @@ void BackgroundSubtractorMOG2::operator()(InputArray _image, OutputArray _fgmask
|
|||||||
learningRate = learningRate >= 0 && nframes > 1 ? learningRate : 1./min( 2*nframes, history );
|
learningRate = learningRate >= 0 && nframes > 1 ? learningRate : 1./min( 2*nframes, history );
|
||||||
CV_Assert(learningRate >= 0);
|
CV_Assert(learningRate >= 0);
|
||||||
|
|
||||||
if (learningRate > 0)
|
|
||||||
{
|
|
||||||
parallel_for(BlockedRange(0, image.rows),
|
parallel_for(BlockedRange(0, image.rows),
|
||||||
MOG2Invoker(image, fgmask,
|
MOG2Invoker(image, fgmask,
|
||||||
(GMM*)bgmodel.data,
|
(GMM*)bgmodel.data,
|
||||||
@ -574,7 +572,6 @@ void BackgroundSubtractorMOG2::operator()(InputArray _image, OutputArray _fgmask
|
|||||||
fVarInit, fVarMin, fVarMax, float(-learningRate*fCT), fTau,
|
fVarInit, fVarMin, fVarMax, float(-learningRate*fCT), fTau,
|
||||||
bShadowDetection, nShadowDetection));
|
bShadowDetection, nShadowDetection));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void BackgroundSubtractorMOG2::getBackgroundImage(OutputArray backgroundImage) const
|
void BackgroundSubtractorMOG2::getBackgroundImage(OutputArray backgroundImage) const
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user