这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » FPGA的图像处理技术,你知道多少?

共4条 1/1 1 跳转至

FPGA的图像处理技术,你知道多少?

专家
2013-11-26 11:12:59     打赏

  最近一段时间一直在研究基于FPGA的图像处理,乘着EEPW这个机会和大家交流一下,自己也顺便总结一下。主要是为了大家对用FPGA做图像处理有个感性的认识,如果真要研究的话就得更加深入学习了。本人水平有限,如有错误,欢迎大家批评指正。

  本文引用地址:http://www.eepw.com.cn/article/185312.htm

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

  单幅图像的点操作是图像处理中最简单的操作,输出值只取决于输入值,与位置无关,可以看作是一个函数的映射。从硬件实现的角度来说,最简单的方式就是通过一个实现函数的模块对输入的每个像素进行依次处理,也就是流水化处理。每个像素都是单独处理的,可以把图像分为若干部分,每个部分单独处理,所以点操作容易并行实现。点操作可作为读取图像和后续处理之间的一个桥梁。A:亮度调节;为了使图像变亮,可以增大输出像素值,可以通过加一个常量实现。类似地,变暗减小像素值。但是实际中,调节亮度要复杂的多,因为人的视觉系统是非线性的。B:对比度调节;图像的对比度受映射函数的斜率影响。斜率大于1增强,小于1则降低,可以通过乘以一个大于或者小于1的常数实现。C:同时调节亮度和对比度;一个简单的调节它们的点操作是:Q=aI+b=a(I+b’),a,b是控制亮度和对比度的任意常数。当Q超出范围怎么办?例如用8位表示像素值时,Q超出0~255,那么输出怎么办?默认情况下只取8位最低有效位并且忽略任何会导致值超出范围的溢出位。通常还需要进行饱和或者裁剪到极值效果会更好。

  直方图操作。使用直方图的图像处理有两个相关的主要步骤。第一步是建立直方图,第二步是从直方图中提取数据并用它来处理图像。A建立直方图:对每个像素值累计计数。通过计数器数组完成计算每个像素值出现的次数。这个方法的缺点是占用的硬件资源比较多,适合阈值后的直方图计算。可以使用双口存储器实现,可以大大减少逻辑资源的使用。B直方图均衡化(使用局部信息来分配那些在输出像素值的范围上具有大的计数值的输入值的像素来获得更平坦的直方图):实现直方图均衡化的映射是归一化累积直方图。直观地,如果输入点集合的计数值大于平均值,那么映射的斜率大于1,反之,小于1。

  局部滤波器。局部滤波器扩展点操作,以一个局部窗口内像素值的函数运算结果作为输出。窗口的大小、形状可以随意,但是一般都是采用奇数正方形的,我见过最多的就是3x3,5x5,7x7,这样的话中心就很容易确定。局部滤波器有去噪、边缘检测、边缘增强等。线性去噪有排序去噪,均值去噪,加权均值去噪等,边缘检测可以利用Prewitt,Sobel算子等,将这些算法在3x3窗口中实现,相对来说就比较容易了。也可以改进这些算法,是写小论文比较好的创新点。还有一些形态学滤波器,颜色滤波器,大致思想都一样,就是实现的时候算法改一下。

  我个人感觉基于FPGA的图像处理相对来说比较专业,比较难,同时这里面的知识也比较多,适合做研究。我最近看的一本书是《基于FPGA的嵌入式图像处理系统设计》,国外《Design for Embedded Image Processing on FPGAs》(作者Bailey)的翻译本,翻译水平一般,有些地方看中文版的看不懂,一看英文版的就明白了。我把英文版的电子文档上传到了eepw下载区。http://forum.eepw.com.cn/thread/243584/1。 初学者可以使用DSP Builder建立Simulink模型,然后它可以自动转换为VHDL或者verilog代码,然后再学习和修改那个代码,这样的话入门可以更快一点。如有错误,大家多多指正。Eepw ID:lhzh7。




关键词: FPGA     图像处理     计数器     存储器    

菜鸟
2013-12-04 10:33:33     打赏
2楼

刚买的那本书


菜鸟
2014-04-19 22:26:07     打赏
3楼
你好 我刚刚学习fpga  并且用其进行图像处理  想较快的学习 您有没有基础的图像处理的实例跟代码   我的邮箱  2331974038@qq.com 

高工
2014-04-20 09:41:17     打赏
4楼
FPGA的图像处理与DSP图像处理,,,有什么优缺点

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]