"/>
【技術實現步驟摘要】
一種去中心化協同三維建模的編輯方法
[0001]本專利技術涉及一種去中心化協同三維建模的編輯方法
。
技術介紹
[0002]如今,各國都在大力推行建設面向元宇宙的數字基礎設施,由于元宇宙建設依托高質量的三維建模,無論對大型場景構建還是復雜人物設計來說,都需要以海量逼真的三維數字內容為支撐,針對該背景,社會各界對持續生產高質量數字內容提出了需求
。
[0003]非協作工作模式下的建模成本高
、
周期長,難以保證數據的持續性交付,盡管人工智能內容生產
(AIGC)
技術在一定程度上有助于實現自動化,但對工程建筑
、
汽車電子等對真實性
、
準確性要求較高的領域來說,仍需采用計算機輔助人工的方式來生成數字內容
。
其中計算機輔助的協同工作
(CSCW)
技術能有效解決該問題,其核心思想是通過運用先進的互聯網手段實現的跨地域在線協作,使多個用戶能夠隨時隨地參與到對同一個三維物體的建模過程中,從而顯著提高三維數字內容的生成速度
。
[0004]目前在
CAD
領域市場占有率最高的
AutoCAD
以及
Solidworks、CATIA
等軟件已成功應用了
CSCW
技術,而國內以浙大
CAD&CG
國家重點實驗室
、
南航周來水團隊
、
北理工左正興團隊
、<
【技術保護點】
【技術特征摘要】
1.
一種去中心化協同三維建模的編輯方法,其特征在于,包括以下步驟:步驟
1、
三維模型表示
1.1
:定義建模元素,所述建模元素包括基本幾何體和擴展幾何體;
1.2
:基于建模元素,定義列表型
CRDT
數據結構;步驟
2、
初始化建模所有客戶端在線使用
CRDT
數據結構表示各建模元素的建模操作,進行初始化建模,生成
CRDT
列表,并進行同步;步驟
3、
增量更新編碼若任意客戶端相較上次同步時有新增的建模操作,則基于
JSONL
對所有建模元素上進行的增量操作,并將相應生成的
JSONL
文件傳輸給所有其他客戶端進行同步,然后執行步驟4;若任意客戶端相較上次同步時均無新增的建模操作,則保留當前狀態直至新增建模操作,并執行步驟4;步驟
4、
沖突檢測每個客戶端在接收到來自其他客戶端的增量操作后都進行并發沖突檢測,若所有客戶端均是對不同模型元素或不同狀態的同一模型元素進行的增量操作,則對該增量操作執行步驟5,若存在至少兩個客戶端是對同一狀態的同一模型元素進行的增量操作,則對該增量操作執行步驟6;步驟5:更新操作合并該客戶端合并來自其他客戶端的所有增量操作并插入
CRDT
列表中,然后返回步驟3;步驟6:并發沖突消解該客戶端保留多個有沖突的增量操作中優先級最高的增量操作,并將其插入
CRDT
列表中,然后返回步驟
3。2.
根據權利要求1所述的一種去中心化協同三維建模的編輯方法,其特征在于:步驟
1.2
中,將
CRDT
列表中的每個元素表示為六元組
o
=
(id,origin,left,right,isDeleted,content)
,其中,
id
表示當前操作,
origin
表示將該操作插入至列表中的左側元素,
left
和
right
分別表示當前操作在如今列表中左側元素和右側元素,
isDeleted
是用于標記操作是否被刪除的標識符,
content
用于保存操作相關的其他信息
。3.
根據權利要求2所述的一種去中心化協同三維建模的編輯方法,其特征在于:步驟3中,所述基于
JSONL
數據格式存儲對所有建模元素上進行的增量操作,具體為:將不同客戶端上對建模元素上進行的全部增量操作采用
JSONL
數據格式
{"id":o.id,"origin":o.origin,"content":{
…
}}
表示;其中,
id
和
origin
字段存儲的是任意增量操作
o
的
id
和
origin
值,均表示為
{clientID,clock}
,
clientID
是每個客戶端對應的唯一標識符,...
【專利技術屬性】
技術研發人員:孔婉秋,周上楠,李一雯,李淦,尚韜,
申請(專利權)人:西安電子科技大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。