5

임 이 : 처음에는 평균accumulateWeighted()현재 프레임을 실행 차이 absDiff()을 받고 그것을 시도했지만 결과는 내가 EXPE하지 무엇 이었습니까에서비디오에서 배경을 제거하고 (8 비트) 이동 객체의 값이 1과 정적 배경입니다 같은 0</p> <p>뭔가 바이너리 이미지를 얻으려고 노력

enter image description here

(가장자리 만이 1이고 움직이는 물체의 안쪽이 0 임).

그래서 createBackgroundSubtractorMOG2createBackgroundSubtractorMOG으로 갔지만 이것은 좋지 않습니다 (같은 문제).

전체 움직이는 물체를 얻을 수있는 방법이 있습니까?

+0

나는 이것에 대한 결과를 알고 싶다. 네가 할 수 있다고 생각 했니? 오브젝트 추적 기술을 적용하여 움직이는 물체를 캡처하면 어떨까요? 당신은 roi (검출 된 물체)를 자르고 그걸로 일합니다. 임계 값을 적용하고 결과를 확인하십시오. 이게 도움이 될 것 같니? – ibininja

+0

@bininja 나는 'MOG2'에서 마스크를 써서 로이를 자르면 효과가있었습니다! 타이 –

답변

0

가우스 혼합 방식은 모든 문제를 해결할 수 없습니다. 일반적인 문제는 빛의 조건에 민감합니다. 추출 된 전경 개체에 그림자를 첨부합니다. 이미지 시나리오 (배경)가 대략 동일하면 일부 이미지 처리로 결과를 구체화 할 수 있습니다.

배경이 첨부 된 이미지와 비슷한 경우 HSI 공간에서 색상 막대 그래프를 작성하고 추출 된 전경 개체 (마스크가 아닌 실제 색상이 지정된 이미지)를 만들고 색상이 바닥과 비슷한 픽셀을 제거하십시오 (알려진 기술 피부 검출 방법으로부터). 그렇게하면 사람/물체에 부착 된 그림자를 제거 할 수 있습니다.

또한 실시간 처리가 응용 프로그램에서 중요하지 않은 경우 SubSENSE과 같은보다 정교한 배경/전경 탐지를 사용할 수 있습니다.

관련 문제