Про штрафы ... за тень
На волне постов про штрафы за тень (http://pikabu.ru/story/pro_shtrafyi_4435767 и http://pikabu.ru/story/nu_raz_shtraf_prishyol_oplachivayte_4...), хочу вставить свои 5 копеек и внести немного ясности в то, как это работает.
Для человека, с нормальным зрением и гибкой логикой очень просто понять, что автомобиль движется по своей полосе, а его тень это не автомобиль, а вот компьютер видит эту картинку совсем иначе.
Все мы знаем, что видео это последовательность движущихся кадров. Программа получает видеопоток с камеры и два соседних кадра на предмет изменений. На фото снизу можно представить, как поток автомобилей сместился относительно неподвижной дороги.
Моушн детектор сравнивает эти кадры и видит размытую картинку из которой мало что понятно. Поэтому, для простоты вычислений, на изображение накладывается маска, по которой статические объекты окрашены в черный цвет, а движимые в белый.
Самые внимательные уже заметили, что силуэт автомобиля получился "какой-то не такой". Это все потому, что на 2D изображении тень автомобиля является продолжением автомобиля и "с точки зрения" программы распознается как очень большой автомобиль.
В случае со штрафами, моушн детектор знает про границу, которую тень пересекает и проблема кроется в использовании системы распознавания только движущихся объектов, которая не умеет распознавать образы и отличать их. И это серьезная проблема, которую в общем-то можно решить, но всем лень, потому-что уже существуют более прогрессивные и более дорогие системы основанные на нейронных сетях.
Всем спасибо за внимание.