[發明專利]一種高精度真彩三維重建方法有效
| 申請號: | 202210106295.5 | 申請日: | 2022-01-28 |
| 公開(公告)號: | CN114549746B | 公開(公告)日: | 2023-03-07 |
| 發明(設計)人: | 殷春;王澤琪;程玉華;譚旭彤;羅健浩;邱根 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06T17/00 | 分類號: | G06T17/00;G06T15/00;G06T7/90;G06T7/80;G06T7/33;G06T3/40;G06V10/74 |
| 代理公司: | 成都行之智信知識產權代理有限公司 51256 | 代理人: | 溫利平 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 高精度 三維重建 方法 | ||
1.一種高精度真彩三維重建方法,其特征在于,包括:
(1)、圖像采集
1.1)、將左高分辨率灰度相機安裝在固定器械上,右高分辨率灰度相機安裝在與左高分辨率灰度相機水平的固定器械上,并且保留一定的距離;
將光機安裝在左高分辨率灰度相機和右高分辨率灰度相機中間,將低分辨率彩色相機安裝在光機的上方;
1.2)、調試左高分辨率灰度相機、右高分辨率灰度相機、光機、低分辨率彩色相機,使相機能夠完整、清晰地拍攝到被測高精度零部件,且光機能完整、清晰地將非編碼光以及編碼光投影到被測高精度零部件表面;
測試人員調整標定板,使用張氏標定法完成相機標定;
1.3)、將被測高精度零部件放置在相機視野中的合適位置,以固定方向旋轉被測高精度零部件,并采集所有J個位姿下的圖像:
對于第j(j=1,2,...,J)個位姿下的被測高精度零部件,首先光機投影非編碼光到被測高精度零部件表面,低分辨率彩色相機拍攝一張圖像,記為CIj,左高分辨率灰度相機拍攝一張圖像,記為LIj,然后光機投影N幅編碼光到被測高精度零部件表面,對于每一幅編碼光,左、右高分辨率灰度相機分別拍攝一幅灰度圖像,分別記為和
(2)、圖像處理
2.1)、對各個位姿下的被測高精度零部件進行三維點云重構
使用第j個位姿下拍攝的灰度圖像以及根據雙目相機原理進行點云重構,得到第j個位姿下的三維點云Pj,j=1,2,...,J;
2.2)、對多位姿下的三維點云進行配準,計算獲得剛體變換矩陣Wj
以位姿j,j=1,2,...,J-1下的三維點云Pj為目標點云,位姿j+1下的三維點云Pj+1為源點云,計算獲得剛體變換矩陣Wj,j=1,2,...,J-1:
2.2.1)、分別對源點云Pj+1和目標點云Pj進行體素下采樣,源點云體素下采樣后,記為Pj+1_down,目標點云體素下采樣后,記為Pj_down,并對源點云Pj+1_down和目標點云Pj_down進行3D-SIFT關鍵點提取,提取后的點云分別記為Pj+1_key和Pj_key;
2.2.2)、初始化迭代次數k=1,設置最大迭代次數Kc_reg、設置點對面到點對點的誤差函數選擇迭代次數Kpp,初始化變換后的源點云Pj+1_key_1為Pj+1_key:
2.2.3)、對于第k次迭代,對源點云Pj+1_key_k中的每個點,利用KD樹在目標點云Pj_key中查找到其最近的點作為對應點,得到對應點對點集Cj_key_k,去除距離大于閾值Thres的匹配點對,得到優化后的對應點對點集C′j_key_k;
2.2.4)、若迭代次數k小于Kpp,則對源點云Pj+1_key_k中的點pj+1_key_ki進行齊次化根據對應點對點集C′j_key_k在目標點云Pj_key中找到對應點pj_key_i,并對其進行齊次化其中i=1,2,...,Ncj_key_k,Ncj_key_k為C′j_key_k中的點對數量,用點p(j+1)_key_ki到目標點云Pj_key中點pj_key_i所在的切平面的距離構造出點對面的誤差函數Fjk:
其中,nj_key_i為點pj_key_i對應的法向量,Wjk第k次迭代估計的變換矩陣;
若迭代次數k不小于Kpp,則根據對應點之間的距離的平方和構造點對點誤差函數Fjk:
2.2.5)、求解使得誤差函數最小的變換矩陣Wjk,用變換矩陣Wjk對源點云Pj+1_key_k施加變換,得到源點云Pj+1_key_(k+1),且記錄此時的誤差函數值Fjk;
2.2.6)、判斷前后兩次迭代誤差函數值的變化量|Fjk-Fj(k-1)|是否小于閾值e或是否迭代次數k達到預先設定的最大迭代次數Kc_reg,如果是,則k′為判斷條件成立時的迭代次數,記錄此時的匹配點對集C′j_key_k′,計算最優剛體變換矩陣Wj=Wjk′Wj(k′-1)…Wj1,最優剛體變換矩陣Wj為4×4的矩陣,具有形式為:
其中,Rcloud_j為源點云Pj+1_key配準到目標點云Pj_key的3x3的旋轉矩陣,Tcloud_j為1x3的平移向量,為3x1的0行向量;
否則,k=k+1,返回步驟2.2.3);
2.3)、對位姿j,j=1,2,...,m下的低分辨率彩色圖像CIj和左高分辨率灰度圖像LIj進行融合
2.3.1)、求取低分辨率彩色圖像CIj到左高分辨率灰度圖像LIj的配準投影矩陣Hj
2.3.1.1)、分別對低分辨率彩色圖像CIj和左高分辨率灰度圖像LIj進行SURF特征點的提取;
2.3.1.2)、使用歐式距離作為相似度判定,對于低分辨率彩色圖像CIj中的關鍵點,在左高分辨率灰度圖像LIj中查找與之最近的關鍵點,如果最近鄰點的距離與次緊鄰點的距離之比小于設定的閾值θ,則確定這個關鍵點的最近鄰點為匹配點,這樣得到匹配點對集Ccl_j;
2.3.1.3)、設定最大迭代次數Kp_reg、誤差閾值初始化迭代次數k=1,通過隨機抽樣一致性RANSAC算法優化匹配點對集Ccl_j,得到最優投影矩陣Hj;
2.3.1.3.1)、對于優化匹配點對集Ccl_j中的第k次迭代,在匹配點對集Ccl_j中,隨機抽取四個點對,記為{qcj_1,qlj_1}、{qcj_2,qlj_2}、{qcj_3,qlj_3}、{qcj_4,qlj_4},對其進行齊次化,得到四個點對計算點對間的投影矩陣Hjk,滿足下面的關系:
2.3.1.3.2)、除了以上抽取的4個點對,對于匹配點對集Ccl_j中其他點對{qcj_i,qlj_i},進行齊次化后得到根據投影矩陣Hjk計算映射后誤差其中i=5,6,..,Ncj,Ncj為匹配點對集CIj中點對的數量,根據誤差閾值確定誤差的點對,構成內點集合Sjk;
2.3.1.3.3)、如果已進行最后一次迭代,即k=Kp_reg,比較確定內點集合最大時的投影矩陣Hjk,記為投影矩陣Hj,否則,k=k+1,返回步驟2.3.1.3.1;
2.3.2)、根據投影矩陣Hj,對低分辨率彩色圖像CIj和左高分辨率灰度圖像LIj進行配準,得到高分辨率的配準彩色圖像CIj_r;
2.3.2.1)、生成一張與左高分辨率灰度圖像LIj一樣大小的空白的配準彩色圖像CIj_r,根據投影矩陣Hj,對低分辨率彩色圖像CIj的像素進行坐標變換得到彩色圖像
2.3.2.2)、確定插值的范圍:配準彩色圖像CIj_r中位于彩色圖像上除匹配點對集Ccl_j中的匹配點外的點為需要進行插值的點即插值點;
2.3.2.3)、采用雙線性插值方法對所有插值點的像素進行插值:對于第i個插值點qcj_r_i(xcj_r_i,ycj_r_i),根據投影矩陣Hj進行反變換,得到在低分辨率彩色圖像CIj中的點ρcj_i(xcj_ρ_i,ycj_ρ_i),這樣可以找到臨近的四個像素點,分別記為pcj_ρ_i11(xcj_ρ_i1,ycj_ρ_i1),pcj_ρ_i12(xcj_ρ_i1,ycj_ρ_i2),pcj_ρ_i21(xcj_ρ_i2,ycj_ρ_i1),pcj_ρ_i22(xcj_ρ_i2,ycj_ρ_i2);
首先在x方向插值得到:
然后在y方向插值得到:
令插值點qcj_r_i(xcj_r_i,ycj_r_i)的像素值為:
CIj_r(xcj_r_i,ycj_r_i)=CIj(xcj_ρ_i,ycj_ρ_i);
2.3.2.4)、配準彩色圖像CIj_r中位于彩色圖像上匹配點對集Ccl_j中的匹配點,直接用低分辨率彩色圖像CIj中對應匹配點的像素值進行賦值,對于配準彩色圖像CIj_r中不位于彩色圖像上的點,以設定的RGB值進行賦值,這樣得到高分辨率的配準彩色圖像CIj_r;
2.3.3)、將配準彩色圖像CIj_r和左高分辨率灰度圖像LIj進行融合
2.3.3.1)、對左高分辨率灰度圖像LIj進行Nl層拉普拉斯金字塔分解,得到Nl層圖像LIj_w,對配準彩色圖像CIj_r的各個顏色通道分別進行Nl層拉普拉斯金字塔分解,得到R通道上的Nl層圖像CIj_rw,G通道上的Nl層圖像CIj_gw,B通道上的Nl層圖像CIj_bw,其中,w=1,2,...,Nl,表示第w層上的圖像;
2.3.3.2)、對頂層圖像和分別進行雙邊濾波,得到頂層圖像和
2.3.3.3)、對于配準彩色圖像CIj_r的三個通道的頂層圖像,計算雙邊濾波前后的差值,得到富有細節信息的細節圖層
2.3.3.4)、對于灰度圖像的頂層圖像,進行高斯濾波得到整體平滑信息然后通過雙邊濾波后的圖像與高斯濾波圖像的差值獲得富有邊緣信息的圖層
2.3.3.5)、計算頂層融合圖像,其中r通道為:g通道為:b通道為:
2.3.3.6)、對于0<w<Nl的其它層融合圖像,取r通道為Fuj_k_r=CIj_rk,Fuj_k_g=CIj_gk,Fuj_k_b=CIj_bk,以保留豐富的色彩信息;
2.3.3.7)、將對各顏色通道的各層融合圖像,進行Nl層拉普拉斯金字塔重構,得到各顏色通道的融合圖像,這樣得到彩色融合圖像,記為Fuj;
2.4)、彩色點云重建
2.4.1)、各位姿點云進行彩色重建,獲得彩色點云
2.4.1.1)、針對被測高精度零部件在位姿j(j=1,2,...,m)處重構的點云Pj中的每一個點pji(xji,yji,zji),由三維點到像素坐標系進行轉換:
其中zc為比例因子,fx,fy為相機的焦距,u0,v0為相機主點在像素平面上的坐標,Rc,Tc為相機標定參數中的旋轉矩陣和平移向量,計算點云中三維的點pji(xji,yji,zji)對應的像素點qji的坐標(aji,bji),其中,i表示點云中三維的點的序號;
2.4.1.2)、在融合圖像Fuj中獲得坐標(aji,bji)處R通道值R(aji,bji)、G通道值G(aji,bji)和B通道值B(aji,bji),然后對于點云Pj中的點pji(xji,yji,zji)的三個通道分別進行賦值:R(xji,yji,zji)=R(aji,bji),G(xji,yji,zji)=G(aji,bji),B(xji,yji,zji)=B(aji,bji),獲得彩色點云
2.4.2)、配準所有位姿的彩色點云
由步驟2.2獲得的一系列剛體變換矩陣W1,W2,…Wm-1,將彩色點云分別變換到彩色點云的坐標系下進行配準,標記變換后的彩色點云分別記為:則有:
……
2.4.3)、對點云重疊部分進行融合處理
設將彩色點云與融合得到依次進行點云融合,對于j=1,2,...,m-1,彩色點云與融合得到彩色點云最后得到融合好的整體點云完成高精度真彩三維重建;
其中,對于彩色點云與的融合,將匹配點對集C′j_key_k′中的匹配點對直接作為同名點對,放入同名點對集Coj中;
對于彩色點云中非匹配點使用KD樹在彩色點云中查找到與其距離最近的點,求所有點與最近鄰點之間的距離的平均值σ;對彩色點云中的每個非匹配點,使用KD樹查找彩色點云中的最近鄰點,若最近鄰點的距離小于平均值σ,則彩色點云中的該點與彩色點云中的最近鄰點作為同名點對存入同名點對集Coj;
對同名點對集Coj的每個同名點對的幾何坐標采用權值αi和βi進行加權:
R,G,B值分別采用(αri,βri),(αgi,βgi),(αbi,βbi)進行加權:
其中i=1,2,...,Ncoj,Ncoj為同名點對數量,所有加權點構成融合后的彩色點云
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210106295.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于圖像融合技術的彩色三維點云獲取方法
- 下一篇:一種微型光纖連接器





