На волне постов про штрафы за тень ( и ), хочу вставить свои 5 копеек и внести немного ясности в то, как это работает.

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

Все мы знаем, что видео это последовательность движущихся кадров. Программа получает видеопоток с камеры и два соседних кадра на предмет изменений. На фото снизу можно представить, как поток автомобилей сместился относительно неподвижной дороги.
Про штрафы ... за тень
Моушн детектор сравнивает эти кадры и видит размытую картинку из которой мало что понятно. Поэтому, для простоты вычислений, на изображение накладывается маска, по которой статические объекты окрашены в черный цвет, а движимые в белый.
Про штрафы ... за тень
Самые внимательные уже заметили, что силуэт автомобиля получился "какой-то не такой". Это все потому, что на 2D изображении тень автомобиля является продолжением автомобиля и "с точки зрения" программы распознается как очень большой автомобиль.  
Про штрафы ... за тень
В случае со штрафами, моушн детектор знает про границу, которую тень пересекает и проблема кроется в использовании системы распознавания только движущихся объектов, которая не умеет распознавать образы и отличать их. И это серьезная проблема, которую в общем-то можно решить, но всем лень, потому-что уже существуют более прогрессивные и более дорогие системы основанные на нейронных сетях.

Всем спасибо за внимание.