Если ничто иное, кроме людей, не может пересечь черту, вам не нужно обнаруживать людей, вам нужно только обнаружить движение.Есть несколько подходов для обнаружения мотоина.
Вероятно, самый простой из них соответствует вашим целям.Вы просто вычисляете разницу между последовательными кадрами видеопотока и таким образом определяете «маску движения» и таким образом обнаруживаете событие пересечения линии
. В качестве усовершенствования этого «алгоритма» вы можете рассмотреть метод «скользящего среднего».
Для определения направления движения вы можете использовать «шаблоны движения».
Чтобы повысить точность вашего детектора, вы можете попробовать любой метод вычитания фона (который, в свою очередь, не является простым решением).Например, если есть какой-то движущийся фон, который следует отфильтровать (например, используя статистическое обучение)
Все упомянутые алгоритмы включены в библиотеку OpenCV.
UPD: