虚拟环境数据同步方法及装置制造方法及图纸

技术编号:30423750 阅读:15 留言:0更新日期:2021-10-24 16:53
本发明专利技术公开了一种虚拟环境数据同步方法,该方法包括:获取第一特征图片;在云端服务器中获取与所述第一特征图片近似的第二特征图片,并获取所述第二特征图片对应的云锚点;建立本地坐标系,并为所述第一特征图片设置本地锚点;根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正,令所述本地坐标系原点与所述云锚点对应的坐标系原点重合;构建虚拟环境。本发明专利技术还提供一种虚拟环境数据同步装置、服务器以及计算机可读存储介质。本发明专利技术能够有效实现云端虚拟环境数据加载到本地虚拟环境的同步性。的同步性。的同步性。

【技术实现步骤摘要】
虚拟环境数据同步方法及装置


[0001]本专利技术涉及互联网
,尤其涉及一种虚拟环境数据同步方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]增强现实(Augmented Reality,AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。
[0003]现有技术通过云服务可以实现多人通过AR技术在虚拟环境中进行互动。一般的,用户建立云锚点然后将该云锚点以及该云锚点相应的虚拟环境数据作为一个整体上传到云端,然后其他用户通过连接并下载该云锚点对应的虚拟环境数据,从而实现共享虚拟环境数据。当然,任一用户在虚拟环境中新建的环境数据也可以关联到该云锚点并上传到云端,从而使得多用户之间的互动。
[0004]然而,现有技术中,由于不同的用户连接到云锚点的过程都是先建立虚拟环境,然后通过扫描相同或相似的特征图片,从而加载该特征图片对应的云锚点的虚拟环境数据到虚拟环境,因此,很多时候,云锚点对应的虚拟环境数据并非在空间坐标上完全同步。

技术实现思路

[0005]本专利技术提出一种虚拟环境数据同步方法、装置、服务器及计算机可读存储介质,能够解决现有技术中加载云锚点对应的虚拟环境数据不同步的问题。
[0006]首先,为实现上述目的,本专利技术提供一种虚拟环境数据同步方法,所述方法包括:
[0007]获取第一特征图片;在云端服务器中获取与所述第一特征图片近似的第二特征图片,并获取所述第二特征图片对应的云锚点;建立本地坐标系,并为所述第一特征图片设置本地锚点;根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正,令所述本地坐标系原点与所述云锚点对应的坐标系原点重合;构建虚拟环境。
[0008]在一个例子中,所述为所述第一特征图片设置本地锚点包括:获取所述云锚点的锚点创建规则,并根据所述锚点创建规则为所述第一特征图片设置本地锚点;其中,所述锚点创建规则包括:根据锚点与特征图片的位置关系以及特征图片的几何信息建立锚点;所述几何信息包括位置、角度和方向。
[0009]在一个例子中,所述对所述本地坐标系进行矫正包括:计算所述本地锚点和所述云锚点之间的四元数和平移向量;根据所述四元数和所述平移向量对所述本地坐标系的坐标原点进行矫正。
[0010]在一个例子中,所述计算所述本地锚点和所述云锚点之间的四元数和平移向量包括:分别提取所述云锚点和所述本地锚点对应的锚点矩阵中的旋转矩阵和平移矩阵,得到第一旋转矩阵和第一平移矩阵以及第二旋转矩阵和第二平移矩阵;根据所述第一旋转矩阵和所述第二旋转矩阵计算四元数,以及根据所述第一平移矩阵和所述第二平移矩阵计算平
移向量。
[0011]在一个例子中,通过以下公式用于分别提取所述云锚点和所述本地锚点对应的锚点矩阵中的旋转矩阵和平移矩阵,其中包括公式:
[0012][0013]其中M为锚点矩阵,l1,l2,l3分别为锚点矩阵M的第0列,第1列和第2列构成的向量的长度,T为平移矩阵,R为旋转矩阵。
[0014]在一个例子中,所述根据所述第一旋转矩阵和所述第二旋转矩阵计算四元数包括:根据欧拉角计算公式分别计算出第一旋转矩阵和第二旋转矩阵的欧拉角;根据四元数计算公式以及第一旋转矩阵和第二旋转矩阵的欧拉角差值计算出四元数;其中,所述欧拉角计算公式包括:
[0015]其中,R为旋转矩阵,欧拉角
[0016]所述四元数计算公式包括:
[0017][0018]其中,为所述第一旋转矩阵和所述第二旋转矩阵的欧拉角差值。
[0019]在一个例子中,所述根据所述第一平移矩阵和所述第二平移矩阵计算平移向量包括:根据公式Δp=(m
30-m'
30
,m
31-m'
31
,m
32-m'
32
)计算平移向量Δp,其中,m30,m31,m32为第一平移矩阵的第3列的0至2行的数值,m30

,m31

,m32

为第二平移矩阵的第3列的0至2行的数值。
[0020]此外,为实现上述目的,本专利技术还提供一种虚拟环境数据同步装置,所述装置包括:
[0021]第一获取模块,用于获取第一特征图片;第二获取模块,用于在云端服务器中获取与所述第一特征图片近似的第二特征图片,并获取所述第二特征图片对应的云锚点;建立模块,用于建立本地坐标系,并为所述第一特征图片设置本地锚点;矫正模块,用于根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正,令所述本地坐标系原点与所述云
锚点对应的坐标系原点重合;加载模块,用于构建虚拟环境。
[0022]进一步地,本专利技术还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的虚拟环境数据同步方法的步骤。
[0023]进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的虚拟环境数据同步方法的步骤。
[0024]相较于现有技术,本专利技术所提出的虚拟环境数据同步方法、装置、服务器及计算机可读存储介质,能够获取第一特征图片,然后在云端服务器中获取与所述第一特征图片近似的第二特征图片,并获取所述第二特征图片对应的云锚点;然后建立本地坐标系,并为所述第一特征图片设置本地锚点;接着根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正,令所述本地坐标系原点与所述云锚点对应的坐标系原点重合;最后构建虚拟环境。从而实现云端虚拟环境数据加载到本地虚拟环境的同步性。
附图说明
[0025]图1是本专利技术一实施例的应用环境示意图;
[0026]图2是本专利技术虚拟环境数据同步方法一具体实施例的流程示意图;
[0027]图3是图2步骤S206中根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正的一具体实施例的流程示意图;
[0028]图4是图3步骤S302的一示例性实施例的流程示意图;
[0029]图5是图4步骤S402中的根据所述第一旋转矩阵和所述第二旋转矩阵计算四元数的一示例性实施例的流程示意图;
[0030]图6是本专利技术一具体实施例的流程效果图;
[0031]图7是本专利技术虚拟环境数据同步装置一实施例的程序模块示意图;
[0032]图8是本专利技术计算机设备一可选的硬件架构的示意图。
具体实施方式
[0033]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟环境数据同步方法,其特征在于,所述方法包括:获取第一特征图片;在云端服务器中获取与所述第一特征图片近似的第二特征图片,并获取所述第二特征图片对应的云锚点;建立本地坐标系,并为所述第一特征图片设置本地锚点;根据所述云锚点以及所述本地锚点对所述本地坐标系进行矫正,令所述本地坐标系原点与所述云锚点对应的坐标系原点重合;构建虚拟环境。2.如权利要求1所述的虚拟环境数据同步方法,其特征在于,所述为所述第一特征图片设置本地锚点包括:获取所述云锚点的锚点创建规则,并根据所述锚点创建规则为所述第一特征图片设置本地锚点;其中,所述锚点创建规则包括:根据锚点与特征图片的位置关系以及特征图片的几何信息建立锚点;所述几何信息包括位置、角度和方向。3.如权利要求1所述的虚拟环境数据同步方法,其特征在于,所述对所述本地坐标系进行矫正包括:计算所述本地锚点和所述云锚点之间的四元数和平移向量;根据所述四元数和所述平移向量对所述本地坐标系的坐标原点进行矫正。4.如权利要求3所述的虚拟环境数据同步方法,其特征在于,所述计算所述本地锚点和所述云锚点之间的四元数和平移向量包括:分别提取所述云锚点和所述本地锚点对应的锚点矩阵中的旋转矩阵和平移矩阵,得到第一旋转矩阵和第一平移矩阵以及第二旋转矩阵和第二平移矩阵;根据所述第一旋转矩阵和所述第二旋转矩阵计算四元数,以及根据所述第一平移矩阵和所述第二平移矩阵计算平移向量。5.如权利要求4所述的虚拟环境数据同步方法,其特征在于,通过以下公式用于分别提取所述云锚点和所述本地锚点对应的锚点矩阵中的旋转矩阵和平移矩阵,其中包括公式:其中M为锚点矩阵,l1,l2,l3分别为锚点矩阵M的第0列,第1列和第2列构成的向量的长度,T为平移矩阵,R为旋转矩阵。6.如权利要求4所述的虚拟环境数据同步方法,其特征在于,所述根据所述第一旋转矩阵和所述第二旋转矩阵计算四元数包括:根据欧拉角计算公式分别计算出第一旋转矩阵和第二...

【专利技术属性】
技术研发人员:施波迪罗勇黄之昊
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1