资料介绍
嵌入式系统论文
用CPLD实现嵌入式平台上的实时图像增强
摘要:提出了在嵌入式平台上用CPLD实现实时图像增强算法的解决方案,并加以实现。
重点讨论了经过改进的图像增强算法以及使用CPLD实现的具体方法,介绍了所采用的嵌
入式平台的总体结构。
关键词:嵌入式 CPLD 实时处理 图像增强
通常,在拥有DSP或FPGA的嵌入式平台上,有关图像信号处理的算法部分都由
DSP和FPGA完成。但是相对于标准的PC平台来说,嵌入式平台的资源有限得多
,而且由于成本的原因,中央处理器的速度也通常无法与PC相比。因此,在PC机上
用软件可以轻易实现的图像处理算法,完全移植到嵌入式平台上就要颇费一番周折了。
为了达到实时图像处理的目的,除了最大限度地发挥中央处理器的图像处理能力外,
还需要合理地分配任务。DSP芯片的优势在于乘除运算的能力,由于其特殊的流水线
结构和处理单元,大部分DSP都能在单周期内完成在PC上需若干个周期才能完成的
乘法运算,所以在进行诸如FFT、DCT等运算时优势明显;相反在进行简单的加减
运算时,由于时钟频率和总线宽度都无法与PC机相比,效率不高。因此,如果能用硬
件实时实现这些相对简单却又繁琐的运算,就可以大大提高系统的总体性能。
1 改进的图像增强算法
图像增强是图像处理中用于改善图像质量以及图像视觉效果的一种方法。在DSP平
台上采用直方图均衡实现实时图像增强是一种常用的方法。对一幅连续图像,其具有灰
度G的阈值面积(所有轮廓线所包围的面积)为A(G),则其直方图H(G)定义为:
H(G)=lim[A(G+ΔG)-A(G)/ΔG=d/dcA(G),
ΔG→0
对于数字图像,G为整数,A(G)表示灰度值大于等于G的象素个数,当ΔG=1,H(G)
=A(G+1)-A(G)。
如果对A(G)做一次系数为Gm/A