内嵌Xilinx FPGA,由VisualApplet编程实现颠覆性嵌入式机器视觉系统

2017-01-23 14:41:18 来源:EEFOCUS
标签:

背景:
早在2014年,All Programmable技术和器件的全球领先的Xilinx公司联手生态合作伙伴德国Silicon Software公司推出了Silicon Software公司的VisualApplet软件平台。这套软件平台针对Xilinx Zynq-7000 All Programmable SoC实现了一个图像化FPGA设计和编程的环境。之后此平台几乎颠覆了传统的嵌入式机器视觉系统,为那些从事和寻找先进的、高性能机器视觉解决方案的嵌入式系统架构师、软件工程师、硬件工程师带来前所未有的嵌入式设计体验。

 

Visual Applet是一个图形化的开发工具,它可以通过简单的拖拽,将复杂的FPGA编程简单化,Silicon Software公司提供了一系列图像预处理Applet,通过组合这些Applet,用户就可以定制自己的图像预处理功能。此外这些Applet将被加载到MicroEnable系列图像采集卡运行的时候完全不占用系统CPU资源,是图像预处理软件硬件化的平台。而且所有的功能模块都以硬件算子的方式提供,这就保证了实时处理的要求。所以图形处理的复杂度仅仅局限于所使用的FPGA的资源。

 

在用Visaul Applet做图像处理算法开发的时候,不需要考虑在FPGA设计中常考虑的同步、时序以及其它优化等问题。FPGA的综合和高级仿真可以在半个小时内完成,极大地简化了实时图像处理设计的难度。

 

LX VisualApplet工业摄像机:
Baumer的最新智能设备LX VisualApplet工业摄像机,由于其独特的图像解决方案,在进行图像与视频传输时,可以达到20M像数点的高帧率传输。这主要得益于这款摄像机不仅利用FPGA进行充分加速,同时在基于硅软件的VisualApplets图表编程环境对应用程序进行编程时,做到了实时地根据不同的应用程序的特殊用途进行不同的图像预处理, 而此预处理过程不仅提高了图像系统生产量,当上传到主机的数据量减少(丢失)时,还可以实时地作出响应。

 

图Baumer intelligent LX VisualApplets industrial camera

 

令人好奇的是,这款摄像头是如何做到预处理图像的?原来,当Baumer 的LX VisualApplet摄像机在执行预处理时,就会用到摄像机内部的Xilinx Spartan-6 LX150 FPGA和256MB的DDR3 SDRAM这两个部分,也正是这两部分的支持才实现了图像的预处理。此外这款摄像头在还支持GigE Vision接口标准(100m内电缆)[GigE VisionGigE Vision Standard是2006年公布的一套高性能工业摄像头接口标准 ] ,巧合地是,在2016年最近的视觉系统设计创新奖中,这类新型的工业摄像头获得了白金奖。

 

Baumer的LX VisualApplets工业摄像头产品系统中,由于不同的传感器解决方案,传输速率从2Mbyte像素点到200MByte像数分为七种模式,当然,这款摄像头都是采用CMOSIS图像传感器实现的。下表列出了这款摄像头系列从2D到3D的七种模式:

 

 

总结:
现在,尖端工业自动化和机器人技术等领域中都用到了大量的智能工业摄像头,同时还要求更加灵活、更具可扩展的解决方案,这就需要将实时视频处理功能从本地主机或服务器转移到摄像头端,Xilinx Spartan-6 LX150 FPGA采用45nm技术构建,可以方便地嵌入的在摄像头中,并提供视频分析功能,同时还支持图像/视频处理和传感器功能等。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
AD9854的工作原理和应用电路图

AD9854采用80脚LQFP封装,其内部共有40个8位的控制寄存器,分别用来控制输出信号频率、相位、幅度、步进斜率等,以及一些特殊控制位。下表给出了控制寄存器的分布情况。

基于AD9854信号发生电路和MSK调制信号
基于AD9854信号发生电路和MSK调制信号

由于AD9854支持FSK调制方式,实际上我们所需要的MSK信号就是一种特殊的正交FSK信号,其特殊性在于其两组频率之间的差值是满足这两组频率正交性的最小频差。值得注意的是,MSK信号的相位是连续的,在调制的过程中我们为了保证产生的MSK信号的相位连续性需要加入相位常量,这将增加MSK调制系统的复杂性。

英特尔 FPGA 助力 Microsoft Azure 人工智能

新特性:在近日举行的 Microsoft Build 大会上,Microsoft推出了 基于 Project Brainwave 的 Azure 机器学习硬件加速模型,并与 Microsoft Azure Machine Learning SDK 相集成以供预览。

中国FPGA新突破,到底解决了哪些问题?

日前,在一次军民融合展会上,中国电科下属单位展示了完全正向设计的3500万门级FPGA。随后,中国电子下属单位公开宣布成功研发7000万门级FPGA。

《集成电路专利态势报告(2018版)》透露了哪些信息?
《集成电路专利态势报告(2018版)》透露了哪些信息?

近日,中国集成电路知识产权联盟秘书处纲正知识产权中心发布了《集成电路专利态势报告(2018版)》。该报告分别从集成电路总体、DRAM 领域、FPGA 领域、光刻设备领域这四个方面,分析了各个领域的专利态势。

更多资讯
屌丝程序员的逆袭之路
屌丝程序员的逆袭之路

《十面阿里》 本屌现今四年开发经验;前前后后为进阿里面试十次(阿里旗下——蚂蚁金服,天猫的offer都被hr因学历而被拒,最后的菜鸟面幸运的被录用,拿到P6offer,真正的“十面”阿里!)。

想要学习PLC,我们该从何入手?

PLC编程语言符合IEC 61131标准。其中比较主流的语言是模块化的编程语言,也即IEC 61131-3语言。由于所有的PLC生产厂家都必须遵循IEC 61131标准,因此深入学习某一款PLC后,其它的PLC大体上是类似的。

FPGA的图像处理是怎么做到的?
FPGA的图像处理是怎么做到的?

基于软件的图像处理方法存在着一些局限性,尤其是计算速度和算法效率方面。所以大家很自然的就想到了FPGA作为嵌入式图像应用的平台。许多图像处理本身就是并行计算的,并且FPGA的编程硬件,本质上也是并行的。但是利用FPGA硬件进行图像处理存在很多的困难,需要学到很多的技巧。

在FPGA的编程语言里,这是你最容易犯的错误

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。

算力大爆炸时代,加速云的FPGA有啥妙招在手?

加速云创始人CEO邬刚,拥有15年以上FPGA领域经验,在接受与非网记者采访时也只能表示:“在深度学习领域,FPGA并不是全部能够搞定。”但是FPGA也拥有让这个领域无法拒绝的理由。

Moore8直播课堂
电路方案