[發明專利]基于隨機算子發生器的槽狀交錯層理花紋自動填充方法有效
| 申請號: | 201510937015.5 | 申請日: | 2015-12-15 |
| 公開(公告)號: | CN105574908B | 公開(公告)日: | 2016-11-09 |
| 發明(設計)人: | 劉剛;陳麒玉;吳沖龍;田宜平;張志庭;翁正平 | 申請(專利權)人: | 中國地質大學(武漢) |
| 主分類號: | G06T11/40 | 分類號: | G06T11/40 |
| 代理公司: | 武漢華旭知識產權事務所 42214 | 代理人: | 劉榮;江釗芳 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 隨機 算子 發生器 交錯 層理 花紋 自動 填充 方法 | ||
1.一種基于隨機算子發生器的槽狀交錯層理花紋自動填充方法,其特征在于包括以下步驟:
(1)輸入待填充區F,將與地層層理主體彎曲方向相一致的直線設為中心軸線;
(2)確定待填充區F的邊界矩形,在中心軸正方向一側射線上選取一點pM作為中間中心點,其坐標為(xM,yM),在過pM且垂直于中心軸線的直線上,分別選取中心軸線左側的點pL和中心軸線右側的點pR作為左中心點和右中心點,坐標分別為(xL,yL)和(xR,yR);分別以pL、pR和pM為圓心做待填充區F的外接圓,確定3個外接圓的半徑分別為RL、RR和RM;
(3)設置參數,所述參數包括半徑變化步長d,pL、pR和pM分別對應的循環繪制次數NL、NM和NR,以及位置隨機度pR和步長隨機度sR;初始化左繪制是否結束的標識變量flagL=1、中繪制是否結束的標識變量flagM=1、右繪制是否結束的標識變量flagR=1,初始化待分割區Fc=F,初始化有效繪制次數t=0;
(4)以中間中心點pM為繪制中心,初始化i=0,執行步驟(4-1)至步驟(4-9)進行繪制:
(4-1)根據中間中心點pM,利用隨機數生成器Random(μ,σ)計算得到第i次的繪制中心坐標p'M(x'M,y'M)和繪制半徑RM,其中,
(4-2)以p'M為圓心,做半徑為RM的圓弧段,求取與待分割區Fc的交點個數nM;
(4-3)如果nM==0,則令flagM=0;
(4-4)判斷flagM==0是否成立,不成立則轉下一步,如果成立則轉步驟(4-8);
(4-5)以圓弧段為分界將待分割區Fc劃分為F內和F外兩部分,將F外添加到已分割區對象列表listF中,即listF[t]=F外;
(4-6)以圓弧段為分界將待填充區F劃分為F內'和F外'兩部分,并與列表listF中所有對象做相交計算,擦除每個區對象弧段內側部分,并更新列表listF;
(4-7)更新待分割區Fc,令Fc=F內';
(4-8)令i=i+1,t=t+1;
(4-9)判斷i<NM是否成立,如果成立則轉步驟(4-1)繼續繪制,否則轉下一步;
(5)以左側中心點pL為繪制中心,初始化j=0,執行步驟(5-1)至步驟(5-9)進行繪制:
(5-1)根據左側中心點pL,利用隨機數生成器Random(μ,σ)計算得到第j次的繪制中心坐標p'L(x'L,y'L)和繪制半徑RL,其中,
(5-2)以p'L為圓心,做半徑為RL的圓弧段,求取與待分割區Fc的交點個數nL;
(5-3)如果nL==0,則令flagL=0;
(5-4)判斷flagL==0是否成立,不成立則轉下一步,如果成立則轉步驟(5-8);
(5-5)以圓弧段為分界將待分割區Fc劃分為F內和F外兩部分,將F外添加到已分割區對象列表listF中,即listF[t]=F外;
(5-6)以圓弧段為分界將待填充區F劃分為F內'和F外'兩部分,并與列表listF中所有對象做相交計算,擦除每個區對象弧段內側部分,并更新列表listF;
(5-7)更新待分割區Fc,令Fc=F內';
(5-8)令j=j+1,t=t+1;
(5-9)判斷j<NL是否成立,如果成立則轉步驟(5-1)繼續繪制,否則轉下一步;
(6)以中間中心點pM為繪制中心,初始化k=0,執行步驟(6-1)至步驟(6-9)進行繪制:
(6-1)根據中間中心點pR,利用隨機數生成器Random(μ,σ)計算得到第k次的繪制中心坐標p'R(x'R,y'R)和繪制半徑RR,其中,
(6-2)以p'R為圓心,做半徑為RR的圓弧段,求取與待分割區Fc的交點個數nR;
(6-3)如果nR==0,則令flagR=0;
(6-4)判斷flagR==0是否成立,不成立則轉下一步,如果成立則轉步驟(6-8);
(6-5)以圓弧段為分界將待分割區Fc劃分為F內和F外兩部分,將F外添加到已分割區對象列表listF中,即listF[t]=F外;
(6-6)以圓弧段為分界將待填充區F劃分為F內'和F外'兩部分,并與列表listF中所有對象做相交計算,擦除每個區對象弧段內側部分,并更新列表listF;
(6-7)更新待分割區Fc,令Fc=F內';
(6-8)令k=k+1,t=t+1;
(6-9)判斷k<NR是否成立,如果成立則轉步驟(6-1)繼續繪制,否則轉下一步;
(7)判斷待填充區F是否填充完成,如果表達式flagL==1||flagM==1||flagR==1成立,則表示填充未完成,轉步驟(4)繼續填充,否則轉下一步;
(8)繪制最終填充結果,構建列表listF中所有區對象,并進行可視化表達,得到鋪滿整個待填充區域F的槽狀交錯層理圖案。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國地質大學(武漢),未經中國地質大學(武漢)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510937015.5/1.html,轉載請聲明來源鉆瓜專利網。





