用FP6A实现低成本实时深度感知

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:xaly001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言
  
  对于自主机器人导航和其它机器视觉应用来说,实时深度感知是很关键的。目前通过立体图像来计算深度的算法计算量很大,例如差异测绘,要占用CPU大量的时间,或者需要用昂贵的器件进行实时操作。
  针对立体摄像的深度感知,FPGA解决方案能使处理器的时间得到缓解,减少或除去器件的成本,例如MPU、DSP、激光器和昂贵的镜头。通过提供给机器人其环境中的差异测绘,FPGA使机器人中的CPU专注于重要的高层任务,例如建图和定位。
  
  差异测绘
  
  加深度感知到机器人的常用技术是用两个水平放置的独立摄像机,互相之间平行分开放置。用差异测绘算法对两个摄像机进行比较,见图1。
  


  简单来说,差异是指右面和左面图像之间的差别。物体越接近摄像机,两个图像之间的差异越大。
  你可以自己来做一个实验,对着你的脸水平地向上握住一支笔,不停地眨你的左眼和右眼。移动的笔越接近你的脸,你眨眼时觉得移动越多。做更多的移动时,物体越接近你的眼睛,图像中的差异越大。
  如图1所示,从两个图像之间物体的位置算出差异:d=x1-x2。为了计算点M的实际坐标,可通过左面和右面的摄像机来进行计算:
  X=Bx1/d
  Y=By1/a
  Z=fB/d
  相关的问题
  计算差异测绘依赖于相关的图像,以及左面图像和右面图像的匹配性质。逐点计算相关的像素的计算量是很大的,因此用其它算法来简化这个问题。有一种方法称为图像点相关,仔细检查左面图像的像素块,称为点,然后在右面图像中寻找相同的点。其它的方法包括边沿检测和匹配。一旦定位了相应的图像,就可进行差异计算。
  
  失真与曝光问题
  
  如果使用高质量的摄像机,可以忽略镜头失真。为了省钱,使用便宜的CMOS或者CCD摄像机,或者低成本广角镜头。这些较低质量的产品会引入失真或曝光问题。
  镜头会引起比例和定位失真,例如白点效应,靠近图像外面的物体出现弯曲状,使用众所周知的图像处理算法可以进行补偿。针对移动或者其它几何算法,纠正白点的一种方法是使用坐标的查找表重测图像中的像素。
  在非常明亮和非常暗的环境中,其它的算法需要可靠地捕获图像中的详细特征。例如,针对不同的区域确定最佳的曝光设置,使用区域的合成图像可以补偿缺少背景亮度。
  
  用含有嵌入式DSP的FPGA的解决方案
  
  本文中阐述的深度感知算法计算复杂,以实时的视频速率来实现。系统设计者必须评估CPU/软件、ASIC,ASSP(例如DSP处理器)和FPGA解决方案,确定哪个是最佳的,以及FPGA价格。
  图2展示了提出的FPGA协处理器解决方案,解决失真、曝光、通信和针对深度感知差异测绘算法。这个方法使CPU腾出时间,允许DSP处理器处理更多的串行任务。
  通常选择FPGA时,需要评估三个电路方面的需求:
  ·针对利用并行特性的协处理功能,DSP的功能和性能。
  ·DDR(双数据速率)和LVDS(低电压差分信号)支持接口至片外SDRAM缓冲存储器,直接连接到来自摄像机的图像数据。
  


  ·安全方案以保护知识产权。
  对于图像处理算法,传统的DSP处理器的并行功能有限,每个DSP芯片只有1到4个乘法器,见图3中的左面。因此DSP用很高的时钟速率来进行补偿,时钟速率高达1GHz或更高,以达到高的吞吐量。需要很快完成的复杂串行任务的DSP算法应该用DSP处理器实现。
  然而,许多深度感知图像处理功能需要大量的并行处理,例如线性插值技术,媒体滤波器和几何估计。与DSP芯片比较,FPGA可以用并行来执行串行功能,以加速系统性能,见图3的右面所示。例如图像对应是很简单的算法,比较大量的像素值,或者两个图像之间的像素点。为了得到有效均方差的和(SSD),图像对应算法必须对图像中的像素进行百万次计算,对串行执行功能的DSP芯片来说这是一个挑战性的任务。
  具有DSP功能的FPGA包含几个乘法器块,但是一些FPGA还有嵌入式加法器、减法器和大大增加处理性能的累加器。尽管低成本FPGA以低于300MHz系统时钟频率工作,但用片内多个DSP块以并行方式实现多个DSP功能可以达到高的DSP吞吐量(3,000MMAC)。
  
  存储器和DDR
  
  由于有多个乘法器,利用FPGA并行的灵活性有益于存储器的访问。能够容易地并行访问各种存储器。片内分布式存储器可以用来建立小的高性能便笺,针对去除白点使用坐标的查找表,对于在图像中再测绘像素是很有用的。片内较大的嵌入式存储器块能构建较大的高性能存储器,用于FIFO和线缓冲器。
  片外存储器DDR Ⅱ SDRAM可以提供大的高性能存储器。针对常用于图像处理,存储整个帧的DDR SDRAM,FPGA可以为DDR SDRAM提供存储器控制和接口。
  较低的时钟速度(100MHz以下),DDR存储器控制器接口是容易做的,可用FPGA中的通用I/O和逻辑实现。然而在较高的频率,拥有专门电路的FPGA要求稳健的DDR存储器接口。不是所有FPGA器件都有这些专门电路的,实现高速DDR存储器接口的成本和复杂性差别很大,取决于特殊的FPGA。
  
  LVDS
  
  针对摄像机和通过LVDS接口的视频芯片集的深度感知,例如摄像机链接,FPGA接口图像处理引擎。LVDS是低噪声、低功耗,小摆幅差分信号用于通过铜线传送高速(每秒吉比特)数据。
  作为一个用于视频接口的例子是7:1LVDS接口,有多个LVDS信号对用于数据传送,一个信号对用于时钟。对一些FPGA来说,这是本身的I/O接口。视频数据通过3个LVDS对进入FPGA,I/O结构对这个包进行解串,然后把FPGA中并行的数据送到逻辑阵列。
  
  安全性
  
  因为自主的机器人有时用于军事应用,在配置期间FPGA不应对系统引入额外的脆弱性。对于基于SRAM的FPGA,配置数据来自外部的非易失存储器。有些FPGA拥有内置的128位AES解密引擎,防止黑客通过逆向工程来获取FPGA中的功能。
  只要密钥是未知的,AES配置位流加密提供了保护措施。然而,非易失FPGA完全去除了这种安全性的风险。一些非易失FPGA在同一芯片上组合了Flash和SRAM。上电后SRAM获得工作配置。这种技术提供了高配置安全性,同时又利用了SRAM无限次重构的优点。
  
  结语
  
  支持DSP、差分信号LVDS和DDR Ⅱ存储器接口的FPGA使得机器人的实时感知成为可能。
  对于机器人的立体视觉应用,针对实时图像处理实现,CPU、DSP处理器和FPGA协处理器的组合能够对性能和价格做出最佳的平衡。FPGA能够处理高度并行差异测绘和深度感知算法。DSP进行较少并行处理、高速和简单代码的更加复杂的功能。CPU做需要灵活性和高层软件实行的那些部分。
  基于Flash,非易失LatticeXP2 FPGA支持许多需求,包括LVDS、内置DDRII存储器和完整特性的DSP块,以及大量的可编程逻辑和存储器块支持接口和其它的定制功能。许多DSP知识产权核和M ATLAB SIMULINK使设计更加便利。Lattice还有基于7:1 LVDS视频接口的参考设计和平台。免费参考设计IP提供的一些功能是色深度转换、亮度、对比度和视频覆盖。
其他文献
摘要:本文通过对RFID技术的详细介绍,探讨了RFID技术应用的前景和面临的问题。  关键词:RFID;射频识别;电子标签;    有人将RFID称为射频技术的二次青春,有人将其比作21世纪第一个全球性杀手级应用,在这些溢美之词背后,却掩藏着RFID的些许尴尬——过高的期望和还不完全成熟的技术、标准,以及看似庞大但却又有些陌生的广阔应用空间。毛虫还是蝴蝶,这的确是个难解的谜题。    现状及发展趋
期刊
摘要:本文详细探讨了使用无线网络分析器调试ZigBee协议系统的基本方法,从而便于更好地确保网络的可靠性。  关键词:无线网络分析器;ZigBee;802.15.4    短距离无线网络市场正呈爆炸性增长。In-Stat称,通过ZigBee协议规范和其他专有协议,到2009年IEEE 802.15.4无线个人局域网(PAN)的市场可实现200%的增长,年发货量将超过1,5000万单位。  对于无线
期刊
摘要:本文简述USB仪器的进展。并且介绍USB总线的RF数字功率计的电路构成,多通道RF数字功率传感器的网络连接。  关键词:USB仪器;数字功率计;数字功率传感器;网络连接USB总线的仪器应用    Intel公司在90年代开发成功32位的奔腾系列微处理器,代替80年代普遍使用的16位80X86系列微处理器。同时推出PCI(外设部件互连总线)代替原来的ISA/EISA(工业/扩展工业标准结构总线
期刊
摘要:开发了一种基于CMOS图像传感器的嵌入式图像采集系统。该系统实现了图像有效采集传输的功能,将采集到的Bayer格式数据转化为RGB格式,采用嵌入式系统有利集成化、小型化设计。  关键词:CMOS图像传感器;DSP;Bayer格式;图像采集    引言    图像传感器作为一种基础器件,可以实现信息的获取、转换以及视觉功能的扩展,并且还可以给出直观、真实、多层次、内容丰富的可视图像信息。CMO
期刊
摘要:主要介绍作为从设备如何根据PCI总线协议设计PCI总线接口电路,从而实现基于PCI总线的GP-IB接口电路设计,重点阐述PCI总线接口状态机的设计。  关键词:PCI;状态机;GP-IB;EPLD    前言    基于PCI总线的GP-1B接口电路框图如图1所示,工控机采用PCI-104堆栈结构,通过PCI总线和EPLD相连,数据总线为32bit,传输速率为33MHz。EPLD完成PCI总
期刊
摘要:主要介绍了国产8位MCU芯片的市场、特点、发展中遇到的问题及服务。  关键词:国产;8位MCU;OTP;Flash    在我国8位MCU市场上,除了活跃着叱咤风云的海外厂商,这几年也涌现出一些本土厂商。近日,本刊访问了上海海尔集成电路公司总经理张晓诗和上海普芯达电子公司首席架构师赵依军,由此了解了国产8位MCU的特点,以及下一步的发展前景。    国产MCU的市场空间在扩大    中国8位
期刊
摘要:以Altera公司FPGA芯片为平台,利用SOPC技术和NiosⅡ处理器设计并实现了医用呼吸机的主控系统。  关键词:呼吸机;SOPC;NiosⅡ软核处理器;压力补偿    呼吸机是可以代替人的呼吸功能或辅助人的呼吸功能的仪器。它适用于呼吸衰竭、甚至停止呼吸的病人做人工呼吸之用。它能帮助病人纠正缺氧和排出二氧化碳,是挽救某些危重病人生命的重要工具。  现有的呼吸机产品,其主控系统大多基于单片
期刊
激励大学生们创新热情的“英特尔杯全国大学生电子设计竞赛—嵌入式系统专题邀请赛”还有一个月左右就要鸣金收兵了,为了了解同学们的研发进程,5月28日,大赛组委会主任、中科院院士、工程院院士王越教授与Intel(英特尔)公司大学项目组一行考察了在京的部分高校进展,这些学校是:北京理工大学、北京邮电大学、北京交通大学、北京航空航天大学。在听了同学们的项目介绍后,王越院士帮助同学们分析了项目特点。他指出:竞
期刊
摘要:针对于列车控制系统半实物仿真平台测速测距模块的多通道PWM信号测量/产生的要求,提出了一种利用NiosⅡ软核处理器替代通讯用MCU的智能多通道PWM信号测量/产生器的设计方案。  关键词:NiosⅡ;PWM;FPGA;SOPC    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
随着市场的成熟,PMP的价格战愈演愈烈。iSuppli预计未来几年PMP/MP3出货量的复合年增长率(CAGR)将只有4.3%。主导PMP技术方向的芯片公司已经意识到,同质化带来的价格激战是死路一条,必须通过提供超强的应用,以吸引消费者购买新款产品来替代其现有的产品。  2008年不但被PMP厂商称作“全格式年”,在功能层面上PMP制造商们也需要推陈出新。不但是基于不同芯片公司提供的平台,即便是同
期刊