4
我只是想知道這個函數CvBGStatModel()是如何工作的。我的意思是說什麼是用於此的算法,以及它與平均和幀差分算法相比如何給出更好的結果。opencv函數CvBGStatModel
在此先感謝。
我只是想知道這個函數CvBGStatModel()是如何工作的。我的意思是說什麼是用於此的算法,以及它與平均和幀差分算法相比如何給出更好的結果。opencv函數CvBGStatModel
在此先感謝。
CvBGStatModel()是一個類,而不是一個函數。例如,你可以創建這個類是這樣的:
IplImage* temp = NULL;
temp = cvLoadImage("temp.jpg");
CvBGStatModel* background_model = cvCreateGaussianBGModel(temp);
你要調用一個函數,以更新背景/前景模型(see sample):
cvUpdateBGStatModel(temp, background_model);
「如何提供更好的結果與平均值和幀差算法進行比較「
因爲它將像素信息存儲爲更好地表示該像素的高斯分佈的混合。這意味着只要能夠更好地表示它的高斯圖像被認爲是背景,就不會考慮在幾幀內改變其值的像素。高斯是加權的。最長的高斯分佈被認爲是背景,它具有的權重越大。 幀差算法僅考慮幀之間的差異,但不考慮這些差異的一致性/可信度。
我還有另一個疑問,我使用的是opencv 2.0,並且這個類不在其中,所以請告訴我我應該使用哪個版本?感謝您的及時答案。它真的很有幫助..我也試圖計算視頻中的汽車數量..我的算法是基於矩形的檢測,但可悲的是它計算了一個單一的車由3個矩形組成結果是不是所需的一個..任何人都可以幫助我改進這個算法或任何更好的算法總是歡迎...提前感謝。 – user1386438
我建議你總是使用最新版本的OpenCV。我使用2.3.1,但現在可以使用2.4。如果你沒有這個類,你肯定會有相應的改進的接口:http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html?highlight=background#backgroundsubtractormog2 –
建議一些關於算法 – user1386438