[發明專利]復雜背景下的矩形目標檢測方法有效
| 申請號: | 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.szxzyx.cn/pat/books/202110761197.0/1.html,轉載請聲明來源鉆瓜專利網。





