면책 조항 : 이 질문을 StackOverFlow에 게시 했지만 여기에 더 적합하다는 것을 알았습니다.
이미지 처리에 익숙하지 않아서 코드 문제가 아닌 내 문제에 대한 최적의 솔루션을 찾는 방법에 대해 문의하고 싶습니다. 나는 좋은 아이디어를 아직 생각할 수 없었으므로 조언을 구하고 싶었다.
비디오 파일 또는 라이브 카메라에서 차량을 세는 데 OpenCV를 사용하는 프로젝트를 진행하고 있습니다. 이러한 프로젝트를 수행하는 다른 사람들은 일반적으로 움직이는 물체를 추적 한 다음 계산하지만 다른 관점으로 작업하고 싶었습니다. 사용자에게 비디오 창에 ROI (관심 지역)를 설정하도록 요청하고 다음과 같이이 영역에 대해서만 작동합니다 (몇 가지 이유로 전체 프레임을 처리하지 않고 성능을 향상시키는 등). (사용자는 둘 이상의 ROI를 설정할 수 있으며, 사용자는 비율에 따라 일반 자동차의 두 배 정도의 ROI 높이를 설정하도록 요청받습니다.)
배경 업데이트, 형태 학적 필터, 임계 값 지정 및 움직이는 객체를 아래와 같은 이진 이미지로 가져 오는 등 지금까지 몇 가지 기본 진행 상황을 수행했습니다.
그런 다음 최종 임계 전경 프레임의 흰색 픽셀을 계산하고 총 흰색 픽셀 수를 확인하여 자동차인지 여부를 추정하려고했습니다 (ROI의 높이를 알고 정적 계산으로 하한을 설정했습니다) . 설명하기 위해 샘플 그래픽을 그렸습니다.
보시다시피, 흰색 픽셀을 계산하고 시간에 따라 곡선을 그리는지 확인하고 자동차 또는 소음과 같은 것이 있는지 여부를 확인했습니다.
문제
두 대의 자동차가 동시에 내 ROI를 통과 할 때까지 나는 매우 성공했습니다. 내 알고리즘이 하나의 자동차로 잘못 계산했습니다. 나는이 문제에 대한 다른 접근법을 시도했고 긴 차량과 마찬가지로 이것과 비슷하지만 만족스러운 해결책을 찾지 못했습니다.
질문
이 픽셀 값 계산 방식으로이 작업을 처리 할 수 있습니까? 그렇지 않다면 무엇을 제안합니까?