0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA技术实现提升视觉处理系统性能

牵手一起梦 来源:网络整理 作者:佚名 2020-01-16 09:35 次阅读

Jeff Bier 是嵌入式视觉联盟的创始人,本月在德克萨斯州奥斯汀举办的NI WEEK大会上,Jeff关注了国家仪器公司的一个演示系统,这个系统是国家仪器公司2014年度关于视觉辅助方面的新产品。这个视觉辅助组件的国家仪器公司视觉开发模块的一个部分,能够实现快速设计和一些机器视觉应用的开发。2014年期间,国家仪器公司已经将很多已经实现的视觉处理算法移植到了他自己的硬件平台上,以前这些视觉处理算法是利用FPGA硬件平台实现的。国家仪器公司主要的平台是CompactRIO-9068软件设计控制系统,这个系统是基于赛灵思Zynq Z-7000 ALL Programmable SoC而设计的。将视觉处理算法用Zynq SoC的可编程逻辑(FPGA)部分来实现不仅提升了视觉处理的性能,而且可以让Zynq SoC上的两个ARM Cortex-A9处理器有更多的资源去处理其他任务。

国家仪器公司在NI Week大会上演示的系统模块在Zynq SoC的FPGA部分实现了一个PID控制器 ,用于实时控制整个演示模块的步进电机。这样允许视觉处理过程符合控制算法,最大化的提升系统性能。

国家仪器公司的视觉辅助组件能够生成标准的LabView代码,并且借助了LabView FPGA 模块,是对Labview设计环境的扩展。LabVIEW软件的FPGA 模块利用Vivado设计软件作为基础,生成对FPGA芯片配置的文件。LabVIEW FPGA实现对图形化的LabVIEW代码,并将综合结合下载到CompactRIO-9068控制系统的FPGA硬件部分,对FPGA进行配置。

开发人员借助NI公司的视觉辅助组件可以快速完成基于FPGA的视觉应用的原型设计,这个辅助组件包含了视觉开发模块。视觉开发辅助组件是一个基于可配置的原型开发工具,允许开发这迭代优化他们的图像处理算法,可以让他们看到设置参数的改变会对图像有什么样的影响。当算法工程完成后,视觉辅助组件会自动生成一个完整的LabVIEW工程,包括虚拟的处理器内核,虚拟的FPGA部分和其他一些功能,例如在处理器和FPGA之间通过编解码实现图像的传输。通过视觉辅助组件生成的FPGA代码同样进行了优化,支持并行执行。开发人员可以使用LabVIEW FPGA 的IP Builder修改图像处理算法,这个功能是国家仪器公司(NI)的LabVIEW软件的FPGA 模块所支持功能的一部分。

除了可以加速开发流程和代码生成效率,视觉辅助组件也可以估计FPGA资源的使用情况,使用信息包括FPGA芯片资源(例如slice(分片),LUTs(查找表),DSPs和Block RAM)的使用百分比,它可以反映出整个图像处理应用的资源使用信息,也可以反映出每个独立的图像处理算法的芯片资源使用情况,可以让开发人员在整个应用的开发过程中了解每个任务模块的资源使用情况,实现资源的合理安排。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1626

    文章

    21679

    浏览量

    602138
  • 控制器
    +关注

    关注

    112

    文章

    16227

    浏览量

    177513
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    44074
收藏 人收藏

    评论

    相关推荐

    华纳云:VFS在提升文件系统性能方面的具体实践

    VFS(Virtual File System)通过提供统一的接口和抽象层,使得操作系统能够以高效的方式管理和访问不同的文件系统。以下是一些VFS在提升文件系统性能方面的具体实践示例:
    的头像 发表于 11-27 15:59 78次阅读

    PCIe延迟对系统性能的影响

    随着技术的发展,计算机系统性能的要求越来越高。PCIe作为连接处理器、内存、存储和其他外围设备的关键接口,其性能直接影响到整个
    的头像 发表于 11-26 15:14 208次阅读

    FPGA在数据处理中的应用实例

    广泛应用于以太网、USB、PCI Express、SATA、HDMI等通信协议的处理。它们通过高速串行接口实现数据传输,并利用硬件加速技术进行协议解析和数据处理,从而提高
    的头像 发表于 10-25 09:21 202次阅读

    FPGA在图像处理领域的优势有哪些?

    语言编程的,因此可以根据图像处理的实际需求,动态地调整硬件资源的使用。这使得FPGA处理图像时能够实现更高的能效比,从而降低系统的功耗。这
    发表于 10-09 14:36

    基于FPGA的图像采集与显示系统设计

    源和固有的并行处理能力,在数字信号处理、硬件加速、汽车电子等领域得到了广泛应用。在图像采集与显示系统中,FPGA能够实现高速、并行的数据
    的头像 发表于 07-17 10:58 1733次阅读

    信号采集与处理系统通常由哪些模块组成

    信号采集与处理系统是一种广泛应用于工业、科研、医疗等领域的电子系统,它能够对各种类型的信号进行采集、处理和分析。一个完整的信号采集与处理系统通常由以下几个模块组成: 信号源模块 信号源
    的头像 发表于 07-15 14:12 1126次阅读

    机器视觉的应用流程是如何实现

    机器视觉是一种利用计算机和图像处理技术,模拟人类视觉系统对图像进行处理、分析和理解的技术。它在工
    的头像 发表于 07-04 10:47 385次阅读

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    处理,并影响整个控制系统的实时性,所以应根据要求和这些硬件性能,严格选择硬件。基于伊瑟特的六自由度机器人视觉伺服控制系统主要包括摄像头、Z
    发表于 05-29 16:17

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    计算机软件实现方式有更快的处理速度。 经验证,系统工作稳定,满足实时性要求 。 MATLAB 与 FPGA无线通信、图像处理、数字信号
    发表于 05-24 07:45

    AI视觉检测系统在多方面实现技术创新

    电子发烧友网报道(文/李弯弯)AI视觉检测系统是一种基于AI技术视觉分析系统,它通过模拟人类视觉系统
    的头像 发表于 05-24 00:16 3293次阅读

    基于MATLAB的信号处理系统与分析

    基于MATLAB的信号处理系统与分析,包括信号的导入、预处理、分析、特征提取以及频谱分析等关键步骤,并通过实例展示MATLAB在信号处理与分析中的强大功能。
    的头像 发表于 05-17 14:24 989次阅读

    视觉检测技术冲破人工界限

    和分析的技术。代替人工眼睛,实现高效、精准的检测和识别。 视觉检测系统 可以自动化进行图像采集、处理和分析,不需要人工干预,提高生产效率。相
    的头像 发表于 03-15 11:45 274次阅读
    <b class='flag-5'>视觉</b>检测<b class='flag-5'>技术</b>冲破人工界限

    数字图像处理系统及应用

    电子发烧友网站提供《数字图像处理系统及应用.pdf》资料免费下载
    发表于 02-23 14:49 0次下载

    晶振在视觉处理系统中的运作及作用

    在现代视觉处理系统中,晶振(晶体振荡器)发挥着关键作用,通过提供精确、稳定的时钟信号,协调各个组件的操作,确保系统的正常运行。
    的头像 发表于 01-11 15:00 356次阅读
    晶振在<b class='flag-5'>视觉</b><b class='flag-5'>处理系统</b>中的运作及作用

    集成化信息化信号采集处理系统有哪些

    随着科技的飞速发展,集成化信息化信号采集处理系统在各个领域的应用越来越广泛。这种系统能够实现对各种信号的实时采集、处理和分析,为决策者提供准确、及时的信息,从而推动各行业的快速发展。本
    的头像 发表于 12-14 11:19 999次阅读