2012-05-31 2 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을 사용하고 있는데이 클래스는 사용할 수 없습니다 있었다, 그래서 친절은 내가 이것에 대한 사용해야 버전을 말해 줄 수? 귀하의 적시 대답을 주셔서 감사합니다. 그것은 정말 도움이되었다 .. 또한 비디오에서 자동차의 수를 세우려고 노력하고 있습니다. 내 알고리즘은 사각형의 탐지를 기반으로하지만 슬프게도 하나의 자동차 세 직사각형으로 구성됩니다 계산 그 결과는 필수적인 것이 아닙니다. 누구든지이 알고리즘을 개선하는 데 도움이 될 수 있으며 더 좋은 알고리즘은 언제나 환영합니다. 미리 감사드립니다. – 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