[發明專利]一種基于區域分割的平行四邊形編碼標志的解碼方法有效
| 申請號: | 202110392326.3 | 申請日: | 2021-04-13 |
| 公開(公告)號: | CN113129396B | 公開(公告)日: | 2022-10-14 |
| 發明(設計)人: | 殷玉龍;朱華炳;楊霈;楊昭輝 | 申請(專利權)人: | 合肥工業大學 |
| 主分類號: | G06T9/20 | 分類號: | G06T9/20;G06T5/30;G06T7/11;G06T7/136;G06T7/187;G06T7/62;G06T7/66 |
| 代理公司: | 合肥律通專利代理事務所(普通合伙) 34140 | 代理人: | 趙春海 |
| 地址: | 230009 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區域 分割 平行四邊形 編碼 標志 解碼 方法 | ||
1.一種基于區域分割的平行四邊形編碼標志的解碼方法,以所述平行四邊形編碼標志的四個頂點作為特征角點,在視覺結構光三維測量過程中,用于目標曲面的三維點云拼接;編碼方格的表面設置有平行四邊形背景圖案和編碼圖案,所述編碼圖案位于平行四邊形背景圖案的內部,所述編碼圖案包括定位圖案、定向圖案和編碼標志圖案,所述定向圖案和定位圖案用于平行四邊形編碼標志方向的判斷,所述編碼標志圖案用于平行四邊形編碼標志各個角點的編碼,其特征在于:利用數字圖像處理的方法獲得攝像機拍攝的包含N個平行四邊形編碼標志的圖像中每個特征角點的編碼序號和亞像素坐標,進而完成平行四邊形編碼標志解碼的步驟如下:
步驟1.1、利用攝像機拍攝空間中放置的N個平行四邊形編碼標志,獲得編碼標志圖像,所述編碼標志圖像當中包含N個平行四邊形編碼標志;
步驟1.2、建立角點的像素坐標系;
步驟2.1、對編碼標志圖像進行8位灰度處理,得到編碼標志灰度圖像P1;
步驟2.2、對編碼標志灰度圖像P1進行復制備份,得到編碼標志灰度備份圖像P1′;
步驟2.3、對編碼標志灰度備份圖像P1′進行二值化處理,得到編碼標志二值化圖像P2;
步驟3、設定黑色連通域圓度閾值λ′,像素點個數閾值λ″;
步驟4.1、計算編碼標志二值化圖像P2中所有黑色連通域的圓度值λn和像素點個數cn,其中每個黑色連通域的圓度值由式(1)得出,
其中,ln代表對應黑色連通域輪廓的周長,sn代表對應黑色連通域的面積,n=1,2,3,4...;
步驟4.2、選擇合適的黑色連通域圓度閾值λ′和像素點個數閾值λ″以在編碼標志二值化圖像P2中獲得N個平行四邊形編碼標志中各自所對應的N個定向圓環中心的黑色連通域,并放入圓環黑色連通域集合A′中;
其中,編碼標志二值化圖像P2中的各個圓環黑色連通域的圓度值均小于圓度閾值λ′,且各個圓環黑色連通域的像素點個數均大于像素點個數閾值λ″;
步驟4.3、取整數變量i并賦值i=1;
步驟4.4、計算圓環黑色連通域集合A′中的第i個圓環黑色連通域Mi的質心像素坐標并記為o″d,i(x″d,i,y″d,i),將得到的第i個圓環黑色連通域Mi的質心像素坐標o″d,i(x″d,i,y″d,i)作為圓環黑色連通域質心集合A的第i元素;
步驟4.5、判斷i是否小于N,若i<N,則將i+1賦值給i,返回步驟4.4順序執行;否則,即獲得了編碼標志二值化圖像P2中各個圓環黑色連通域的質心像素坐標o″d,1(x″d,1,y″d,1)、o″d,2(x″d,2,y″d,2)、…、o″d,N(x″d,N,y″d,N),并依次放入圓環黑色連通域質心集合A中;
步驟5、取整數變量ζ并賦值ζ=1;
步驟6.1、將編碼標志二值化圖像P2進行兩次復制備份,分別得到第ζ組第1個備份二值化圖像P′ζ,1和第ζ組第2個備份二值化圖像P′ζ,2;
步驟6.2、利用去除編碼標志復雜背景算法對第ζ組第1個備份二值化圖像P′ζ,1進行數字圖像處理,得到第ζ個無復雜背景平行四邊形二值化圖像P″ζ,1;
步驟7.1、對編碼標志灰度圖像P1再次進行復制備份,獲得第ζ個備份灰度圖像Pζ″′;
步驟7.2、利用角點檢測算法在第ζ個無復雜背景平行四邊形二值化圖像P″ζ,1中提取4個角點的亞像素坐標,并記為第ζ個無復雜背景平行四邊形二值化圖像P″ζ,1上的4個備選角點C″ζ,1(x″ζ,1,y″ζ,1)、C″ζ,2(x″ζ,2,y″ζ,2)、C″ζ,3(x″ζ,3,y″ζ,3)、C″ζ,4(x″ζ,4,y″ζ,4);
步驟7.3、在第ζ個無復雜背景平行四邊形二值化圖像P″ζ,1中做黑色連通域腐蝕,使得第ζ個無復雜背景平行四邊形二值化圖像P″ζ,1中的白色連通域擴大;并將處理所得的圖像記為第ζ個運算二值化圖像P″ζ,2;
步驟7.4、將第ζ個運算二值化圖像P″ζ,2中灰度值為255的部分的值置為1,將第ζ個運算二值化圖像P″ζ,2中灰度值為0的部分的值置為0,而后利用第ζ個運算二值化圖像P″ζ,2和第ζ個備份灰度圖像P″′ζ進行乘法運算,將得到的結果圖像記為第ζ個覆蓋結果圖像Tζ;
步驟7.5、利用角點檢測算法在第ζ個覆蓋結果圖像Tζ中提取所有角點的亞像素坐標并存入第ζ個初選角點亞像素坐標集合Bζ中;
步驟7.6、取整數變量i并賦值i=1;
步驟7.7、在所述第ζ個初選角點亞像素坐標集合Bζ中尋找距離亞像素坐標值(x″ζ,i,y″ζ,i)最近的角點亞像素坐標并記為C′ζ,i(x′ζ,i,y′ζ,i);
步驟7.8、判斷i是否小于4,若i<4,則將i+1賦值給i并返回執行步驟7.7;否則,此時已經獲得了第ζ個覆蓋結果圖像Tζ上包含質心像素坐標值(x″d,ζ,y″d,ζ)的平行四邊形編碼標志的4個特征角點的亞像素坐標C′ζ,1(x′ζ,1,y′ζ,1)、C′ζ,2(x′ζ,2,y′ζ,2)、C′ζ,3(x′ζ,3,y′ζ,3)、C′ζ,4(x′ζ,4,y′ζ,4),且執行步驟8.1;
步驟8.1、在第ζ組第2個備份二值化圖像P′ζ,2上,將包含質心像素坐標值(x″d,ζ,y″d,ζ)的平行四邊形編碼標志記為第ζ個平行四邊形編碼標志;
步驟8.2、在第ζ組第2個備份二值化圖像P′ζ,2上,選取亞像素坐標值分別為(x′ζ,1,y′ζ,1)、(x″ζ,2,y′ζ,2)、(x′ζ,3,y′ζ,3)、(x′ζ,4,y′ζ,4)的4個像素點作為第ζ個平行四邊形編碼標志的角點平行四邊形Sζ的4個頂點,將4個頂點相連進而獲得第ζ個平行四邊形編碼標志的角點四邊形Sζ;
步驟9、在第ζ組第2個備份二值化圖像P′ζ,2上,尋找距離質心像素坐標值(x″d,ζ,y″d,ζ)最近的白色連通域,并將此白色連通域的灰度值賦值為0;
步驟10、在第ζ組第2個備份二值化圖像P′ζ,2上,第ζ個平行四邊形編碼標志的角點四邊形Sζ內部的所有像素點的灰度值保持不變,將第ζ個平行四邊形編碼標志的角點四邊形Sζ以外的所有像素點的灰度值賦值為255;
步驟11.1、在第ζ組第2個備份二值化圖像P′ζ,2上,提取第ζ個平行四邊形編碼標志的角點四邊形Sζ中所有的內、外輪廓,記為第ζ個平行四邊形編碼標志內的輪廓集合Dζ;
步驟11.2、統計第ζ個平行四邊形編碼標志內的輪廓集合Dζ內每個輪廓包含的像素點數,將包含像素點數第二多的輪廓記為第ζ組第2個備份二值化圖像P′ζ,2上第ζ個平行四邊形編碼標志內的定位圓輪廓Gζ,計算其質心像素坐標并記為第ζ組第2個備份二值化圖像P′ζ,2上第ζ個平行四邊形編碼標志內的定位圓質心像素坐標o′l,ζ(x′l,ζ,y′l,ζ);
步驟12.1、根據第ζ個平行四邊形編碼標志內的輪廓集合Dζ中,除去包含像素點數最多的兩個輪廓,判斷剩余輪廓個數κζ的大小,分為如下情況:若κζ==0,則執行步驟13;否則這κζ個輪廓即為第ζ個平行四邊形編碼標志內編碼標志圓的輪廓,分別記為編碼標志圓編碼標志圓…、編碼標志圓
步驟12.2、給整數變量i并賦予初值i=1;
步驟12.3、在第ζ組第2個備份二值化圖像P′ζ,2上,計算編碼標志圓輪廓的質心將i+1重新賦值給i后繼續執行此步驟,直到i>κζ結束;由此可以得到對應編碼標志圓編碼標志圓編碼標志圓的質心像素坐標
步驟13.1、在第ζ組第2個備份二值化圖像P′ζ,2上,記在第ζ個平行四邊形編碼標志中位于第1編碼區域、第3編碼區域、第4編碼區域和第6編碼區域的特征角點的亞像素坐標分別為Cζ,1(xζ,1,yζ,1)、Cζ,2(xζ,2,yζ,2)、Cζ,3(xζ,3,yζ,3)、Cζ,4(xζ,4,yζ,4);并在第ζ組第2個備份二值化圖像P′ζ,2上,將像素坐標值為的(x″d,ζ,y″d,ζ)的像素點記為第ζ組第2個備份二值化圖像P′ζ,2上第ζ個平行四邊形編碼標志的定向圓環質心o′d,ζ(x′d,ζ,y′d,ζ),并將亞像素坐標值為(x′ζ,1,y′ζ,1)、(x′ζ,2,y′ζ,2)、(x′ζ,3,y′ζ,3)、(x′ζ,4,y′ζ,4)的4個像素點分別記為Cζ″′,1(x″′ζ,1,y″′ζ,1)、C″′ζ,2(x″′ζ,2,y″′ζ,2)、C″′ζ,3(x″′ζ,3,y″′ζ,3)、C″′ζ,4(x″′ζ,4,y″′ζ,4);
步驟13.2在第ζ組第2個備份二值化圖像P′ζ,2上,第ζ個平行四邊形編碼標志中的方向向量由公式(2)得出,同時記通過定位圓質心o′l,ζ和定向圓環質心o′d,ζ的直線為lζ,3;
步驟14、在第ζ組第2個備份二值化圖像Pζ′,2上,找出4個像素點C″′ζ,1(x″′ζ,1,y″′ζ,1)、C″′ζ,2(x″′ζ,2,y″′ζ,2)、C″′ζ,3(x″′ζ,3,y″′ζ,3)、C″′ζ,4(x″′ζ,4,y″′ζ,4)中距離定位圓質心的像素坐標o′l,ζ(x′l,ζ,y′l,ζ)最近的2個像素點,分別記為Cζ,1min(xζ,1min,yζ,1min)和Cζ,2min(xζ,2min,yζ,2min);
通過公式(3)和(4)計算出在第ζ個平行四邊形編碼標志中的第1判斷向量和第2判斷向量并通過式(5)和式(6)計算出第1區域劃分正弦值sinαζ和第2區域劃分正弦值sinβζ;
步驟15、在第ζ組第2個備份二值化圖像P′ζ,2上,將余下的2個像素點的亞像素坐標值分別賦值給第ζ個平行四邊形編碼標志的臨時坐標值1,記為C′ζ,5(x′ζ,5,y′ζ,5),以及臨時坐標值2,記為C′ζ,6(x′ζ,6,y′ζ,6);
根據公式(7)和(8)求出在第ζ個平行四邊形編碼標志中的第3判斷向量和第4判斷向量
步驟16、根據第3判斷向量和第4判斷向量通過式(9)和式(10)得出第3區域劃分正弦值sinωζ和第4區域劃分正弦值sinξζ;
根據sinωζ和sinξζ的取值情況,將C′ζ,5(x′ζ,5,y′ζ,5)或C′ζ,6(x′ζ,6,y′ζ,6)的亞像素坐標值賦值給Cζ,2(xζ,2,yζ,2)或Cζ,3(xζ,3,yζ,3);
步驟17、在第ζ組第2個備份二值化圖像P′ζ,2,由公式(11)得出第ζ個平行四邊形編碼標志中的第5判斷向量
在第ζ組第2個備份二值化圖像P″′ζ,2上,以第ζ個平行四邊形編碼標志中的定位圓質心o′l,ξ(x′l,ζ,′yl,ζ)為起點做與第5判斷向量平行且同向的單位向量,記為以第ζ個平行四邊形編碼標志中定向圓環質心o′d,ζ(x′d,ζ,y′d,ζ)為起點做與第5判斷向量平行且同向的單位向量,記為
步驟18、定義6個浮點型二維數組用于存放第ζ個平行四邊形編碼標志中分別位于第1編碼區域、第2編碼區域、第3編碼區域、第4編碼區域、第5編碼區域和第6編碼區域的編碼標志圓輪廓質心在第ζ組第2個備份二值化圖像P′ζ,2上的像素坐標,初始化這6個二維數組中的所有元素,且賦值為-1;另外取6個整數變量并將其初始化,取整數變量i并賦值i=1;
步驟19、在第ζ組第2個備份二值化圖像P′ζ,2上,根據式(12)、式(13)計算出第ζ個平行四邊形編碼標志中編碼標志圓輪廓的質心像素坐標分別與定位圓質心o′l,ζ和定向環質心o′d,ζ所形成的第i組第1個象限向量和第i組第2個象限向量
根據計算得出的第i組第1個象限向量和第i組第2個象限向量單位向量與以及方向向量通過式(14)、式(15)、式(16)、式(17)計算
根據的取值情況判斷編碼標志圓所屬的編碼區域;
步驟20、定義為第ζ個平行四邊形編碼標志中第λ編碼區域中第w位編碼標志圓的編碼值,其中,λ=1,2,3,4,5,6,w=1,2,取0或1;取整數變量i,給i重新賦予初值i=1;
步驟21、獲得第ζ個平行四邊形編碼標志中所有編碼標志圓的編碼取值
步驟22、根據第ζ個平行四邊形編碼標志中所有編碼標志圓的編碼取值由公式(18)求出第ζ個平行四邊形編碼標志的編碼號Wζ;
Wζ=VζT·U (18)
其中,列向量U=(20,21,22,...211)T,列向量
步驟23、記第ζ個平行四邊形編碼標志中屬于第σ編碼區域的特征角點的編碼號為其中Wζ為標定角點所屬編碼方格的編號,σ的取值代表標定角點所屬的第σ編碼區域,其中σ=1,2,3,4;
至此獲得了第ζ個平行四邊形編碼標志中4個特征角點各自的編碼號與其相應的亞像素坐標值:
編碼號為的特征角點的亞像素坐標值為(xζ,1,yζ,1);
編碼號為的特征角點的亞像素坐標值為(xζ,2,yζ,2);
編碼號為的特征角點的亞像素坐標值為(xζ,3,yζ,3);
編碼號為的特征角點的亞像素坐標值為(xζ,4,yζ,4);
步驟24、判斷ζ是否小于N,若滿足,則將ζ+1重新賦值給ζ,并返回步驟6.1順序執行;若不滿足,則已經找到每個平行四邊形編碼標志上4個特征角點的亞像素坐標值和對應的編碼號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥工業大學,未經合肥工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110392326.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:穩壓閥
- 下一篇:基于編碼平面靶標的雙目攝像機內外參數的智能標定方法





