[發明專利]一種基于3D BacterialGrowth迷宮的數字置亂方法有效
| 申請號: | 201410747723.8 | 申請日: | 2014-12-08 |
| 公開(公告)號: | CN104361549B | 公開(公告)日: | 2019-03-05 |
| 發明(設計)人: | 邵利平;祝瑩;李苑夢 | 申請(專利權)人: | 陜西師范大學 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 陸萬壽 |
| 地址: | 710062 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 backterialgrowth 迷宮 數字 方法 | ||
1.一種基于3D BacterialGrowth迷宮的數字置亂方法,其特征在于包括以下步驟:
第1步:設定迷宮初始范圍為Sinit=()m×n×l和迷宮有效區域Smaze=(si,j,k)m×n×l為圖像上的局部任意3D封閉連通區域,對于若則初始si,j,k=-1,反之則標記si,j,k=0表示該節點未訪問,若si,j,k>0表示該節點已訪問,統計有效區域范圍內的節點數量Nummaze=count(Smaze);
第2步:對于記si,j,k.d,d=0,1,2,3,4,5依次為節點si,j,k的下方墻、右方墻、上方墻、左方墻、底部墻和頂部墻,初始化si,j,k.d=-1,d=0,1,2,3,4,5,si,j,k.d=-1表示為有墻,si,j,k.d=0表示無墻;
第3步:選擇特定的隨機數發生器y=RG(x),設定隨機數發生器初始值RG.init=seed,初始化已訪問迷宮節點列表Aupdate=Φ,記當前已訪問節點數量Numvisited,Numvisited=0;
第4步:隨機選取標記將加入Aupdate,即Numvisited=Numvisited+1;
第5步:若Numvisited<Nummaze,則循環執行第6步~第9步;
第6步:初始化臨時緩沖列表Atemp=Φ,將Atemp=Aupdate,按隨機數發生器隨機產生a,b∈[0,Atemp.length-1],并且滿足gcd(a,Atemp.length)=1,即a和Atemp.length互素;
第7步:對于每個index=(a·i+b)modAtemp.length,i∈[0,Atemp.length-1],取索引位置的節點sx,y,z=Atemp.at(index);
第8步:若sx,y,z的周圍相鄰節點sx+1,y,z,sx,y+1,z,sx-1,y,z,sx,y-1,z,sx,y,z-1,sx,y,z+1存在Smaze范圍內未訪問節點,則按隨機數發生器隨機選擇1個未訪問的節點,記為sx′,y′,z′;
第9步:將sx,y,z和sx′,y′,z′之間的分割墻標記為0,標記sx′,y′,z′=1,將sx′,y′,z′加入Aupdate,即Aupdate=Aupdate.add(sx′,y′,z′),Numvisited=Numvisited+1;
第10步:利用Aupdate構造Smaze=(si,j,k)m×n×l范圍內所有節點間的節點位置映射關系,從而將圖像上3D封閉連通區域Smaze=(si,j,k)m×n×l范圍內所有節點進行整體置亂。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西師范大學,未經陜西師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410747723.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:森林地上生物量估測方法及裝置
- 下一篇:一種茶園生產管理方法





