[發明專利]一種基于梯度分塊自適應測量的壓縮感知方法有效
| 申請號: | 201811181710.3 | 申請日: | 2018-10-11 |
| 公開(公告)號: | CN109448065B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 諶德榮;陳群林;宮久路;張惠云;易磊;陳紫旭 | 申請(專利權)人: | 北京理工大學;北京機電工程總體設計部 |
| 主分類號: | G06T9/00 | 分類號: | G06T9/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 梯度 分塊 自適應 測量 壓縮 感知 方法 | ||
1.一種基于梯度分塊自適應測量的壓縮感知方法,其特征在于,包括如下步驟:
包括如下步驟:
(1)輸入待處理圖像,其中,待處理圖像的數字化矩陣為X∈Rm×n,m、n分別為圖像矩陣的行數和列數;
(2)對圖像進行分塊,基于圖像梯度分成d個不均勻的圖像塊,對所有的圖像塊展開成列向量xj,其中j={1,2,...,d},組合成一個列向量x=[x1;x2;...;xd];
(3)根據壓縮圖像所需的采樣率M和每個塊的平滑度分配每個塊的測量率Mj,j={1,2,...,d};
(4)將元素數量相同的塊分成一類,生成同尺寸的高斯隨機正交矩陣,結合每個塊的測量率Mj,選擇高斯隨機正交矩陣的前round(Mj×length(xj))行作為測量矩陣φj;對數據進行測量,得到測量值y=Φx=diag(φ1,φ2,...,φd)[x1;x2;...;xd];
(5)利用測量值、塊測量率、行分割位置和測量矩陣對原信號進行重構,采用非局部低秩正則化壓縮感知重構算法進行求解,輸出重構圖像;
所述的步驟(2)中的分塊算法如下:
步驟1:計算圖像X∈Rm×n垂直方向梯度矩陣Dv和水平方向梯度矩陣Dh:
其中,X(a,b)表示圖像矩陣X中處于a行b列的像素值,Dv(a,b)、Dh(a,b)分別表示圖像矩陣X中處于a行b列的垂直方向梯度和水平方向梯度;
步驟2:將圖像X劃分成互不重疊的r×r的基礎塊,r取2的倍數,若不足r×r,用0補齊;
步驟3:分別對垂直方向梯度矩陣Dv和水平方向梯度矩陣Dh以基礎塊為單元進行池化操作,分別得出垂直方向平滑矩陣和水平方向平滑矩陣根據垂直方向的梯度和水平方向的梯度分別計算出表示每一個基礎塊的垂直和水平方向的平滑度:
其中,Sv(p,q)、Sh(p,q)分別表示以基礎塊為單位的第p行第q列基礎塊的垂直方向平滑度和水平方向平滑度;ε為常數,避免分母為零,當取ε=1時,Sv(p,q),Sh(p,q)∈(1,255],值越大代表平滑性越好;
步驟4:將Sv的每一行的元素分成兩類,設置閾值Tv,Sv(i,j)<Tv為非平滑塊,Sv(i,j)≥Tv為平滑塊,記Nv(i)為第i行平滑塊個數,計算行分割參數:
其中,Lv(i)表示第i行平滑塊所占比例,因為圖像結構具有區域性,所以采用平滑塊個數占比作為行分割的參考值;
步驟5:根據垂直平滑度矩陣Sv對基礎塊圖像從上至下進行行塊的分割,Rv存儲行塊中的最后一行基礎塊的行索引,length(Rv)為最終行塊個數;
5.1:初始i=1,j=1,Rv(j)=1,σv為常數,表示行塊分割閾值;
5.2:i=i+1,判斷Lv(i)-Lv(i-1)<σv,如果成立,表示第i基礎塊行和第i-1基礎塊行垂直方向的平滑度在閾值范圍內,則將第i基礎塊行歸入包含第i-1基礎塊行的同一行塊中,此時Rv(j)=i;否則,表示兩基礎塊行的垂直方向平滑度不在閾值內,則將第i基礎塊行劃分到下一行塊中,此時j=j+1,Rv(j)=i;
5.3:判斷如果成立,表示行塊劃分完成,執行步驟6,如果不成立,執行5.2;
步驟6:對劃分的每一行塊,根據水平平滑度矩陣Sh從左至右進行列分割,分割方法與行分割方法類似;
6.1:初始j=0,Rv(0)=0;
6.2:j=j+1,提取Sh的第j個行塊sh,sh=Sh(Rv(j-1)+1:Rv(j),:),對sh的每一列的元素分成兩類,設置閾值Th,Sh(p,q)<Th為非平滑塊,Sh(p,q)≥Th為平滑塊,記Nh(k)表示sh第k列平滑塊個數,計算列分割參數:
其中,Lh(k)表示sh第k列平滑塊所占比例,Rv存儲分割行塊的最后一行基礎塊的行索引,Rv(j)-Rv(j-1)表示sh每一列中基礎塊的個數,其值等于sh每一列中元素個數;
6.3:對sh列分割,Rh(j,k)存儲分割第j個行塊的第k個列塊的最后一列索引;length(Rh(j,:))為sh列塊個數,由于每一行塊的平滑度不一樣,所以每一行塊的分割列塊數量不一樣;
6.4:初始i=1,k=1,Rh(j,k)=1,σh為常數,分割列塊閾值;
6.5:i=i+1,判斷Lh(k)-Lh(k-1)<σh,如果成立,表示第j個行塊中的第k基礎塊列和第k-1基礎塊列水平方向的平滑度在閾值范圍內,則將第k基礎塊列歸入包含第k-1基礎塊列的同一列塊中,此時Rh(j,k)=i;否則,表示兩基礎塊列的水平方向平滑度不在閾值內,則將第k基礎塊列劃分到下一列塊中,此時k=k+1,Rh(j,k)=i;
6.6:判斷如果不成立,表示第j行塊的列劃分未完成,執行6.5;如果成立,判斷j=length(Rv),如果不成立,執行步驟6.2,如果成立,全部分塊完成,保存Rh(j,k)。
所述的步驟(3)中的測量率采用自適應分配算法,算法如下:
步驟1:輸入圖像整體測量率M,計算圖像塊xj,j=1,...,q中所有基礎塊的平滑度和:
步驟2:根據子塊平滑度分配測量率:
其中,M0>0為塊最低測量率。
2.根據權利要求1所述的基于梯度分塊自適應測量的壓縮感知方法,其特征在于,所述的步驟(5)采用非局部低秩正則化壓縮感知重構算法中的相似塊判斷標準:
其中,表示圖像x(k)的第i個參考塊的列向量,表示圖像x(k)中大小為6×6的圖像塊的列向量,c表示圖像塊與參考塊的相似度,值越大,相似度越大,最大值為1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學;北京機電工程總體設計部,未經北京理工大學;北京機電工程總體設計部許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811181710.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于哈達瑪的高光譜圖像重構方法
- 下一篇:3D數據極致壓縮方法及裝置





