实时图像边缘检测形态学优化设计及FPGA实现
2020-07-13
来源:年旅网
● Computer Technology and Its Applications 实时图像边缘检测形态学优化设计及FPGA实现 刘紫燕,祁佳 (贵州I大学计算机科学与信息学院,贵州贵阳550025) 摘要:利用Sobel算子对实时图像进行边缘检测,然后再对边缘检测之后的图像进行形态学的膨 胀和腐蚀技术的优化,最后利用FPGA将形态学优化后的实时图像进行边缘检测。结果表明该方法能 有效提高边缘检测的效果,检测出的图像边缘更加清晰,同时可大幅度滤除掉图像中的背景噪声。 关键词:形态学;闭运算;腐蚀膨胀;FPGA;边缘检测 中图分类号:TP391.4 文献标识码:A 文章编号:0258—7998(2013)09—0132—03 Edge detection and morphology optimization of real-time image based on FPGA Liu Ziyan,Qi Jia (College of Computer Science and Information,Guizhou University,Guiyang 550025,China) Abstract:The traditional sobel operator is only used for static image edge detection,in this paper,we detected the real—time image edge and then we used the morphological dilation and morphological erosion to make the real—time image edge better,after that,we implemented this optimized real-time image edge detection by morphology on FPGA.The results showed thatthe algo— ,rithm in this paper can improve the edge detection effectively.Compared to Sobel operator,the real-time image edge was clearer and the background noise was filtered as well by using the algorithm in this paper. Key words:morphology;closed operation;erision and dilation;FPGA;edge detection 图像边缘通常指图像灰度变化率最大的像素点的 总和,边缘广泛地分布于物体之间、物体与背景之间l1I。 图像边缘也是人眼和计算机识别图像、获取信息的重要 特征来源,因此图像的边缘检测在在航空、军事、人工智 能等需要图像处理的领域都有着广泛应用研究[21。 数学形态学是以集合论为基础的学科,是几何形态 学分析与描述的工具。数学形态学在计算机视觉、图像 摄 帧同步 原像同 时钟 数据 总线及 摄像头 SDRAM 控制器 l 地 控常Ir SDRAM 1日 .臣 J L ● ● ● 数据 摄像头 ● l Sobcl边缘检测I 获取 原始 像 行同步 头 l先膨胀再腐蚀I I液晶屏控制器卜__ ————●■ 液晶屏 叫摄像头原始图像l I转为RGB图像I 夺储器唰 钾 图像 分析、模式识别等方面得到了广泛的应用。 传统的实时图像边缘检测大多只使用Sobel算子进 行处理得出边缘【2],基本能满足实时图像边缘的要求, 但是仍存在很强的背景噪声_3】。本文利用FPGA对实时 图像进行边缘检测并进行形态学的优化,得到的边缘清 图1基于FPGA的实时图像边缘检测形态学优化系统框图 本系统主要设计思想是在实时图像Sobel边缘检测 晰,同时很好地抑制了背景噪声。 之后,增加边缘形态学的处理,采用先进行膨胀运算,再 进行腐蚀运算实现对边缘的形态学优化。 1系统总体框架设计 Sobel边缘检测算子是实时图像边缘检测比较常用 的算子,在FPGA上实现简单,对于噪声有一定的抑制 能力,同时又能取得比较好的边缘检测效果。 2数学形态学及基本运算 数学形态学是分析几何形状和结构的一种数学方法H】, 是以集合代数为基础,并用集合论的方法来研究几何结 构的学科。数学形态学的思想是利用具有一定形态的结 为了获得更加精细的边缘以及更好地抑制背景噪 声,本文利用形态学的闭运算优化边缘。基于FPGA的 实时图像边缘检测形态学优化系统如图1所示。 基金项目:贵州省自然科学技术基金资助项目(黔科合J字[2011]2193号) 构元素度量和提取图像的对应特征,达到对图像分析以 及识别的目的。结构元素是数学形态学中最重要、最基 本的概念,是在分析图像时收集图像信息的探针,在图 132 欢迎网上投稿WWW.chinaaet.corn 《电子技术应用》2013年第39卷第9期 iIIIIIIlIIIIII霉llll蠢li—雨c。mpute Techn。-。gy and-ts App-;cat 。ns 设 为一幅二值图像,B为结构元素,则腐蚀运算 定义为: AOB={al( )。 A) (2) 腐蚀运算为集合B平移。后得到的(B)。仍在集合A 中的结构元素参考点的集合。 膨胀扩大图像,腐蚀收缩图像。开运算可以平滑图像 轮廓,削弱狭窄部分,去掉细的突出;闭运算也可以平滑 图像的轮廓,它一般融合窄的缺口和细长的弯口,去掉 小洞,填补轮廓上的缝隙16]。设A为一幅二值图像,曰为 结构元素,则有如下定义: 开运算:A。日=(AOB)①B (3) 闭运算:A・ =(A oB)e8 (4) 其中。表示开运算,・表示闭运算。 本文运用数学形态学闭运算对检测出的图像边缘 进行优化。 3形态学优化的设计与实现 本文改进算法先对实时图像进行Sobel边缘检测, 再将检测出来的边缘进行形态学的优化。如图2所示。 r———————__1 r———————————__1 r———————————] —— 堡卜-—_-1 1111 望竺竺 r_— 查兰望至兰l 图2本文算法框架图 3.1灰度图像及Sobel梯度计算 实时图像的边缘检测必须将采集到的原始图像转 换为RGB图像,再将RGB图像转换为灰度图像[6J。用 Sobel边缘检测算子对图像进行运算时,先用Sobel算子 对图像像素做卷积运算,再用梯度公式计算图像梯度[7]。 本系统用3条线性缓冲器来实现Sobel算子对图像的据 卷积运算。Pl~Pq为Sobel算子3×3运算模板中需要处理 的像素点灰度值, 。~ 为Sobd算子模板的系数,乘加 部分由QuartusII软件中LPM/Megafunctions宏功能模块 库的可编程乘加器Mtmult_add与可编程多路并行加法 器parallel_add模块进行运算[81。如图3所示。 3.2形态学闭运算优化 形态学运算在FPGA上的具体实现过程与前述的卷 积运算过程相似,因此在卷积运算的基础上得出腐蚀和 《电子技术应用》2013年第39卷第9期 图4膨胀运算的过程示意图 与腐蚀运算一样,本系统仍选用3条线性缓冲器来 实现对边膨胀运算后图像数据的腐蚀运算,将膨胀运算 后的数据送入腐蚀运算模块,经过腐蚀模块3x3模板运 算,最终得到形态学优化的边缘图像。 膨胀模块的核心部分Vefilog HDL代码为: always@(posedge iCLK or negedge iRST_N)begin if(!iRST_N)begin end else begin oDVAL<=iDVAL; P9<=LineO; P8<=X9; P7<=X8; P6<=Line1: P5<=X6; P4<=X5; <=Line2; P2<=X3; Pl<=X2; 133 Computer Technology and Its Applications 512;各block从不同的初始种子出发,分别基于退火算 法进行搜索,每个block对应一个初始种子。退火算法参 数:初始温度TO=120℃,最低温度 =O.001℃,温度衰减 周期interval=800,温度衰减系数a=O.99,最大平移旋转 次数S nax—u10 。 prediction of transcription factor binding sites using a pm— tein-DNA docking approach[J】.Proteins,2008,72(4): 1114—1124. [3]戴东波,熊赞,朱扬勇.基于参考集索引的高效序列相似 性查找算法【J].软件学报,2011(4):718-731. 【4】Zhang Zhang,Xiao Jingfa,Wu Jiayan,et a1.ParaAT:A parallel tool for constructing multiple protein-coding DNA 实验结果如表1所示。与单线程CPU程序相比,未 经优化的GPU程序将获得最高可达8倍左右的加速 比;而经过重排优化后,加速比在此基础上进一步显著 alignments[J].Biochemical Biophysical Research Communi— 提升,最高可达15倍左右。 cations,2012,419(4):779-781. [5]徐新海,杨学军,林宇斐,等.一种面向CPU—GPU异构系 表1实验结果 统的容错方法[J】.软件学报,2011.22(10):2538—2552. 【6】NVIDIA Cooperation.CUDA programming guide version 5.0 【EB/OL】.[2013-05—15].http://docs.nvidia.com/cuda/cuda- c—programming—guide/. 【7】TIANYI D H,TAREK S A.Reducing branch divergence in GPU pro ̄ams[A】.In Proceedings of the Fouah Workshop on General Purpose Processing on Graphics Processing Units[C].London:ACM.2012. 【8]IMEN C,AHCENE B,NOUREDINE M.Reducing thread divergence in GPU—based b&b applied to the flow-shop 本文针对一种典型的DNA一蛋白质匹配算法,设计 实现了基于CUDA的并行化方法,从线程调度的角度对 该方法进行优化,并通过实验验证了加速性能。实际应 problem[A].In Proceedings of the 9th International Confer- enee on Parallel[C】.Berlin:Springer—Verlag.201 1. [9】Rutgers and UCSD.Protein Data Bank【DB/OL】_[2009- 02-24】.http://www.rcsb.org/pdb/explore/explore.do?stuc— rtureId=2gli. 用往往需要为一个组合体产生大量的初始种子(数百个), 并为每个种子开启一个基于退火算法的搜索过程;其目 的是达到较高的匹配精度。实验显示,使用单个GPGPU 加速,在单个block包含的线程数不变的前提下,随着初 [10】GENE A.Validity of the single processor approach to achieving large-scale computing capabilities[A].In Proc— eedings of the April 18-20(AFIPS 67)[C].New York: ACM.1967. 始种子数量的增加,加速比逐渐趋于稳定。例如,当初始 种子个数超过40后,加速比基本稳定在15倍左右。其 原因在于单个GPGPU的计算能力存在上限,当种子足够 多时,其计算能力已得到较充分利用,无法继续提高加 速比。为了满足实际应用的需求,下一步的工作将考虑 使用基于GPGPU的集群来加速匹配算法,以进一步提 高加速比。 (收稿日期:2013—05—151 作者简介: 陈春雷,男,1983年生,博士研究生,主要研究方向:机 器学习、高性能计算。 慕德俊,男,1963年生,教授,博导,主要研究方向:并行 计算、信息安全。 张慧翔,男,1981年生,副教授,硕导,主要研究方向:推 参考文献 [1】BOURNE P E,WEISSIG H.Structural bioinformatics[M]. Hoboken:Wiley-Liss Inc,2003. 理算法、故障检测。 [2]Liu Zhijie,Guo Juntao,Li Ting,et a1.Stuctrure—based (上接第134页) 计算机应用,2011,31(2):386—389. [5]赵德春,彭承琳,陈园园,等.用形态学改进医学图像边缘 检测算法【J].重庆大学学报,2010,33(2):123—126. [6]张广军.视觉测量【M】.北京:科学出版社,2008. [7】谷陆生.基于SOPC的实时边缘检测系统的研究[J】.电子 技术应用,2009,35(8):47—48,75. 代电子技术,2009,33(16):44—46 (收稿日期:2013-05—14) 作者简介: 刘紫燕,女,1977年生,副教授,硕士生导师,主要研究 方向:无线通信,嵌入式通信,下一代网络等。 祁佳,男,1988年生,硕士研究生,主要研究方向:嵌入 【8】李明,赵勋杰,毛伟民.Sobel边缘检测的FPGA实现[J】.现 式通信,无线通信。 、 138 欢迎网上投稿WWW.chinaaet.com 《电子技术应用》2013-q-第39;- ̄第9期