图2Blackfin处理器由于具有双MAC单元,所以可以在9个周期内产生两个输出"> 图2Blackfin处理器由于具有双MAC单元,所以可以在9个周期内产生两个输出" />
blackfin处理器在工业图像处理中的应用

blackfin处理器在工业图像处理中的应用

ID:22309702

大小:49.50 KB

页数:5页

时间:2018-10-28

blackfin处理器在工业图像处理中的应用_第1页
blackfin处理器在工业图像处理中的应用_第2页
blackfin处理器在工业图像处理中的应用_第3页
blackfin处理器在工业图像处理中的应用_第4页
blackfin处理器在工业图像处理中的应用_第5页
资源描述:

《blackfin处理器在工业图像处理中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Blackfin处理器在工业图像处理中的应用

2、第1图1Blackfin处理器具有很多适合于图像应用的特点500)this.style.ouseg(this)">图2Blackfin处理器由于具有双MAC单元,所以可以在9个周期内产生两个输出点,相当于每4.5个周期做一个3×3卷积数据存储和搬移Blackfin处理器的分级存储体系包括了各种在速度和容量之间折衷的存储等级。其特点如图1所示,靠近内核处理器的等级是最快的,但是通常容量太小而没有大的图像缓存。这也是直接存储器存取(DMA)如此重要的原因

3、之一。在DMA方式下,数据框架可以将数据从快速内存中存入和取出,同时源自视频外围设备的数据装入片外较大的缓冲器中。DMA控制器独立于内核处理器工作,而内核周期仅仅用于在传输完成时提供中断。下面介绍的每种算法都利用了一些基于DMA的框架类型以达到尽可能最佳性能。选择这些算法是因为它们适用在很广的应用领域。图像滤波——3×3卷积卷积是图像处理中的一种基本运算。一个给定像素的二维卷积计算是将其周围的邻域像素的亮度按权重相加。由于一个掩码的邻域集中在一个给定的像素中心,所以该掩码通常具有奇数维数。该掩码

4、的大小通常比图像小,并且经常选用一种3×3的掩码,但是掩码又不能太小,否则将无法检测出一幅图像的边缘。图2示出了3个矩阵:一个输入矩阵F,一个3×3掩码矩阵H和一个输出矩阵G。通过适当地对其输入数据,Blackfin处理器的MAC单元能够在一个处理器周期内每次处理两个输出点,同时读取与MAC运算并行执行的多个数据。这种方法允许对每次循环重复周期或者每像素4.5周期的双输出点的高效计算。边缘检测Sobel检测使用两个上述的3×3卷积内核来逼近水平边缘和垂直边缘。第一个矩阵(Sx)检测垂直边缘的变化

5、,而第二个矩阵(Sy)检测水平边缘的变化。这两个输出矩阵保存图像中每个像素的“边缘估计”量值。然后将这两个矩阵值设置为阈值以利用高输出值对应高边缘出现的特性。如果应用中不要求准确的量值,这可以省去一个平方根运算。其它常用的生成阈值矩阵的方法包括只对各像素梯度求和或者只提取两个梯度中的最大值,这两种方法都能进一部提高图象处理性能。600MHz时钟双内核Blackfin处理器采用保留512×512像素图像两个梯度中的较大值的方法,处理一帧大约要用10ms,同时,它使用基于DMA的二维数据框架从快速处

6、理器内存中存/取数据。直线检测——霍夫变换因为要计算出一条适用于输入图像中每个像素的正弦曲线因此霍夫变换是计算密集型方法。有许多执行这种变换的方法。本文仅介绍能够实现快速霍夫变换的Blackfin处理器的几个特性。1.检查图像中的所有像素以决定是否可将它们看作易于控制类型的霍夫参数。在Blackfin处理器上,即使处理器有10级通道,一个预分支的处理也可以小至一个周期。这对具有信号处理功能的处理器来说是相当可观的,而且这显然有助于缩短这种情况下的计算时间。2.计算一个浮点数的霍夫参数对定点处理器

7、来说计算量非常繁杂。然而由于霍夫变换公式=xCOS+ysin中的三角函数可以预计算并在运行时装入,利用Blackfin处理器信号处理功能可以在一个周期内完成两个乘法运算,同时访问两次存储器读取累加表值。事实证明,这种方式可以很好地完成定点霍夫变换,效果与浮点计算相当。Blackfin中参数ρ的简单的汇编程序如下:cos_0=cos[0]

8、

9、sin_1=sin[1];//prefetchsinandcosvalueslsetup(l_start,l_

10、end)//loopovertheθvaluesa0=i*cos_0,a1=j*sin_0

11、

12、cos1=cos[1]

13、

14、sin1=sin[1];//multiplytheoperandsa0+=a1;//addtheresults...l_end:3.为达到最高效率,霍夫变换的实现必须是专用的。Blackfin处理器提供一个矢量MAX指令以从两个操作数对中找出两个最大值。这种处理方法可以有效地将找出一个(N×N)霍夫空间的全局极大值的循环重复次数减少至大约一半。运

15、动估计除了传统信号处理应用的双MAC和算术逻辑单元(ALU)外,Blackfin处理器还有可以应用于单周期指令的四个附加的ALU。这四个ALU可以同时处理四组字节(例如添加、删减和求平均)。在包含图像帧之间的运动估算中非常有用。此外,也可以利用一个四相8位减法绝对值累加指令减去四对值,取每个差值的绝对值,并将每个结果累加到一个累加器中,从而对物体运动进行辨别。总之,Blackfin处理器有多种有效检测相邻图像帧运动的方法。二维实FFT快速傅立叶变换(FFT)是计算离散傅立叶变换(DFT)的快速算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。