CN106934788B - 一种直线倾斜角的快速提取方法 - Google Patents

一种直线倾斜角的快速提取方法 Download PDF

Info

Publication number
CN106934788B
CN106934788B CN201511018905.2A CN201511018905A CN106934788B CN 106934788 B CN106934788 B CN 106934788B CN 201511018905 A CN201511018905 A CN 201511018905A CN 106934788 B CN106934788 B CN 106934788B
Authority
CN
China
Prior art keywords
data
image
projection
coordinates
taking
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201511018905.2A
Other languages
English (en)
Other versions
CN106934788A (zh
Inventor
岳成海
佟新鑫
朱丹
王玉良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenyang Institute of Automation of CAS
Original Assignee
Shenyang Institute of Automation of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenyang Institute of Automation of CAS filed Critical Shenyang Institute of Automation of CAS
Priority to CN201511018905.2A priority Critical patent/CN106934788B/zh
Publication of CN106934788A publication Critical patent/CN106934788A/zh
Application granted granted Critical
Publication of CN106934788B publication Critical patent/CN106934788B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本发明涉及一种直线倾斜角的快速提取方法,包括以下步骤:图像输入单元将图像进行二值化处理,得到二值化数据及坐标发送至多个运算单元;每个单角度图像坐标变换与投影极值选择单元将数据在图像中的坐标按照设定角度进行中心旋转,得到旋转后的坐标;以旋转后的水平方向的坐标作为双口RAM的读写地址,二值化数据作为双口RAM的投影累加数据,以此完成旋转后的图像在水平方向的投影;在投影数据中选择最大值;输出结果选择单元在各运算单元发送的输出结果中选择最大值,对应的设定角度作为该直线的倾斜角。本发明实现了单角度图像坐标变换与投影极值选择单元,只需要存储较少的投影结果数据,无需大容量存储空间缓存图像数据,运算效率高。

Description

一种直线倾斜角的快速提取方法
技术领域
本发明涉及图像处理领域中图像倾斜校正、几何图形特征提取等领域,具体的说是一种直线倾斜角的快速提取方法。
背景技术
直线倾斜角提取是图像处理中的十分重要的方面。相关算法很多,然而难以实现快速处理,或者运算量较大,需要大缓存处理,提出一种直线倾斜角的快速提取方法,首先实现了图像坐标变换与投影极值选择单元是,将图像数据以给定角度作投影运算,只需缓存单行数据,由多路单元并行运算控制模块实现多角度的并行运算控制,以八个比较数据作为一组得到中间最值,然后以每组的结果再次作为比较数据,最终得到最大值,从而得到直线的倾斜角度,该处理方法极大地提高了运算速度。
发明内容
本发明应用于图像处理中直线倾斜角度的快速提取,可以作为通用模块被广泛应用在图像处理或检测领域中,有利于提高处理***的性能与速率。
本发明的技术方案包括:一种直线倾斜角的快速提取方法,包括以下步骤:
图像输入单元将含有直线的灰度图像进行二值化处理,得到二值化数据以及各数据在图像中的坐标发送至多个单角度图像坐标变换与投影极值选择单元;
每个单角度图像坐标变换与投影极值选择单元将数据在图像中的坐标按照设定角度进行中心旋转,得到旋转后的坐标;以旋转后的水平方向的坐标作为双口RAM的读写地址,二值化数据作为双口RAM的投影累加数据,以此完成旋转后的图像在水平方向的投影;在投影数据中选择最大值作为输出结果发送至输出结果选择单元;
输出结果选择单元在各运算单元发送的输出结果中选择最大值,该最大值所对应的设定角度作为该直线的倾斜角。
所述二值化处理包括以下步骤:
将直线作为前景,二值化时取1,背景取0,得到二值图像;
二值图像数据在输出过程中,采用行列计数得到二值化数据及各数据在图像中的坐标。
所述以旋转后的水平方向的坐标作为双口RAM的读写地址,二值化数据作为双口RAM的投影累加数据,以此完成旋转后的图像在水平方向的投影包括以下步骤:
以旋转后的水平方向的坐标作为访问双口RAM的地址,读出已写数据,与当前的二值化数据进行累加后,再次写入双口RAM;
所有图像的坐标与二值化数据输入完成后,实现了旋转后的图像在水平方向的投影。
所述输出结果选择单元在各运算单元发送的输出结果中选择最大值包括以下步骤:
输出结果选择单元将各运算单元发送的输出结果进行分组,各组提取最大值作为结果,再从各组的结果中选取最大值。
一种直线倾斜角的快速提取方法由FPGA实现。
本发明优点如下:
1.本发明可以作为一种有效方法被广泛应用在需要直线倾角度提取的相关***中。
2.本发明实现了单角度图像坐标变换与投影极值选择单元,只需要存储较少的投影结果数据,无需大容量存储空间缓存图像数据,运算效率高。
3.本发明的算法结构充分考虑到可编程逻辑器件的并行运算特性,使用多个旋转运算单元,实现多角度的并行运算,可以显著提高处理速率。
4.本发明使用模块化设计方法,将倾斜角提取运算过程分为多个可重构单元,可以十分容易的嵌入到相关应用***中。
附图说明
图1为本发明结构示意图。
具体实施方式
下面通过结合附图对本发明作进一步详细说明。
如图1所示,本实施例采用FPGA实现,包括图像输入单元、单角度图像坐标变换运算单元与投影极值选择单元、输出结果选择单元。
采集到的含有直线的灰度图像数据按照行列顺序依次输入图像输入单元,图像数据输入单元首先将灰度图像数据进行二值化处理,二值化处理时阈值的选择根据实际应用中直线与背景的灰度值的特性由大量实验得到,直线所在的灰度值作为前景,赋值为1,背景所在的灰度值取0,从而得到二值图像数据;二值图像数据在输入n个单角度图像坐标变换与投影极值选择单元的同时,使用行列计数器完成二值图像数据的坐标生成。
在选择单角度图像坐标变换运算单元与投影极值选择单元的个数时,遵循实际应用条件,以较少的角度范围覆盖所有可能的情形,例如对于角度较小的应用中,可以适当选取较少的运算单元个数,以此减少运算资源的消耗,提高算法的运算效率。本实施例中采用30个运算单元。
每个单角度图像坐标变换运算单元与投影极值选择单元首先将图像输入模块发送来的坐标数据按照设定的角度(本实施例采用运算单元的序号作为角度,即0-29度)以图像中心为旋转中心做旋转处理,得到图像旋转后的水平与垂直坐标,由于旋转运算过程中会出现小数,因此需要对的到的坐标做量化处理,使用四舍五入的策略完成;然后以得到的水平坐标作为方位双口RAM的访问地址,先将双口RAM的已写数据读出来与图像输入模块发送来的图像数据做加和运算,然后再回写到双口RAM中,即完成读修改写的运算过程,需要注意的是,访问双口RAM时可能出现相邻两次访问地址相同的情况,解决方法为:使用一个寄存器缓存上次的运算结果,如果两次访问地址相同那么就以该寄存器的值作为读双口RAM结果,否则选择双口RAM读出值,从而避免读写冲突的发生;当整幅图像的二值数据输入完成后,图像数据在水平方向上的投影也就完成;得到投影数据后,在将投影数据依次输出,经过一个比较存储运算完成最大值的提取,得到最大值后作为单角度图像坐标变换运算单元与投影极值选择单元的运算结果。
输出结果选择单元首先将各个单角度运算单元发送来的数据做顺序分组处理,如0~7度为第0组,8~15度为第1组,依次类推,各组并行提取最大值,以上完成了八分组处理,然后再从这些结果中选取最大值,该值所对应的旋转设定角度就是图像的倾斜角。

Claims (3)

1.一种直线倾斜角的快速提取方法,其特征在于,包括以下步骤:
图像输入单元将含有直线的图像进行二值化处理,得到二值化数据以及各数据在图像中的坐标发送至多个单角度图像坐标变换与投影极值选择单元;
每个单角度图像坐标变换与投影极值选择单元将数据在图像中的坐标按照设定角度进行中心旋转,得到旋转后的坐标;以旋转后的水平方向的坐标作为双口RAM的读写地址,二值化数据作为双口RAM的投影累加数据,以此完成旋转后的图像在水平方向的投影;在投影数据中选择最大值作为输出结果发送至输出结果选择单元;
所述以旋转后的水平方向的坐标作为双口RAM的读写地址,二值化数据作为双口RAM的投影累加数据,以此完成旋转后的图像在水平方向的投影包括以下步骤:
以旋转后的水平方向的坐标作为访问双口RAM的地址,读出已写数据,与当前的二值化数据进行累加后,再次写入双口RAM;
所有图像的坐标与二值化数据输入完成后,实现了旋转后的图像在水平方向的投影;
输出结果选择单元在各运算单元发送的输出结果中选择最大值,该最大值所对应的设定角度作为该直线的倾斜角;
所述输出结果选择单元在各运算单元发送的输出结果中选择最大值包括以下步骤:
输出结果选择单元将各运算单元发送的输出结果进行分组,各组提取最大值作为结果,再从各组的结果中选取最大值;
其中,0~7度为第0组,8~15度为第1组,依次类推,各组并行提取最大值,以上完成了八分组处理,然后再从这些结果中选取最大值,该值所对应的旋转设定角度就是图像的倾斜角。
2.根据权利要求1所述的一种直线倾斜角的快速提取方法,其特征在于所述二值化处理包括以下步骤:
将直线作为前景,二值化时取1,背景取0,得到二值图像;
二值图像数据在输出过程中,采用行列计数得到二值化数据及各数据在图像中的坐标。
3.根据权利要求1所述的一种直线倾斜角的快速提取方法,其特征在于由FPGA实现。
CN201511018905.2A 2015-12-30 2015-12-30 一种直线倾斜角的快速提取方法 Active CN106934788B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511018905.2A CN106934788B (zh) 2015-12-30 2015-12-30 一种直线倾斜角的快速提取方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511018905.2A CN106934788B (zh) 2015-12-30 2015-12-30 一种直线倾斜角的快速提取方法

Publications (2)

Publication Number Publication Date
CN106934788A CN106934788A (zh) 2017-07-07
CN106934788B true CN106934788B (zh) 2020-11-24

Family

ID=59442309

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511018905.2A Active CN106934788B (zh) 2015-12-30 2015-12-30 一种直线倾斜角的快速提取方法

Country Status (1)

Country Link
CN (1) CN106934788B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102289810A (zh) * 2011-08-05 2011-12-21 上海交通大学 高分辨率大数量级图像的快速矩形检测方法
CN102385750A (zh) * 2011-06-22 2012-03-21 清华大学 基于几何关系的直线匹配方法及***
JP4950290B2 (ja) * 2007-06-27 2012-06-13 パナソニック株式会社 撮像装置、方法、システム集積回路、及びプログラム
CN105096298A (zh) * 2014-05-08 2015-11-25 东北大学 一种基于快速直线提取的网格特征点提取方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9834153B2 (en) * 2011-04-25 2017-12-05 Magna Electronics Inc. Method and system for dynamically calibrating vehicular cameras
CN104766078B (zh) * 2015-04-02 2018-06-22 四川九洲电器集团有限责任公司 目标图像的倾斜角检测方法及倾斜角检测设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4950290B2 (ja) * 2007-06-27 2012-06-13 パナソニック株式会社 撮像装置、方法、システム集積回路、及びプログラム
CN102385750A (zh) * 2011-06-22 2012-03-21 清华大学 基于几何关系的直线匹配方法及***
CN102289810A (zh) * 2011-08-05 2011-12-21 上海交通大学 高分辨率大数量级图像的快速矩形检测方法
CN105096298A (zh) * 2014-05-08 2015-11-25 东北大学 一种基于快速直线提取的网格特征点提取方法

Also Published As

Publication number Publication date
CN106934788A (zh) 2017-07-07

Similar Documents

Publication Publication Date Title
US9971959B2 (en) Performing object detection operations via a graphics processing unit
CN102279386B (zh) 基于fpga的sar成像信号处理数据转置方法
CN107748723B (zh) 支持无冲突跨步按块访问的存储方法及访存装置
CN104331861B (zh) 图像旋转方法和***
CN106530209A (zh) 一种基于fpga的图像旋转方法及装置
Ngo et al. Resource-aware architecture design and implementation of Hough transform for a real-time iris boundary detection system
US10552307B2 (en) Storing arrays of data in data processing systems
CN103760525A (zh) 一种补齐式原地矩阵转置方法
CN115035128B (zh) 基于fpga的图像重叠滑窗分割方法及***
CN105488753A (zh) 一种对图像进行二维傅立叶变换或反变换的方法及装置
CN106934788B (zh) 一种直线倾斜角的快速提取方法
CN106708422A (zh) 数据储存装置及其数据维护方法
CN110930423B (zh) 一种物体边缘特征识别提取方法
CN108920097B (zh) 一种基于交织存储的三维数据处理方法
CN113900813B (zh) 一种基于双口ram的盲元填充方法、***及装置
CN110490312B (zh) 一种池化计算方法和电路
CN108182169A (zh) 一种mtd滤波器中高效fft实现方法
CN104333676A (zh) 一种坏点遮盖方法和***
CN110532219B (zh) 一种基于fpga的去乒乓数据存储方法
CN110569684B (zh) 一种小容量缓存的图像二值化方法
CN110264488B (zh) 一种二值图像边缘提取装置
CN110503193B (zh) 一种基于roi的池化运算方法和电路
CN108520262B (zh) 一种基于fpga实时提取fhog特征的方法
WO2016007069A1 (en) Device and method for performing a fourier transform on a three dimensional data set
US11972504B2 (en) Method and system for overlapping sliding window segmentation of image based on FPGA

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant