Підрахунок транспортного засобу з відео


10

Відмова : Я опублікував це питання на StackOverFlow, але дізнався, що тут краще підходить.

Я трохи новачок в обробці зображень, тому я хотів би запитати вас про те, як знайти оптимальне рішення для моєї проблеми, а не допомогти в коді. Я не міг придумати гарну ідею, тому хотів попросити вашої поради.

Я працюю над проектом, що використовує OpenCV, щоб підрахувати транспортні засоби з відеофайлу або живої камери. Інші люди, що працюють над таким проектом, зазвичай відслідковують рухомі об’єкти, а потім рахують їх, але замість цього я хотів працювати з іншої точки зору; просити користувача встановити рентабельність інвестицій (область інтересів) на вікно відео та працювати лише для цього регіону (з деяких причин, як, наприклад, не мати справу з усім кадрами та деяке підвищення продуктивності), як показано нижче. (Користувач може встановити більше однієї рентабельності інвестицій, і користувачеві пропонується встановити висоту рентабельності інвестицій приблизно в два рази від звичайного автомобіля в сенсі пропорції.)

малюнок1

Я досяг певного прогресу до цих пір, як оновлення фону, морфологічні фільтри, встановлення порогових значень та отримання рухомого об’єкта у вигляді двійкового зображення щось на зразок нижче.

малюнок2

Виконуючи їх, я спробував підрахувати білі пікселі остаточної порогової рамки переднього плану та оцінити, чи це автомобіль чи ні, перевіривши загальне число білих пікселів (я встановив нижню межу статичним розрахунком, знаючи висоту рентабельності інвестицій) . Для ілюстрації я намалював зразок графіки:

малюнок3

Як бачимо, було легко обчислити білі пікселі і перевірити, чи вона малює криву за часом і визначає, чи є машина чи щось подібне до шуму.

Проблема

Я був досить успішним, поки два автомобілі не пройшли через мою ROI разом одночасно. Мій алгоритм неправильно вважав їх одним автомобілем. Я спробував різні підходи до цієї проблеми і подібний до такого, як довгі транспортні засоби, але не знайшов задовільного рішення.

Питання

Чи можливо впоратися з цим завданням таким підходом підрахунку значення пікселів? Якщо ні, що ви пропонуєте?


Ваша проблема полягає в тому, що люди використовують відстеження. Також ви хочете, щоб автомобілі, які рухаються разом (скажімо, автомобіль з причепом), зараховувались як один транспортний засіб чи два?
Емре

По-перше, дякую за видання. Я не сподіваюсь на точність% 100, автомобілі з причепами можна ігнорувати. але якщо це дві окремі машини, які їдуть дуже близько один до одного, мені потрібно зробити програму, щоб вони розрізняли обох, але я поняття не маю.
Horizon1710

Відповіді:


5

Ви можете відслідковувати останні 10-15 кадрів і рахувати кількість білих пікселів цих кадрів. Ви можете розрізнити, чи це транспортний засіб чи ні, оскільки графік буде високим на 10-15 кадрів, ви зможете сказати, що це транспортний засіб, інакше це шум.

Для підрахунку декількох автомобілів у кількох бічних смугах ви можете перевірити стовпець пікселів мудро, я маю на увазі вертикально. На даний момент ви повинні перевіряти пікселі по горизонталі на білі пікселі.


Так, ви маєте рацію щодо перевірки вертикальних ліній, але як? Чи можу я визначити точку входу транспортних засобів, перевіривши перший рядок рентабельності інвестицій?
Horizon1710
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.