主要内容

使用zynq硬件跟踪汽车

这个例子展示了如何将汽车跟踪算法定位到Zynq®硬件上的ARM®处理器。

该算法对应于计算机视觉工具箱的实例,利用前景检测跟踪汽车(计算机视觉工具箱).使用基于Xilinx®zynq硬件的Vision HDL工金宝app具箱™支持包,您将获得一个用于ARM的视频捕获块,允许在视觉系统的上下文环境中轻松集成您的目标算法。视频捕获(用于软件接口)模块部署到Zynq板时,将HDMI摄像头输入的视频路由到ARM处理器。

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

  • 金宝app仿真软件®

  • 计算机视觉的工具箱

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

  • 嵌入式编码器®

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

设置

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

在MATLAB首页选项卡,环境部分的将来发布,点击Add-Ons >管理Add-Ons.定位基于Xilinx zynq硬件的Vis金宝appion HDL工具箱支持包,然后单击设置

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

有关更多信息,请参见步骤1。安装检查表

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

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

打开模型。

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

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

算法通常对特定的视频输入很敏感。在这一步,你可以验证算法来自真实的数据从相机连接到HDMI输入板。控件的左下角的变量选择图标上单击鼠标右键图片来源块,选择标签模式主动选择,并选择HW

当使用真实世界的数据时,选择与你的相机设置相匹配的帧大小。如果您的相机允许不同的尺寸,您可以选择较小的尺寸,以更快的吞吐量。HDMI输入支持的最小尺寸是480p。金宝app该模型将输入的视频帧裁剪为360x640像素。您可以通过更改ROI块上的Output size参数来更改帧的大小。根据您的相机设置,通过改变x和y位置输入来调整感兴趣区域(ROI)的位置。

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

现在运行这个模型,在Zynq板捕获的实时视频中验证你的算法。金宝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输出帧的大小是不可调优的。