[发明专利]复杂背景下的矩形目标检测方法有效
| 申请号: | 202110761197.0 | 申请日: | 2021-07-06 |
| 公开(公告)号: | CN113505793B | 公开(公告)日: | 2022-03-04 |
| 发明(设计)人: | 李正浩;钟婧婷;孔凡宇;朱勤武;邹伟军;杨词慧 | 申请(专利权)人: | 上海致宇信息技术有限公司 |
| 主分类号: | G06V10/26 | 分类号: | G06V10/26;G06V10/44 |
| 代理公司: | 南昌丰择知识产权代理事务所(普通合伙) 36137 | 代理人: | 张荣 |
| 地址: | 200000 上海市杨*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 复杂 背景 矩形 目标 检测 方法 | ||
1.一种复杂背景下的矩形目标检测方法,其特征在于,该方法包括以下步骤:
(1)线段检测;读取原始彩色图像I,将图像I的宽高分别记作wo、ho,对图像I的R、G、B三色通道分别使用线段检测算法进行线段检测,得到R、G、B三色通道对应的线段组lineR、lineG、lineB;将线段组lineR、lineG、lineB进行合并,得到合并后的线段组lines;
(2)线段合并;将线段组lines中的线段按长度从大到小进行排序,得到排序后的线段组lines_sort;依次遍历线段组lines_sort中的每一条线段linei,将其与线段组中其他线段linej依次进行匹配,直到线段linei、linej的长度不满足|lengthi-lengthj|<Tl,其中i=1,...,m-1,j=i+1,...,m,m为线段组lines_sort的线段数量,lengthi为第i条线段linei的长度,lengthj为第j条线段linej的长度,Tl为线段长度距离阈值;计算线段linei的端点与linej的端点的欧式距离其中,u=1,2,v=1,2;计算公式如下:
设置线段端点距离阈值Dp,计算公式如下:
Dp=(wo+ho)×α (2)
其中,α为设定的端点距离系数;如果或表示线段linei、linej重合,将线段linej从线段组lines_sort中删除;
(3)线段连接;依次遍历线段组lines_sort中所有线段,对线段组lines_sort中任意一条线段linei,将其与线段组中另一条线段linej进行匹配验证,如果能够满足如下条件则将线段linei、linej进行连接;
(a)计算线段linei与线段linej的夹角anglei,j,如果该夹角anglei,j小于设定的夹角阈值Tangle,则认为线段linei与线段linej近似平行;
(b)计算线段linei的两端点到线段linej的平均距离distancei,j,如果该平均距离distancei,j小于设定的距离阈值Tver_d,则认为线段linei与线段linej近似在同一水平线上;
(c)将线段linei的两端点与线段linej的两端点进行比较,找出两条线段中相邻的两个近端点并计算这两个近端点之间的距离dnear,如果距离dnear小于设定的水平距离阈值Thor_d,则认为线段linei与线段linej近似相邻;
如果以上条件均满足,则将线段linei、linej进行连接,由于上述步骤(c)中已计算得到两个近端点则将线段linei、linej的两个远端点进行连接,得到连接后的线段lineconnect;将连接后的线段lineconnect加入线段组lines_sort中继续与其它线段进行匹配,并删除线段linei与线段linej;
(4)线段删除,依次遍历线段组lines_sort中所有线段,计算线段组lines_sort中任意一条线段linel的长度lengthl,判断长度lengthl是否小于设定的矩形边长最小阈值lengthmin;设定的矩形边长最小阈值lengthmin计算公式如下:
lengthmin=(wo+ho)×β (3)
其中,β为设定的边长系数,如果线段linel的长度lengthl小于设定的矩形边长最小阈值lengthmin,则将线段linel从线段组lines_sort中删除;
(5)线段划分,依次遍历线段组lines_sort中所有线段,对线段组lines_sort中任意一条线段linel,计算其与水平线方向的夹角值anglel:如果0°≤anglel<45°,则将线段linel划分到水平线段组hor_line中;如果45°≤anglel≤90°,则将线段linel划分到垂直线段组ver_line中;
(6)线段排序,分别将水平线段组hor_line与垂直线段组ver_line中的线段按线段长度从大到小进行排序,得到排序后的水平线段组hor_line_sort与垂直线段组ver_line_sort;
(7)矩形筛选,对于水平线段组hor_line_sort中的每一条线段linea,将其与水平线段组hor_line_sort中其他线段lineb进行匹配,其中,a=1,...,nh-1,b=a+1,...,nh,nh为水平线段组hor_line_sort的线段数量,直至找出矩形的两条水平线段linea、lineb;矩形的两条水平线段需满足如下条件:
|lengtha-lengthb|<Tlh (4)
anglea,b<Tah (5)
其中,lengtha为线段linea的长度,lengthb为线段lineb的长度,Tlh为设定的长度阈值,anglea,b为线段linea、lineb的夹角,Tah为设定的夹角阈值;
对于垂直线段组ver_line_sort中的每一条线段linec,将其与垂直线段组ver_line_sort中其他线段lined进行匹配,其中,c=1,...,nv-1,d=c+1,...,nv,nv为垂直线段组的线段数量,直至找出矩形的两条垂直线段linec、lined;矩形的两条垂直线段需满足如下条件:
|lengthc-lengthd|<Tlv (6)
anglec,d<Tav (7)
其中,lengthc为线段linec的长度,lengthd为线段lined的长度,Tlv为设定的长度阈值,anglec,d为线段linec、lined的夹角,Tav为设定的夹角阈值;在同方向的线段匹配成功后,分别计算两条水平线段linea、lineb和两条垂直线段linec、lined的相对位置并根据其相对位置进行交换,使得水平线段linea在水平线段lineb的上方,垂直线段linec在垂直线段lined左方;同时,对线段的两个端点进行位置交换,使得分别为水平线段linea、lineb的左端点,分别为水平线段linea、lineb的右端点,分别为垂直线段linec、lined的上端点,分别为垂直线段linec、lined的下端点;交换线段位置后,再对这四条线段linea、lineb、linec、lined进行判断,如果这四条线段linea、lineb、linec、lined满足以下条件,则其可构成矩形区域:
(a)分别计算线段linea、lineb、linec、lined与水平方向的夹角anglea、angleb、anglec、angled,夹角anglea、angleb、anglec、angled满足如下要求:
(b)分别计算水平线段linea与垂直线段linec相邻端点的距离水平线段linea与垂直线段lined相邻端点的距离水平线段lineb与垂直线段linec相邻端点的距离水平线段lineb与垂直线段lined相邻端点的距离距离计算参考公式(1);距离均小于设定的端点距离阈值Dp;
如果四条线段linea、lineb、linec、lined可构成一个矩形,将四条线段linea、lineb、linec、lined分别延长,线段linea和线段linec相交于点(xa,c,ya,c),线段linea和线段lined相交于点(xa,d,ya,d),线段lineb和线段linec相交于点(xb,c,yb,c),线段lineb和线段lined相交于点(xb,d,yb,d)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海致宇信息技术有限公司,未经上海致宇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110761197.0/1.html,转载请声明来源钻瓜专利网。





