主要内容

跟踪基于Zynq的硬件的汽车

此示例显示如何将车载跟踪算法瞄准Zynq®硬件上的ARM®处理器。

该算法对应于计算机视觉工具箱示例,利用前景检测跟踪汽车(电脑视觉工具箱).借助基于Xilinx®Zynq的硬件的Vision HDL金宝app Toolbox™支持包,您可以在允许在视觉系统的上下文中轻松集成目标算法的ARM的视频捕获块。视频捕获(对于软件接口)块,在部署到Zynq板时,将视频从HDMI摄像机输入到ARM处理器。

所需产品:下载188bet金宝搏

  • 金宝appSimulink®.

  • 电脑视觉工具箱

  • 针对Xilinx®zynq硬件的Visi金宝appon HDL工具箱™支持包

  • 嵌入式译码器®

  • Xilinx Zynq平台的嵌金宝app入式编码器支持包

设置

如果您还没有这样做,请运行zynq支持包安装的引导设置向导部分。金宝app安装此支持包时,您可能已经完成了此步骤。金宝app

在matlab上选项卡,环境部分将来发布, 点击Add-Ons >管理Add-Ons.定位基于Xilinx Zynq的硬件的Vi金宝appsion HDL工具箱支持包,然后点击设置

引导的设置向导执行了许多初始设置步骤,并确认目标可以引导,并且主机和目标可以进行通信。

有关更多信息,请参阅步骤1.设置清单

基于帧的视频文件输入模型

从基于帧的汽车跟踪算法的模型开始。

打开模型。

您可以在没有硬件的情况下运行此模拟。这个例子的视频源来自来自多媒体文件块。这一步允许您根据已知的视频数据验证基于帧的算法。

基于帧的模型与实时摄像机采集

算法通常对特定视频输入敏感。在此步骤中,您可以验证从附加到电路板上的HDMI输入的相机的真实世界数据算法。要执行此操作,请右键单击左下角的变体选择图标图像源码块,选择标签模式主动选择,选择HW.

使用实际数据时,请选择与相机设置匹配的帧大小。如果您的相机允许不同的大小,可以选择更快的吞吐量尺寸。HDMI输入支持的最小尺寸为480p。金宝app该模型将输入视频帧作物收回360x640像素。您可以通过更改ROI块上的输出大小参数来更改帧的大小。通过更改X和Y位置输入,根据摄像机设置调整感兴趣区域(ROI)的位置。

所有的设置视频截取块在模拟过程中被发送到目标,以正确配置它以捕获摄像机视频流。

现在运行此模型以验证从Zynq Board捕获的实时视频中的算法进入Simulink。金宝app

将算法瞄准Zynq板上的ARM

当你对基于帧的算法仿真满意后,你可以将基于帧的算法瞄准Zynq板上的ARM。打开模型。

当安装了Embedded Coder和Zynq (Embedd金宝apped Coder)支持包时,“软件定位”模型支持对Zynq进行全面的软件定位,从而实现外部模式模拟、处理器在环和全面部署。“软件定位”模型与基于帧的模型相同,但使用的是ARM软件接口版本的视频捕获块。

在运行此模型之前,必须执行其他设置步骤以配置Xilinx交叉编译工具。有关更多信息,请参阅步骤9.设置ARM目标

以避免在运行视频查看器时出现缓冲错误外部模式,降低外部模式触发的持续时间。在里面代码菜单,选择外部模式控制面板.点击触发信号按钮。在里面触发选项节中,设置期间为1。

运行模型外部模式.该模式在Zynq板的ARM上运行算法。你可以在Simulink中的视频查看器中看到结果。金宝app在运行模型时,可以通过改变Simulink中的x和y位置输入来调整感兴趣区域(ROI)的位置。金宝app在模型运行时,ROI输出帧的大小是不可调优的。