【技术实现步骤摘要】
一种去中心化协同三维建模的编辑方法
[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
是每个客户端对应的唯一标识符,...
【专利技术属性】
技术研发人员:孔婉秋,周上楠,李一雯,李淦,尚韬,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。