当前位置: 首页 > 专利查询>上海大学专利>正文

基于FPGA的圆弧边缘图像的参数计算方法技术

技术编号:6705152 阅读:367 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于FPGA的圆弧边缘图像的参数计算方法,即利用FPGA实现圆形目标的视觉参数测量。该方法针对已经提取好的圆弧物体的边缘图像,精确提取图像边缘有效像素点坐标,利用FPGA内嵌硬件乘加器、内部存储器及逻辑单元等硬件资源,实现圆弧参数(圆心、直径)的实时计算。本方法在视频行同步的作用下,利用三个像素点坐标定圆的方法,实现每个行同步下若取得三个有效像素点即计算得到一组圆弧参数。进而,该方法针对按行计算得到圆弧参数,利用直方图统计的方法对其进行累加统计,最后在场同步信号的作用下,提取最优的圆弧参数结果,很好地保证了圆弧参数的准确性。同时由于FPGA的可编程性,可以根据具体需求定制IP核,可方便地对计算方法进行升级和扩展,用最小的投入实现更多的功能。与现有PC处理系统相比,该计算方法具有很好的稳定性和实时性。

【技术实现步骤摘要】

本专利技术涉及一种基于FPGA的圆弧边缘图像的参数计算方法,更具体地说,涉及一 种利用FPGA实现对物体圆弧边缘图像的参数(圆心、直径等)的计算。属于电子信息领域。
技术介绍
近年来计算机视觉技术迅猛发展,相应的,机器视觉技术应用也越来越广泛。相对 计算机视觉,机器视觉更偏重于工业应用。而在工业应用中,机器视觉往往作为辅助工业控 制的部分被应用,如PCB电路检验等。随着工业控制精度的要求越来越高,要求机器视觉技 术从定性分析逐步向定量分析转变。在机器视觉做定量分析中,主要利用视频图像的边缘 像素进行计算,获得目标物体的参数,从而精确辅助后级工业控制。在视觉处理的目标物体 中,圆形物体是最为常见的处理形状之一。在圆形物体的边缘处理中,相对复杂的是圆形物 体的边缘图像只是一段圆弧边缘,不能得到完整的圆形边缘,这对计算的复杂度与计算结 果的精度都提出了较高的要求。随着嵌入式技术的发展,工业控制上嵌入式系统逐步得到推广。在众多的嵌入式 系统中,基于FPGA的处理系统在视频处理上有着众多独到的优势,特别是在实时性方面, 基于FPGA的嵌入式系统能够很好地满足应用要求。基于FPGA的圆弧边缘图像的参数计算 方法即利用FPGA实现圆形目标物的视觉参数测量。通过查阅相关的文献,目前视觉处理技术在PC机上实现的多,嵌入式的视觉测量 技术并不常见,特别是基于FPGA硬件逻辑实现的嵌入式视觉测量技术,相对于传统PC系 统,有着诸多优势。基于FPGA的嵌入式视觉测量系统稳定性好,实时性强,系统成本低。且 利用FPGA的可编程性,可将系统封装为IP核,方便根据实际需要进行配置应用,且系统安 装、升级等方便、灵活。
技术实现思路
本专利技术针对工业控制中视频辅助测量技术的圆弧参数计算的应用需要,提供了一 套基于FPGA的圆弧边缘图像的参数计算的计算方法,即利用FPGA实现圆形目标物的视觉 参数测量。本方法利用FPGA的内部逻辑单元等硬件资源对圆形物体边缘的图像分析,实时 计算物体的参数值。由于现实种种客观条件限制,圆形目标物体的图像往往得不到整个圆 形,而仅有一段圆弧,为此,该计算方法针对一段圆弧设计,对任何一段圆弧,均可实时计算 出其对应的圆心坐标及直径值。另一方面,该计算方法针对圆弧的边缘图像进行计算,即针 对已经对图像预先进行过边缘提取,图像中仅存在目标物体的边缘的图像进行计算,而如 何提取圆形目标物体的边缘不为该计算方法处理范围。本专利技术通过如下技术方案实现。一种基于FPGA的圆弧边缘图像的参数计算方法,即利用FPGA实现圆形目标物的 视觉参数测量。其特征是针对圆弧边缘图像计算圆弧的圆心坐标与直径值等参数,该计算 方法由有效像素点坐标提取操作、三点坐标计算圆参数操作、参数在存储器上按帧累计操作及视频信号的行、场、像素时钟控制操作等组成;其操作步骤为①有效像素点坐标提取操作在每个行同步下从圆弧边缘图像中提取出三个有效边缘像素点;②三点坐标计算圆参数操作利用提取出的三个像素点坐标值计算出对应的圆参数;③根据三点计算得到的参数在行同步的作用下被送往RAM存储器进行统计,即参数在 存储器上按帧累计操作;④在每帧图像计算结束后,FPGA从每个RAM中得到累加最多的参数值,即得到该帧图 像的圆弧最优参数值。上述步骤①有效像素点坐标提取操作是利用5个FIFO缓存串行输入的圆弧边缘 像素流,5个FIFO串行连接,FIF01、FIF03、FIF05上隔行向外引出数据流,得到三路并行输 出的数据流,在三路数据上同步检测输出像素点是否为边缘像素点,三鹿并行操作得到三 个有效的边缘像素点的坐标值。上述步骤②中的三点坐标计算圆参数操作是利用FPGA内部集成的乘加器、乘法 器等众多宏模块及逻辑单元等纯硬件实现三点定圆的算术运算;三点算圆模块在行同步信 号下控制硬件实现算术运算,保证运算的时序要求;提取的边缘像素点按行时钟送入,三点 算圆模块实时计算得到一组对应的圆心坐标与直径值参数,同时按行输入下级操作进行累 加计数。上述步骤③中的参数在存储器上按帧累积操作是采用三组RAM— RAM_x,RAMj、 RAM_r,对圆弧的圆心横、纵坐标与直径值分别进行统计;每计算得到一组参数值,参数对应 RAM中进行统计一次,每帧图像计算结束后,从RAM中选取出统计量最大的参数值,则该值 为最优的参数值。上述步骤③中的参数在存储器上按帧累积操作中对RAM的操作为每次计算得到 的X,y,r进行参数调整,使其保持在对应RAM的地址范围内,则可以将参数值与RAM的地址 等同起来,每计算得到一个参数,则在对应参数的MM中等于调整后的参数值的地址所指 向的存储空间的值加1,对于每个计算得到的参数均进行如此操作,则在一帧图像结束后, 各参数RAM中统计了所有计算得到的参数值的个数,则从中选出统计数最大的值所对应的 地址即为最优的调整后的参数值,称为最优地址,将最优地址加上如入RAM前减去的常数, 即得到圆弧图像的最优参数计算结果。本专利技术与现有技术相比,具有如下显而易见的突出实质性特点和显著优点1、本专利技术采用基于FPGA的视觉计算系统,成本低,体积小,运算快,可方便运用于工业 辅助控制。2、本专利技术采用纯硬件逻辑实现,利用FPGA的并行处理,很好地实现了圆弧参数计 算的复杂算术运算,在实时性上能保证工业控制的时间要求。3、本专利技术采用直方图统计的方法,选取最优的计算参数结果,保证了圆弧参数计 算的准确性。4、本专利技术采用硬件逻辑实现,可方便定制为IP核,供用户参数化调用,且系统升 级与维护方便。5、本专利技术采用针对圆弧边缘图像设计,对任何圆形物体图像,本方法对提取的边 缘图像要求不需整个圆形边缘,只需其中一段圆弧即可方便计算出圆形物体的参数,可在众多实际工业控制环境中应用。 附图说明图1本专利技术的程序操作流程图2提取有效边 缘像素点操作示意图; 图3三点坐标计算圆参数操作流图; 图4参数在存储器上按帧累计操作示意图; 图5 RAM操作示意图。具体实施例方式下面结合附图对本专利技术的优选实施例作详细描述。实施例一参见图1,本基于FPGA的圆弧边缘图像的参数计算方法,即利用FPGA 实现圆形目标物的视觉参数测量,由有效像素点坐标提取操作、三点坐标计算圆参数操作、 参数在存储器上按帧累积操作及视频信号的行、场、像素时钟控制操作等组成。其操作步骤 为①圆弧边缘图像的像素流首先进行有效像素点坐标提取操作;②在视频同步信号的控制下,像素点提取模块在行同步信号作用下完成三个有效像素 点的坐标提取;③三组坐标值在像素时钟控制下同步送往三点坐标计算圆参数操作部分,该部分利用 FPGA内部硬件运算器、内部FIFO以及逻辑资源计算出三点确定的圆坐标、直径等参数值;④三点坐标计算圆参数操作在行同步作用下计算出的参数值在下一个行同步信号下 被送往下级参数在存储器上按帧累积操作部分进行直方图统计,基于FPGA的圆弧边缘图 像的参数计算方法共设置了三个内置RAM存储器分别完成圆心横、纵坐标以及圆直径值的 直方图累计统计;⑤最后在场同步作用下,对RAM中的各计算结果累计数分别进行比较,从中选出累计 最多的计算结果,从而得到最优的圆弧参数结果,将最优圆心坐标与直径值输出用以拟合 圆,用拟合出的圆与圆弧进行匹配,观察吻合度,可本文档来自技高网
...

【技术保护点】
1.一种基于FPGA的圆弧边缘图像的参数计算方法,即利用FPGA实现圆形目标物的视觉参数测量,其特征是:针对圆弧边缘图像计算圆弧的圆心坐标与直径值等参数,该计算方法由有效像素点坐标提取操作、三点坐标计算圆参数操作、参数在存储器上按帧累积操作及视频信号的行、场、像素时钟控制操作等组成;其操作步骤为:A.有效像素点坐标提取操作:在每个行同步下从圆弧边缘图像中提取出三个有效边缘像素点;B.三点坐标计算圆参数操作:利用提取出的三个像素点坐标值计算出对应的圆参数;根据三点计算得到的参数在行同步的作用下被送往RAM存储器进行统计,即参数在存储器上按帧累积操作;C在每帧图像计算结束后,FPGA从每个RAM中得到累加最多的参数值,得到该帧图像的圆弧最优参数值。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆小锋彭方新陆亨立汪志陆盛浩范天翔沈苏旻
申请(专利权)人:上海大学上海磐宏电子科技有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1