我只是想知道这个函数CvBGStatModel()是如何工作的。我的意思是说,与平均值和帧差算法相比,该算法是如何提供更好的结果的。
提前谢谢。
发布于 2012-05-31 11:39:30
CvBGStatModel()是类,而不是函数。例如,您可以这样创建这个类:
IplImage* temp = NULL;
temp = cvLoadImage( "temp.jpg" );
CvBGStatModel* background_model = cvCreateGaussianBGModel(temp);为了更新背景/前景模型(见样品),您必须调用一个函数:
cvUpdateBGStatModel( temp, background_model );“与平均和帧差算法相比,它如何提供更好的结果”
因为它将像素信息存储为更好地表示该像素的高斯分布的混合物。这意味着,在几个帧中改变其值的像素将不会考虑前景,只要更好地表示它的高斯是考虑背景。高斯是加权的。考虑背景的高斯分布时间越长,其权重越大。帧差算法只考虑帧间的差异,而不考虑这些差异的一致性和可信赖性。
https://stackoverflow.com/questions/10832441
复制相似问题