2012-05-31 3 views
4

Мне просто интересно, как эта функция CvBGStatModel() работает. Я хочу сказать, какой алгоритм используется для этого и как он дает лучшие результаты по сравнению со средними и разностными алгоритмами.opencv Функция CvBGStatModel

Заранее спасибо.

ответ

3

CvBGStatModel() - это класс, а не функция. Например, вы можете создать этот класс, как это:

IplImage* temp = NULL; 
temp = cvLoadImage("temp.jpg"); 
CvBGStatModel* background_model = cvCreateGaussianBGModel(temp); 

Вы должны вызвать функцию для того, чтобы обновить/передний план модели фона (see sample):

cvUpdateBGStatModel(temp, background_model); 

«, как это дает лучшим результаты по сравнению со средними и разностными алгоритмами «

Поскольку он хранит информацию о пикселях в виде смеси Гауссовых распределений, которые лучше представляют этот пиксель. Это означает, что пиксель, который изменяет свое значение во время нескольких кадров, не будет рассматриваться на переднем плане, пока гауссовы, которые лучше его представляют, рассматривают фон. Гауссианцы взвешены. Самый длинный гауссовский дистрибутив считался фоном, тем больший вес он имел. Алгоритм разности кадров учитывает разницу между кадрами, но не так, как согласованные/надежные эти различия.

+0

И у меня было другое сомнение, я использую opencv 2.0, и этот класс недоступен в нем, так что любезно скажите мне, какую версию я должен использовать для этого? Спасибо за ваш своевременный ответ. Это было действительно полезно. Также я пытаюсь подсчитать количество автомобилей в видео. Наш алгоритм основан на обнаружении прямоугольников, но, к сожалению, он считается единственным автомобилем, состоящим из 3 прямоугольников, поэтому результат не является обязательным ... Может ли кто-нибудь помочь мне улучшить этот алгоритм или любой лучший алгоритм всегда приветствуется. Спасибо заранее. – user1386438

+0

Я предлагаю вам всегда использовать последнюю версию OpenCV. Я использую 2.3.1, но теперь доступен 2.4. Если у вас нет этого класса, вы наверняка получите эквивалентный улучшенный интерфейс: http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html?highlight=background#backgroundsubtractormog2 –

+0

и можете ли вы предложить что-то об алгоритме? – user1386438

Смежные вопросы