Счёт объектов

Доступен · от 1 990 ₽/мес

Автоматический подсчёт объектов на конвейерах, складах и производственных линиях. Настраиваемая линия подсчёта, детекция по классам, статистика в реальном времени.

1. Обзор

Модуль «Счёт объектов» определяет и считает объекты, пересекающие виртуальную линию на видеопотоке. Подходит для:

  • • Подсчёт продукции на конвейерной ленте
  • • Учёт товаров на складе
  • • Подсчёт транспорта на дороге
  • • Контроль потока людей/посетителей
  • • Учёт бутылок, коробок, деталей на производстве

2. Настройка

Шаг 1. Подключите камеру (RTSP, USB или HTTP-поток)

Шаг 2. Выберите модуль «Счёт объектов» при создании счётчика

Шаг 3. Настройте RTSP URL камеры (или выберите производителя для автоподстановки)

Шаг 4. Задайте параметры: порог уверенности, движок детекции, интервал обновления

3. Зоны и линия подсчёта

На кадре с камеры вы можете задать:

  • Линию подсчёта — объекты считаются при пересечении
  • Рабочую зону — область, в которой ведётся детекция
  • Запретную зону — область, исключённая из анализа

Кнопка «Запретная зона на всё поле» создаёт зону исключения по всему кадру — удобно, чтобы затем обозначить рабочую область.

4. Обучение модели

Для обучения модели на ваших объектах:

  1. Создайте датасет (укажите количество кадров)
  2. Система запишет кадры с камеры
  3. Отметьте объекты на каждом кадре (точки в центре объектов)
  4. Добавьте или выберите классы объектов
  5. Выберите движок (YOLOv8 Nano, Small, Medium и др.)
  6. Нажмите «Обучить» — прогресс отображается в процентах

Облачное обучение (для десктоп-версий)

Если у вас нет GPU — отправьте датасет на наши серверы. Мы обучим модель и вернём готовый файл. Подробнее →

5. Настройка оверлея

На обработанном видеопотоке можно отображать:

  • • Общий счётчик (несбрасываемый)
  • • Счётчик за сегодня
  • • Линию подсчёта
  • • Обводку объектов с номерами
  • • Уверенность детекции (%) для каждого объекта
  • • Средний процент уверенности
  • • FPS обработки
  • • Статус конвейера (движение/стоп)

Все настройки применяются на лету — изменения видны мгновенно.

6. API модуля

POST /sessions Создать счётчик (указать module_type: counting)
GET /sessions/{id}/stats Текущая статистика подсчёта
POST /sessions/{id}/counting/start Запустить подсчёт
POST /sessions/{id}/counting/stop Остановить подсчёт
POST /sessions/{id}/counting/reset Сбросить счётчик (с подтверждением)
GET /sessions/{id}/video_feed MJPEG видеопоток с оверлеем
GET /sessions/{id}/events/stream SSE поток событий (объекты, пересечения)
POST /sessions/{id}/datasets Создать датасет
POST /sessions/{id}/datasets/{dsid}/train Запустить обучение
GET /sessions/{id}/training/status Статус обучения (прогресс %)

7. Интеграция

Данные подсчёта можно передавать в вашу систему несколькими способами:

  • REST API — запрашивайте статистику по расписанию
  • SSE (Server-Sent Events) — получайте события в реальном времени
  • Webhook — настройте URL для отправки уведомлений о событиях
  • База данных — все события автоматически сохраняются в БД (SQLite/PostgreSQL)

Частоту выгрузки данных и формат можно настроить для каждого счётчика отдельно.

8. Частые вопросы

Сколько кадров нужно для обучения?
Минимум 5, рекомендуем 20-50 для высокой точности. Чем больше вариаций (углы, освещение) — тем лучше.
Можно ли использовать несколько датасетов?
Да, для каждого счётчика можно создать неограниченное количество датасетов и переключаться между ними.
Какой движок выбрать?
YOLOv8 Nano для скорости, Medium для баланса, Large/XLarge для максимальной точности. RT-DETR — для сложных сцен.
Можно ли менять порог уверенности?
Да, порог настраивается от 0% до 100% для каждого счётчика. Рекомендуем начать с 50% и корректировать.