Моделируйте алгоритмы визуализации для находящегося в Zynq оборудования

Можно использовать Пакет Поддержки Computer Vision Toolbox™ для Оборудования Xilinx® Zynq®-Based, чтобы моделировать алгоритмы визуализации для находящегося в Zynq оборудования, которое соединяется с действительными видеоустройствами ввода и вывода. Используйте пакет поддержки для:

  • Запишите видео ввода или вывода от платы и импортируйте его в Simulink® для разработки алгоритмов и верификации.

  • Сгенерируйте и разверните ядра IP видения на FPGA на плате. (требует HDL Coder™),

  • Сгенерируйте и разверните код С на процессоре ARM® на плате. Можно направить видеоданные от FPGA в процессор ARM®, чтобы разработать алгоритмы обработки видеоданных, предназначенные к процессору ARM. (требует Embedded Coder®),

  • Просмотрите вывод своего алгоритма на устройстве HDMI.

Видеосъемка

Используя этот пакет поддержки, можно записать живое видео от устройства Zynq и импортировать его в Simulink. Источник видеосигнала может быть вводом видео HDMI к плате, тестовый генератор шаблона на чипе, включенный с исходным проектом или выводом вашего пользовательского алгоритма на плате. Можно выбрать цветовое пространство и разрешение входных кадров. Разрешение получения должно совпадать с разрешением вашей входной камеры.

Если у вас есть кадры видео в Simulink, вы можете:

  • Разработайте основанные на кадре алгоритмы обработки видеоданных, которые работают с живым вводом данных. Используйте блоки от библиотек Computer Vision Toolbox, чтобы быстро разработать основанные на кадре, алгоритмы с плавающей точкой.

  • Используйте блок Frame To Pixels от Vision HDL Toolbox™, чтобы преобразовать вход в пиксельный поток. Разработайте и проверьте передающие потоком пиксель алгоритмы с помощью других блоков от библиотек Vision HDL Toolbox.

Исходный проект

Пакет Поддержки Computer Vision Toolbox для Xilinx Находящееся в Zynq Оборудование обеспечивает исходный проект для прототипирования видео алгоритмов на платах Zynq.

Когда вы генерируете ядро IP HDL для своего передающего потоком пиксель проекта с помощью HDL Workflow Advisor, ядро включено в этот исходный проект как пользовательский раздел логики FPGA. Точки A и B в схеме показывают варианты для того, чтобы записать видео в Simulink.

Пользовательская логика FPGA может также содержать дополнительный интерфейс к внешней памяти кадрового буфера, которую не показывают в схеме.

Примечание

Исходный проект на устройстве Zynq требует того же разрешения видео и цветного формата для целого информационного канала. Разрешение, которое вы выбираете, должно совпадать с разрешением вашего входа камеры. Проект, для которого вы предназначаетесь к пользовательскому разделу логики FPGA, не должен изменять формат кадра или цветовое пространство видеопотока.

Развертывание и сгенерированные модели

Путем выполнения всех или части передающего потоком пиксель проекта на оборудовании, вы ускоряете симуляцию своей системы обработки видеоданных и можете проверить ее поведение на действительном оборудовании. Чтобы сгенерировать HDL-код и развернуть ваш проект на FPGA, у вас должны быть HDL Coder и Пакет Поддержки HDL Coder для Платформы Xilinx Zynq, а также Xilinx Vivado® и SDK Xilinx.

После предназначения FPGA можно получить живые выходные кадры от пользовательской логики FPGA назад к Simulink для последующей обработки и анализа. Можно также просмотреть вывод на HDMI вывод, соединенный с платой. Используя сгенерированный hardware interface model, можно управлять опциями видеосъемки и считать и записать порты AXI-Lite по пользовательской логике FPGA от Simulink во время симуляции.

Шаг предназначения FPGA также генерирует software interface model. Эта модель поддерживает предназначение программного обеспечения к оборудованию Zynq, включая режим external mode, процессор в цикле и полноценное развертывание. Это обеспечивает управление информационным каналом и интерфейс к любым портам AXI-Lite, которые вы задали на предназначенной подсистеме своего FPGA. Из этой модели можно сгенерировать код ARM, который управляет или отвечает на порты AXI-Lite по пользовательской логике FPGA. Можно затем развернуть код по плате, чтобы запуститься наряду с пользовательской логикой FPGA. Чтобы развернуть программное обеспечение на процессоре ARM, у вас должны быть Embedded Coder и Пакет Поддержки Embedded Coder для Платформы Xilinx Zynq.

Похожие темы