Программа подсчета
Содержание
- Запустить программу
- Закрыть программу
- Изменить адрес камеры
- Изменить зону подсчета
- Мониторинг
- Записать видео работы подсчета
Запустить программу
Запустить на рабочем столе ярлык «live-gui«.
Либо из папки C:\ml\live запустить ярлык «live-gui«
Основное окно программы
В окне консоли live-gui можно увидеть сводную информацию по запущенным камерам. Такую как количество используемой ОЗУ, загрузкой CPU, GPU и т.д.
В окне Live counter можно увидеть список запущенных камер. При появлении ошибки сообщение будет выделено красным цветом.
Нажав на Show напротив камеры появится окно с изображением с камеры вырезаемой области и выделенной зоной подсчета. Если зона подсчета сместилась, необходимо поправить ее и перезапустить счетчик.
Закрыть программу
Для закрытия программы необходимо нажать Х
Нажать ОК
Изменить адрес камеры
Адрес можно изменить в файле config.yaml в папке C:\ml\live с помощью любого текстового редактора.
Необходимо отредактировать строку «— source«: И перезапустить программу подсчета.
crop:
- source: rtsp://login:password@ip:port/path
source_is_file: false
Изменить зону подсчета
Для этого необходимо открыть файл config.yaml в папке C:\ml\live любым текстовым редактором, поменять координаты, выделенные на скриншоте серым цветом:
crop:
- source: rtsp://login:password@ip:port/path
source_is_file: false
cropx: 0
cropy: 0
cropw: 1280
croph: 720
width: 1280
height: 720
corner1: [50,150]
corner2: [1124,150]
corner3: [1124,554]
corner4: [50,554]
Координаты рассчитываются как точки на получаемом изображении с потока видеокамеры, измеряются в пикселях.
cropx и cropy точка отступа от нулевой координаты изображения.
cropw и croph вырезаемый кусок кадра, указываем в пикселях как ширина и высота от точки отступа.
width = cropw, height = croph
corner1-4 это точки x, y указываемые в рамках вырезаемого кадра, рассчитываются от нулевой точки, вырезаемого кадра.
Мониторинг
В разделе monitoring в файле config.yaml можно настроить параметры логирования ошибок и частоту их записи, также настроить параметры рассылки сообщений об ошибках на почту.
monitoring:
frequency_sec: 10
activity_delay_allowed: 1
camera_inactivity_threshold_sec: 1
buffer_delay_allowed: 1
logfile: "monitoring.log"
startup_pause: 5
server: server
port: port
to: recipient's email
login: login
pass: pass
from: sender's email
subject: email subject
Примеры настройки рассылки сообщений
mail.ru
server — smtp.mail.ru
port — 587
to — Электронная почта получателя
login — Электронная почта отправителя
pass — Пароль внешнего приложения
from — Электронная почта отправителя
subject — Тема письма
Пароли для внешних приложений
https://help.mail.ru/mail/security/protection/external/
yandex.ru
server — smtp.yandex.ru
port — 587
to — Электронная почта получателя
login — Электронная почта отправителя
pass — Пароль внешнего приложения
from — Электронная почта отправителя
subject — Тема письма
Пароли приложений
https://yandex.ru/support/id/ru/authorization/app-passwords
Записать видео работы подсчета
Record camera — Запись исходного видео без подсчета
Record reconized — Запись видео с подсчетом без исходного видео
Record both — Записать два видео (Рекомендуется использовать этот вариант)
Нажимаем OK
После начала записи появляются галочки в графическом интерфейсе. Для окончания записи нужно их убрать
По результату записи в папке C:\ml\live\video_out
Появятся два файла:
2025-10-03-10-08-47_cam_20_recognized.mp4 — Результат подсчета
2025-10-03-10-08-47_cam_20_in.mp4 — Исходное видео
С помощью оригинального видео, мы сможем обучить модель.