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

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

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

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

Главная модель

Следующий рисунок показывает алгоритм, который запускается на машине со стороны хоста и взаимодействует с целью с помощью блоков TCP/IP Send и Receive. Модель обменивается данными с целью по номеру порта 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. Когда код сгенерирован, он поднимет модель стороны хоста. Запустите модель стороны хоста, чтобы просмотреть алгоритм видеонаблюдения с помощью обнаружения движения.