Skip to content

Система мониторинга и анализа движения транспортных средств

Notifications You must be signed in to change notification settings

Fanfar1c/SpeedWatch

Repository files navigation

Видео демонстрация сделана в городе Кызылорде, Левый мост

SpeedWatch пример

SpeedWatch — это программы для фиксации нарушений дорожного движения, подобный "Sergek", с использованием камер наблюдения и технологий компьютерного зрения для обнаружения автомобилей и измерения их скорости.

Описание проекта

SpeedWatch использует OpenCV и YOLOv8 для обнаружения объектов (автомобилей) в кадре с камеры. Система фиксирует движение автомобиля, определяет его траекторию и рассчитывает скорость на основе данных, получаемых с камеры.

Основные функции:

  • Обнаружение автомобилей с использованием модели YOLOv8, обученной на различных объектах для повышения точности распознавания автомобилей.
  • Определение траектории движения с расчётом скорости автомобиля на основе данных о смещении объекта в кадре.
  • Работа с камерами наблюдения для съёма данных в реальном времени.

Формула для расчета скорости

Скорость автомобиля вычисляется на основе смещения координат объекта в двух кадрах, используя следующую формулу:

формула рассчета

speed = sqrt((x2 - x1)^2 + (y2 - y1)^2) / Δt

где:

  • (x1, y1) и (x2, y2) — это координаты объекта в двух кадрах,
  • Δt — это время между кадрами.

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

Задачи на будущее:

  • Распознавание автомобильных номеров для идентификации транспортных средств.
  • Оптимизация вычислений для повышения производительности и точности расчётов.

Зависимости

  • Python 3.8+
  • OpenCV
  • YOLOv8

Есть вопросы пишите Telegram

About

Система мониторинга и анализа движения транспортных средств

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages