Видеонаблюдение по сети TCP/IP

Этот пример показывает, как сделать видеонаблюдение по сети TCP/IP с помощью Simulink®.

Instrument Control Toolbox™ обеспечивает блоки Simulink® для отправки и получения данных по сетям TCP/IP и UDP. Этот пример использует TCP/IP, Отправляют и Получают блоки, чтобы выполнить Видеонаблюдение. Модель Simulink показывает запись видеонаблюдения на вашей платформе DSP Instruments™ Техаса с помощью Embedded Coder™ (для C6000™ TI). Алгоритм обнаружения движения реализован в Simulink и развернут на сигнальном процессоре TIC6000.

Этот пример требует, чтобы Simulink, Система Компьютерного зрения Toolbox™, DSP System Toolbox™ и Embedded Coder™ (для C6000™ TI) открыл модель. Пример также требует следующего аппаратного TMS320C6416 DSK / плата EVM, дочерняя плата Ethernet D.signT DSK-91C111 для цели C6416 DSK и кабеля Ethernet.

Модель хоста

Следующие данные показывают алгоритм, который работает на машине стороны хоста и связывается с целью с помощью TCP/IP, Отправляют и Получают блоки. Модель связывается с целью в номере порта 49000. Блоки TCP/IP сконфигурированы, чтобы отправить и получить данные в блокирующемся режиме.

Целевая модель

Следующие данные показывают целевую модель стороны в качестве примера.

Следующие данные показывают Алгоритм Наблюдения, который выполняется на целевом C6416. Алгоритм реализован с помощью блоков от Simulink, DSP System Toolbox™ и Embedded Coder и преобразован в C использование Simulink® Coder™.

Анализ

В то время как сгенерированный код работает на цели, модель Simulink стороны хоста одновременно передает кадры видео к цели по протоколу TCP/IP. Цель принимает кадры видео, переданные моделью Simulink стороны хоста, вычисляет сумму абсолютного значения различий (SAD) между последовательными кадрами видео и возвращает оценку движения. Когда оценочное значение движения превышает порог, цель постепенно увеличивает счетчик и передает соответствующий кадр обратно в хост с помощью блока TCP/IP. Можно также настроить порог движения с помощью модели Simulink стороны хоста.

Выполнение примера

Откройте целевую модель и дважды щелкните по "Build Reload & Run", чтобы создать, загрузить и запустить код DSP. Если код сгенерирован, он поднимет модель стороны хоста. Запустите модель стороны хоста, чтобы смотреть алгоритм видеонаблюдения с помощью обнаружения движения.