[發明專利]一種基于2D Wilson迷宮的數字置亂方法有效
| 申請號: | 201410748363.3 | 申請日: | 2014-12-08 |
| 公開(公告)號: | CN104361551B | 公開(公告)日: | 2019-03-05 |
| 發明(設計)人: | 邵利平 | 申請(專利權)人: | 陜西師范大學 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 陸萬壽 |
| 地址: | 710062 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 wilson 迷宮 數字 方法 | ||
1.一種基于2D Wilson迷宮的數字置亂方法,其特征在于包括以下步驟:
第1步:設定迷宮初始范圍為Sinit=()m×n和迷宮有效區域Smaze=(si,j)m×n,Smaze=(si,j)m×n為圖像上的2D局部不規則封閉連通區域,對于若則標記si,j=-1,反之則標記si,j=0表示節點si,j未訪問,若si,j>0表示節點si,j已訪問,統計Smaze范圍內的節點數量Nummaze=count(Smaze);
第2步:對于記si,j.d,d=0,1,2,3依次為節點si,j的下方墻、右方墻、上方墻和左方墻,初始化si,j.d=-1,d=0,1,2,3,即將Smaze范圍內的所有節點以墻進行分隔,si,j.d=-1表示有墻,si,j.d=0表示無墻;
第3步:選擇隨機數發生器y=RG(x),設定隨機數發生器初始值RG.init=seed,記已訪問的節點數量Numvisited,初始Numvisited=0,初始化已訪問迷宮節點列表Aupdate=Φ,其中Φ為空集;
第4步:隨機選取標記sx,y=1,將其加入到節點更新序列,Aupdate=Aupdate.add(sx,y),Numvisited=Numvisited+1;
第5步:若Numvisited<Nummaze,則循環執行第6步~第10步,反之若Numvisited≥Nummaze時,則執行第11步;
第6步:初始化Wilson隨機游走路線列表AWilson=Φ,初始化全0元素Wilson矩陣MWilson=(mwi,j)m×n,其中mwi,j=0表示si,j不在Wilson隨機游走路線上,mwi,j=-1表示si,j在Wilson隨機游走路線上;
第7步:從sx,y周圍Smaze范圍內有效節點sx+1,y,sx,y+1,sx-1,y,sx,y-1中隨機選擇1個節點sx′,y′作為當前節點,若sx′,y′=0且mwx′,y′=-1,則在Wilson隨機游走路線列表AWilson中移除sx′,y′第1次位置出現之后的所有節點并將對應的節點重新在MWilson上標記為0;
第8步:若sx′,y′=0且mwx′,y′=0,則標記mwx′,y′=-1,則將sx′,y′加入AWilson,即AWilson=AWilson.add(sx′,y′);
第9步:若sx′,y′=1,則將AWilson中的所有節點標記為已訪問,將其加入到Aupdate,Numvisited=Numvisited+AWilson.length;
第10步,若sx,y周圍不存在可以訪問的Smaze范圍內有效節點,則從Aupdate中隨機選擇1個節點作為當前節點sx,y;
第11步:利用Aupdate構造Smaze=(si,j)m×n范圍內所有節點間的節點位置映射關系,從而將圖像上2D局部不規則封閉連通區域Smaze=(si,j)m×n范圍內的所有節點進行整體置亂。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西師范大學,未經陜西師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410748363.3/1.html,轉載請聲明來源鉆瓜專利網。





