Я использую this пример из «Vision Vision Easy Easy». «Web-семинар Matlab» Я смотрел, так как я намерен использовать Computer Vision для своих исследований, чтобы подсчитывать автомобили и/или другие типы транспортных средств.Настройка области для BlobAnalysis в Matlab
Хотя я изменил некоторые параметры фильтра, и обнаружение работает довольно хорошо, проблема в том, что сценарий отображает ВСЕ движущиеся объекты в видео. Я хотел бы считать автомобили с определенной дороги, но мой скриншот включает в себя множество дорог (снимок экрана here).
1) Есть ли способ установить область видео, которую я хотел бы обнаружить на машинах? Например, только дорога «зеленая стрелка», и не оставляйте остальных? Я попытался обрезать видео, но это нехорошее решение, так как часть другой дороги всегда появляется (снимок экрана here).
2) Кроме того, в какой части кода можно добавить счетчик, чтобы иметь выход на количество транспортных средств, проходящих через определенный участок дороги? Есть идеи по этому поводу?
Dima, хорошая идея с маской. Я попытаюсь реализовать это в ближайшие дни. Я также проверил «расширенную» версию, но есть некоторые проблемы с назначением уникальной дорожки на автомобиль (возможно, из-за не постоянной скорости транспортных средств в видео). Кроме того, проблемы возникают из-за разных направлений (но это будет решаться, я думаю, с идеей маски), как если бы он предполагал, что все транспортные средства, движущиеся на юг, затем попадают в видео на север, предоставляя им один и тот же track_id. – manosbar
Многое зависит от частоты кадров и от того, как быстро перемещаются объекты. Попробуйте настроить параметры настройки. Увеличение «costOfNonAssignment» может помочь. Посмотрите также параметры фильтра Калмана. Увеличение 'InitialEstimateError' может помочь поддерживать идентификатор. Уменьшение этого может помочь не допустить, чтобы id прыгнул на неправильный автомобиль. Вы должны поэкспериментировать с ним. – Dima