Проект "Кабель"

Требования к системе

  • отображение N потоков с видео камер

    • допустимая задержка (пока) 0.5 секунды
  • каждый кадр видеопотока должен обрабатываться БМЗ

  • в ходе обработки кадров возникают события

    • дефект

      • вероятность
      • типы дефектов
      • можно отклонить/подтвердить
      • сохранять картинку
    • протяженные дефекты

      • начало дефекта
      • конец дефекта
  • контролируемые параметры

    • ширина между витками
      • средняя, мин, макс
  • интеграция с железом

    • камеры
      • запуск/остановка изображений
    • энкодеры
      • подсчет метража
      • запуск
      • остановка

Логическая схема

Модуль распознавания

  • дедупликация дефектов

  • контролируемые параметры

    • ширина между витками
      • средняя, мин, макс

Модуль UI

  • настройка и конфигурирование Модуля распознавания

    • запуск/остановка камер
    • FPS
    • экспозиция
    • параметры нейронок
  • журнал событий

    • id
    • датавремя
    • метраж
    • набор фреймов
  • ролевая система авторизации

    • аутентификация по сканеру штрих-кодов
    • админка
  • Пропущен дефект

  • Обработка ложных срабатываний

Модуль телеметрии

Конвеер -> UI:

  • запущен ли конвейер
  • скорость движения
  • метраж
  • время перемотки

UI -> конвеер:

  • старт
  • стоп

Этапы разработки

  • выбрать СУБД
  • разработка архитектуры
  • разработать модуль распознавания

Задачи

  1. Модуль захвата видео

    • настраиваемый fps, формат, место сохранения
    • возможность передачи по сети
  2. запись дефектов

    • веб-приложение с отображением потокового видео
      • spring boot
    • кнопка Начать запись
      • выбор типа дефекта
    • кнопка Остановить запись
      • генерим название, таймштамп
      • сохраняем в файл на диске
Select a repo