비디오에서 계산하는 차량


10

면책 조항 : 이 질문을 StackOverFlow에 게시 했지만 여기에 더 적합하다는 것을 알았습니다.

이미지 처리에 익숙하지 않아서 코드 문제가 아닌 내 문제에 대한 최적의 솔루션을 찾는 방법에 대해 문의하고 싶습니다. 나는 좋은 아이디어를 아직 생각할 수 없었으므로 조언을 구하고 싶었다.

비디오 파일 또는 라이브 카메라에서 차량을 세는 데 OpenCV를 사용하는 프로젝트를 진행하고 있습니다. 이러한 프로젝트를 수행하는 다른 사람들은 일반적으로 움직이는 물체를 추적 한 다음 계산하지만 다른 관점으로 작업하고 싶었습니다. 사용자에게 비디오 창에 ROI (관심 지역)를 설정하도록 요청하고 다음과 같이이 영역에 대해서만 작동합니다 (몇 가지 이유로 전체 프레임을 처리하지 않고 성능을 향상시키는 등). (사용자는 둘 이상의 ROI를 설정할 수 있으며, 사용자는 비율에 따라 일반 자동차의 두 배 정도의 ROI 높이를 설정하도록 요청받습니다.)

사진 1

배경 업데이트, 형태 학적 필터, 임계 값 지정 및 움직이는 객체를 아래와 같은 이진 이미지로 가져 오는 등 지금까지 몇 가지 기본 진행 상황을 수행했습니다.

사진 2

그런 다음 최종 임계 전경 프레임의 흰색 픽셀을 계산하고 총 흰색 픽셀 수를 확인하여 자동차인지 여부를 추정하려고했습니다 (ROI의 높이를 알고 정적 계산으로 하한을 설정했습니다) . 설명하기 위해 샘플 그래픽을 그렸습니다.

사진 3

보시다시피, 흰색 픽셀을 계산하고 시간에 따라 곡선을 그리는지 확인하고 자동차 또는 소음과 같은 것이 있는지 여부를 확인했습니다.

문제

두 대의 자동차가 동시에 내 ROI를 통과 할 때까지 나는 매우 성공했습니다. 내 알고리즘이 하나의 자동차로 잘못 계산했습니다. 나는이 문제에 대한 다른 접근법을 시도했고 긴 차량과 마찬가지로 이것과 비슷하지만 만족스러운 해결책을 찾지 못했습니다.

질문

이 픽셀 값 계산 방식으로이 작업을 처리 할 수 ​​있습니까? 그렇지 않다면 무엇을 제안합니까?


문제는 사람들이 추적을 사용하는 이유입니다. 또한 함께 움직이는 자동차 (예 : 트레일러가있는 자동차)를 한 대 또는 두 대의 차량으로 계산 하시겠습니까?
Emre

먼저, 판에 감사드립니다. 나는 100 % 정확도를 기대하지 않습니다. 트레일러가 장착 된 자동차는 무시할 수 있습니다. 그러나 서로 매우 가까운 두 개의 분리 된 자동차라면, 프로그램이 두 자동차를 구별하도록해야하지만, 나는 전혀 모른다.
Horizon1710

답변:


5

마지막 10-15 프레임을 추적하고이 프레임의 흰색 픽셀 수를 계산할 수 있습니다. 10-15 프레임의 경우 그래프가 높기 때문에 차량인지 여부를 구별 할 수 있습니다. 그렇지 않으면 차량이라고 말할 수 있습니다. 그렇지 않으면 소음입니다.

여러 대의 차선에서 여러 대의 자동차를 세려면 픽셀을 열 단위로 확인할 수 있습니다. 수직으로 의미합니다. 당분간 흰색 픽셀의 픽셀을 가로로 확인해야합니다.


예, 수직선을 확인하는 것이 옳습니다. ROI의 첫 번째 줄을 확인하여 차량의 진입 점을 확인할 수 있습니까?
Horizon1710
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.