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
    +关注

    关注

    1602

    文章

    21309

    浏览量

    593126
  • 控制器
    +关注

    关注

    112

    文章

    15214

    浏览量

    171140
  • 可编程逻辑
    +关注

    关注

    7

    文章

    511

    浏览量

    43903
收藏 人收藏

    评论

    相关推荐

    数字图像处理系统及应用

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

    智慧医疗之医院智慧信息处理系统

    智慧医疗之医院智慧信息处理系统是一种基于物联网和人工智能技术的创新解决方案,旨在提升医院的信息处理效率和医疗服务质量。该系统通过将各种医疗设
    的头像 发表于 01-11 11:14 251次阅读
    智慧医疗之医院智慧信息<b class='flag-5'>处理系统</b>

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

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

    噪声如何影响高速信号链的总动态系统性能

    电子发烧友网站提供《噪声如何影响高速信号链的总动态系统性能.pdf》资料免费下载
    发表于 11-27 11:59 1次下载
    噪声如何影响高速信号链的总动态<b class='flag-5'>系统性能</b>

    嵌入式视频处理系统领域的FPGA验证

    FPGA在视频处理方面可能很有用处,但在验证基于FPGA的视频系统时,则需要仔细关注您所用的方法。
    的头像 发表于 10-27 17:34 178次阅读

    基于SOPC技术实现的语音处理系统的设计方法

    电子发烧友网站提供《基于SOPC技术实现的语音处理系统的设计方法.pdf》资料免费下载
    发表于 10-26 14:34 0次下载
    基于SOPC<b class='flag-5'>技术</b><b class='flag-5'>实现</b>的语音<b class='flag-5'>处理系统</b>的设计方法

    基于MATLAB GUI的水汽自动处理系统的设计与实现

    电子发烧友网站提供《基于MATLAB GUI的水汽自动处理系统的设计与实现.pdf》资料免费下载
    发表于 10-24 10:47 0次下载
    基于MATLAB GUI的水汽自动<b class='flag-5'>处理系统</b>的设计与<b class='flag-5'>实现</b>

    基于ARM的嵌入式图像处理系统设计

    电子发烧友网站提供《基于ARM的嵌入式图像处理系统设计.pdf》资料免费下载
    发表于 10-12 11:29 7次下载
    基于ARM的嵌入式图像<b class='flag-5'>处理系统</b>设计

    基于ARM嵌入式图像处理系统设计与实现

    电子发烧友网站提供《基于ARM嵌入式图像处理系统设计与实现.pdf》资料免费下载
    发表于 10-12 10:16 0次下载
    基于ARM嵌入式图像<b class='flag-5'>处理系统</b>设计与<b class='flag-5'>实现</b>

    基于机器视觉的产品检测技术研究

    机器视觉被定义为用计算机来模拟人的视觉功能, 从客观事物的图像中提取信息, 进行处理并加以理解, 最终用于实际检测、 测量和控制。 一个典型的工业机器视觉应用
    发表于 09-25 07:12

    LDO基础知识:噪声-降噪引脚如何提高系统性能

    LDO基础知识:噪声-降噪引脚如何提高系统性能
    的头像 发表于 09-18 10:58 767次阅读
    LDO基础知识:噪声-降噪引脚如何提高<b class='flag-5'>系统性能</b>

    一文带你详解芯片--SL8541e-系统性能优化

    背景 伙伴反馈,设备操作卡顿,OH基础系统版本应用操作慢,应用人机交互体验差。本文为你总结芯片解决方案–SL8541e-系统性能优化。主要内容包括: *1. 确定优化思路 帧率优化 应用启动优化
    发表于 08-22 09:12

    BAF污水处理系统如何实现数据采集到云平台进行监控

    BAF(Biological Aerated Filter)污水处理系统是一种高效的生物处理系统,用于处理工业和市政污水中的有机物、悬浮物和氮、磷等污染物。该系统采用生物膜法,通过微生
    的头像 发表于 07-01 17:29 267次阅读

    基于FPGA的图像实时处理系统设计

    系统实时性较差的问题。本文将FPGA的IP核内置缓存模块和乒乓读写结构相结合,实现了图像数据的缓存与提取,节省了存储芯片所占用的片上空间,并且利用图像预处理重复率高,但算法相对简单的
    的头像 发表于 06-15 15:20 930次阅读
    基于<b class='flag-5'>FPGA</b>的图像实时<b class='flag-5'>处理系统</b>设计

    使用Synopsys智能监视器提高Arm SoC的系统性能

    在使用 AXI 总线移动大量数据的 SoC 中,AXI 总线的性能可能会成为整体系统性能的瓶颈。SoC 中日益增加的复杂性和软件内容,因此需要使用实际数据有效载荷在硅前进行左移性能验证。硬件辅助验证
    的头像 发表于 05-25 15:37 594次阅读
    使用Synopsys智能监视器提高Arm SoC的<b class='flag-5'>系统性能</b>