CN115830283A - 一种生成vr展厅场景的系统和方法 - Google Patents
一种生成vr展厅场景的系统和方法 Download PDFInfo
- Publication number
- CN115830283A CN115830283A CN202211384600.3A CN202211384600A CN115830283A CN 115830283 A CN115830283 A CN 115830283A CN 202211384600 A CN202211384600 A CN 202211384600A CN 115830283 A CN115830283 A CN 115830283A
- Authority
- CN
- China
- Prior art keywords
- scene
- image
- instruction
- cloud
- slice
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000013507 mapping Methods 0.000 claims description 10
- 230000002452 interceptive effect Effects 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000002372 labelling Methods 0.000 claims description 7
- 238000007781 pre-processing Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 claims description 3
- 238000013144 data compression Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 11
- 238000013461 design Methods 0.000 abstract description 6
- 230000004044 response Effects 0.000 abstract description 4
- 230000008859 change Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 12
- 239000000463 material Substances 0.000 description 10
- 230000003993 interaction Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007654 immersion Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种生成VR展厅场景的系统和方法,系统包括:服务端、云端以及客户端;服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时对长卷图像进行编辑,以及根据编辑后的长卷图像生成场景资源文件发送至云端;云端将接收的场景资源文件保存,并在接收到来自客户端的下载指令时获取与其对应的目标场景资源文件响应;客户端根据接收的目标场景资源文件生成VR展厅场景。由于本申请服务端仅准备好待展览图像集合,便可通过二维平面软件处理后进一步生成VR展厅场景,而不需要使用复杂的三维游戏开发软件,避免了展厅内容变动情况下的重复设计与开发,极大提升了VR展厅场景创作效率。
Description
技术领域
本发明涉及虚拟现实技术领域,特别涉及一种生成VR展厅场景的系统和方法。
背景技术
随着VR、5G等技术和头显、智能手机等设备的不断发展,沉浸式的虚拟现实(VR)应用呈现了爆发式增长,在体育赛事、娱乐直播、远程看房、数字博物馆等领域得到了广泛应用。与电脑、手机或网页上运行的传统二维平面应用不同,VR应用天然具备三维属性:在VR应用中,人们不仅可以自由地观看任意角度和方向的场景画面,还能够在场景中自由移动、前往想去的位置。为了实现良好的VR体验,VR应用需要构建适当的三维空间场景、放置三维模型、实现三维动画,营造“以假乱真”的沉浸感。相比桌面、网页、手机端等成熟的二维平面应用开发,三维VR应用的开发难度显著增大。由于多了一个维度的内容,设计和实现高质量的VR应用需要更专业的技术知识,开发难度更大、时间更长,不利于VR应用的大规模普及和产业化。
目前,使用三维游戏开发软件(例如Unity、Unreal等)开发VR应用是最为主流的方案,但这类软件入门难度较高,对编程、三维建模、调试等能力均有一定要求,普通人需要经过专门学习才能够使用。此外,对于新的VR场景需求,开发人员往往需要重新进行开发,即便场景中存在重复元素,也难以直接复用,效率较低。
当前阶段的VR应用,特别是在一些传统行业中尝试VR这一新媒体形式的应用,主要是利用VR这一技术打造之前缺乏的、具有新鲜感的沉浸式体验,就内容本身来说,场景、物体、交互等元素的复杂度可能相对较低(特别是与专门设计的VR游戏等应用相比),且存在一些重复的元素。例如,VR博物馆、VR展会、VR科普、VR教育等场景中的展厅场景,与现实中的场景类似,主要结构是在一片较大的虚拟空间中布置若干展览元素,并加以文本介绍。这类VR展厅场景可以通过替换展览元素、介绍信息来改变其服务对象,而不需要对场景本身的空间结构进行较大改动,因此具备批量生成的可能性。但即便如此,开发人员直接使用三维游戏开发软件进行这样的替换,也需要繁琐的操作,尤其是当展览元素较多的情况下,在空间中的具体位置放置这些展览元素就需要耗费大量时间。
发明内容
本申请实施例提供了一种生成VR展厅场景的系统和方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
第一方面,本申请实施例提供了一种生成VR展厅场景的系统,系统包括:
服务端、云端以及客户端;其中,云端分别与服务端和客户端通信连接;其中,
服务端,用于根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;
云端,用于将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;
客户端,用于创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
可选的,根据待展览图像集合创建长卷图像,包括:
获取待展览图像集合;
获取待展览图像集合对应的图像排布顺序和位置;
根据图像排布顺序和位置将待展览图像集合中各图像进行拼放处理,生成长卷图像。
可选的,将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑,包括:
将长卷图像导入二维平面软件中,以将长卷图像划分为宽度相等、高度不变的多个切片;
接收针对二维平面软件的编辑指令,根据编辑指令对每个切片编辑。
可选的,接收针对二维平面软件的编辑指令,根据编辑指令对每个切片编辑,包括:
接收针对二维平面软件的切片选择指令,根据切片选择指令在多个切片中确定出待处理切片;
接收针对待处理切片的区域划定指令,根据区域划定指令在待处理切片内部划定标注区域,生成矩形区域框;
接收针对矩形区域框的信息设置指令,根据信息设置指令在矩形区域框中创建标题、介绍信息以及音频数据,并获取VR场景的基础信息和预设额外信息,并将基础信息和预设额外信息添加到矩形区域框;
当多个切片全部编辑结束后,生成编辑后的长卷图像。
可选的,将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端,包括:
在编辑后的长卷图像中获取全部有效数据;
通过json格式语法将全部有效数据进行数据转换,生成转换数据;
将转换数据进行数据压缩,生成压缩文件;
根据预先配置的非对称加密算法表确定当前时刻的最优加密算法;
基于最优加密算法将压缩文件进行加密处理,生成场景资源文件发送至云端。
可选的,创建压缩文件获取指令发送至云端,包括:
在接收到VR展厅场景启动指令时,列举存在于云端上的所有VR展厅场景的多个缩略图;
接收针对多个缩略图的选择指令,根据选择指令在多个缩略图中确定出目标缩略图;
创建目标缩略图的压缩文件获取指令,并将压缩文件获取指令发送至云端。
可选的,列举存在于云端上的所有VR展厅场景的多个缩略图,包括:
确定存在于云端上的所有VR展厅场景的多个缩略图;
获取每个缩略图的优先级,并基于优先级的高低顺序确定多个缩略图的列举顺序;
基于确定的列举顺序将多个缩略图进行逐一列举。
可选的,根据接收的目标场景资源文件生成VR展厅场景,包括:
接收目标场景资源文件;
将目标场景资源文件进行解密和解压处理,生成VR展厅场景所需放置的展览元素、介绍信息以及属性信息;
创建VR展厅场景的三维空间场景模板;
将展览元素、介绍信息所对应的每个切片映射归置到三维空间场景模板的空间位置上,并生成与目标场景资源文件中图像长卷的标注区域所对应的交互对象,并根据属性信息设置整体场景的属性,得到VR展厅场景。
可选的,将展览元素、介绍信息所对应的每个切片映射归置到三维空间场景模板的空间位置上,包括:
确定三维空间场景模板的空间位置的场景中心坐标和场景半径;
将展览元素、介绍信息所对应的每个切片与场景中心坐标进行连接,并计算连接的直线与坐标轴的X轴之间的目标夹角;
根据场景半径与夹角计算每个切片的切片中心坐标;
根据切片中心坐标将每个切片映射归置到三维空间场景模板的空间位置上;其中,每个切片的切片中心坐标(xi,zi)=(r*cosα,r*sinα);r为场景半径,α为目标夹角;目标夹角α=2π/i,i为切片的序号赋值。
第二方面,本申请实施例提供了一种生成VR展厅场景的方法,方法包括:
服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;
云端将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;
客户端创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
本申请实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,首先服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时对长卷图像进行编辑,以及根据编辑后的长卷图像生成场景资源文件发送至云端,然后云端将接收的场景资源文件保存,并在接收到来自客户端的下载指令时获取与其对应的目标场景资源文件响应,最后客户端根据接收的目标场景资源文件生成VR展厅场景。由于本申请服务端仅准备好待展览图像集合,便可通过二维平面软件处理后进一步生成VR展厅场景,而不需要使用复杂的三维游戏开发软件,避免了展厅内容变动情况下的重复设计与开发,极大提升了VR展厅场景创作效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本申请实施例提供的一种生成VR展厅场景的系统的系统结构图;
图2是本申请实施例提供的一种在客户端列举的多个缩略图的示意图;
图3是本申请实施例提供的一种VR展厅场景;
图4是本申请实施例提供的一种用户注视的可交互标注区域示意图;
图5是本申请实施例提供的一种生成VR展厅场景的方法的流程示意图;
图6是本申请实施例提供的一种切片标注示意图;
图7是本申请实施例提供的一种数据保存格式示意图;
图8是本申请实施例提供的一种三维空间场景模板示意图;
图9是本申请实施例提供的一种切片角度表征示意图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本申请提供了一种生成VR展厅场景的系统和方法,以解决上述相关技术问题中存在的问题。本申请提供的技术方案中,由于本申请服务端仅准备好待展览图像集合,便可通过二维平面软件处理后进一步生成VR展厅场景,而不需要使用复杂的三维游戏开发软件,避免了展厅内容变动情况下的重复设计与开发,极大提升了VR展厅场景创作效率,下面采用示例性的实施例进行详细说明。
请参见图1,为本申请实施例提供了一种生成VR展厅场景的系统的系统结构示意图。该系统包括:服务端、云端以及客户端;其中,云端分别与服务端和客户端通信连接。
在本申请实施例了,服务端,用于根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;云端,用于将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;客户端,用于创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
例如,在服务端,VR展厅场景设计者可以添加图像、音频、文本等素材,并对展览元素进行介绍性标注,创作端软件自动将这些元素的属性转换为一种本发明所定义的、可被客户端解析的数据格式,生成完整的场景数据,并同原始素材进一步处理为目标场景资源文件后上传至云端。云端接收服务端生成的目标场景资源文件并进行存储。客户端下载场景资源文件后,对其完成解析,将展览元素、介绍标注放置到正确的空间位置上,并设置场景属性,生成可观看的场景,用户即可在该场景中进行游览。
在本申请实施例中,在根据待展览图像集合创建长卷图像时,首先获取待展览图像集合,然后获取待展览图像集合对应的图像排布顺序和位置,最后根据图像排布顺序和位置将待展览图像集合中各图像进行拼放处理,生成长卷图像。
在本申请实施例中,在将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑时,首先将长卷图像导入二维平面软件中,以将长卷图像划分为宽度相等、高度不变的多个切片,然后接收针对二维平面软件的编辑指令,根据编辑指令对每个切片编辑。
在本申请实施例中,在接收针对二维平面软件的编辑指令,根据编辑指令对每个切片编辑时,首先接收针对二维平面软件的切片选择指令,根据切片选择指令在多个切片中确定出待处理切片,然后接收针对待处理切片的区域划定指令,根据区域划定指令在待处理切片内部划定标注区域,生成矩形区域框,再接收针对矩形区域框的信息设置指令,根据信息设置指令在矩形区域框中创建标题、介绍信息以及音频数据,并获取VR场景的基础信息和预设额外信息,并将基础信息和预设额外信息添加到矩形区域框,最后当多个切片全部编辑结束后,生成编辑后的长卷图像。
在本申请实施例中,在将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端时,首先在编辑后的长卷图像中获取全部有效数据,然后通过json格式语法将全部有效数据进行数据转换,生成转换数据,其次将转换数据进行数据压缩,生成压缩文件,再根据预先配置的非对称加密算法表确定当前时刻的最优加密算法,最后基于最优加密算法将压缩文件进行加密处理,生成场景资源文件发送至云端。
在本申请实施例中,在创建压缩文件获取指令发送至云端时,首先在接收到VR展厅场景启动指令时,列举存在于云端上的所有VR展厅场景的多个缩略图,然后接收针对多个缩略图的选择指令,根据选择指令在多个缩略图中确定出目标缩略图,最后创建目标缩略图的压缩文件获取指令,并将压缩文件获取指令发送至云端。
具体的,在列举存在于云端上的所有VR展厅场景的多个缩略图时,首先确定存在于云端上的所有VR展厅场景的多个缩略图,然后获取每个缩略图的优先级,并基于优先级的高低顺序确定多个缩略图的列举顺序,最后基于确定的列举顺序将多个缩略图进行逐一列举。
进一步地,在获取每个缩略图的优先级时,首先获取每个缩略图的权重值,基于每个缩略图的权重值的大小确定每个缩略图的优先级。
例如图2所示,图2是本申请提供的一种在客户端列举的多个缩略图的示意图,用户在这个界面可以选择想观看的VR展览,其中展览名称上方的图像为缩略图。
在本申请实施例中,在根据接收的目标场景资源文件生成VR展厅场景时,首先接收目标场景资源文件,然后将目标场景资源文件进行解密和解压处理,生成VR展厅场景所需放置的展览元素、介绍信息以及属性信息,再创建VR展厅场景的三维空间场景模板,最后将展览元素、介绍信息所对应的每个切片映射归置到三维空间场景模板的空间位置上,并生成与目标场景资源文件中图像长卷的标注区域所对应的交互对象,并根据属性信息设置整体场景的属性,得到VR展厅场景。
例如图3所示,图3是本申请提供的一种VR展厅场景,在VR设备上,如果用户不愿意采用空间位置追踪的方式移动,也可以通过手柄点击VR展厅地板,快速移动到该位置上。移动到标注区域附件,并注视可交互标注区域,即可看到介绍标题,并听见详细介绍音频,用户注视的可交互标注区域例如图4所示。
具体的,在将展览元素、介绍信息所对应的每个切片映射归置到三维空间场景模板的空间位置上时,首先确定三维空间场景模板的空间位置的场景中心坐标和场景半径,然后将展览元素、介绍信息所对应的每个切片与场景中心坐标进行连接,并计算连接的直线与坐标轴的X轴之间的目标夹角,其次根据场景半径与夹角计算每个切片的切片中心坐标,最后根据切片中心坐标将每个切片映射归置到三维空间场景模板的空间位置上;其中,每个切片的切片中心坐标(xi,zi)=(r*cosα,r*sinα);r为场景半径,α为目标夹角;目标夹角α=2π/i,i为切片的序号赋值。
进一步地,在每个展览元素切片上,如果存在标注区域,便根据相关的标注信息、属性生成可交互区域,包含显示标注标题的控件,以及播放详细介绍音频的音频控件。由于音频控件的位置位于切片处,当其播放时,音频音量由用户与该控件之间的距离决定,使其具备空间音频效果。在交互方面,为了避免同一时刻展示两组标注介绍信息,本发明限制只有当用户与切片之间的距离小于某一特定阈值,并且用户视线落在该切片所包含的标注区域内部时,才展示对应的介绍信息、播放详细介绍音频,提升了用户的专注度和沉浸感。
本发明中,客户端使用三维游戏开发软件Unity实现,由于其具备跨平台的特性,因此最终生成的客户端软件能够在PC(包括Windows、Mac、Lnux系统)、手机或平板(包括iOS和Android系统)以及VR头显等设备上运行,具备优秀的兼容性、适用性。需要注意的是,在不同终端设备上运行的客户端交互方式有所区别,例如在VR头显上,用户通过头显自带的空间位置追踪能力即可在VR展厅场景中自由游览,但是在手机上,便需要借助辅助摇杆控制虚拟形象的移动。
在本申请实施例中,首先服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时对长卷图像进行编辑,以及根据编辑后的长卷图像生成场景资源文件发送至云端,然后云端将接收的场景资源文件保存,并在接收到来自客户端的下载指令时获取与其对应的目标场景资源文件响应,最后客户端根据接收的目标场景资源文件生成VR展厅场景。由于本申请服务端仅准备好待展览图像集合,便可通过二维平面软件处理后进一步生成VR展厅场景,而不需要使用复杂的三维游戏开发软件,避免了展厅内容变动情况下的重复设计与开发,极大提升了VR展厅场景创作效率。
请参见图5,为本申请实施例提供了一种生成VR展厅场景的方法的流程示意图。如图5所示,本申请实施例的方法可以包括以下步骤:
S101,服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于编辑指令对长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;
在本申请实施例中,研发人员在服务端需要完成如下素材及设计上的准备:待展览的图像(为了在VR中获得良好的观看体验,图像的原始分辨率越高越好),这些图像的排布顺序和位置,图像所对应的介绍信息(不要求每一幅图像都有相应的介绍信息),介绍信息所针对的图像标注区域所在的位置,展览的基本信息(名称、日期、作者等),以及一些额外信息(场景中播放的音乐、展览的宣传图等)。
首先通过图像处理软件,如PhotoShop等,将待展览的图像按照想要的排列顺序和位置拼放在一起,形成一幅长宽比例较高的长卷图像,方便导入二维平面软件。导入后,二维平面软件自动将长卷划分为宽度相等、高度不变的若干切片,其次即可在这些切片中划定待标注的区域。
具体的,可通过拖拽光标、形成矩形框的方式,在每个切片内部划定标注区域,这些标注区域将作为VR展厅场景中的可交互区域,通过用户交互,展示相应的介绍信息。
划定标注区域后,需要设置标注区域的介绍信息:首先是标注区域的标题介绍,以文本的形式展示,这部分信息不需要很长,简明扼要即可;然后是详细的介绍信息,将会以音频的形式展示,本发明主要支持两种音频,其一为创作者自己录制的介绍音频,其二则是通过AI将创作者提供的介绍文本自动转换为音频。服务端会对标注区域的位置、介绍信息等自动生成场景资源文件。
例如图6所示,图6是本申请提供的一种切片标注示意图,图6展示创作端软件进行标注时的画面,图中图中的虚线表示切片的分割线,为了客户端能够正确处理与标注区域相关的交互,标注区域不能超越这类分割线;右下角的虚线框即为一个标注区域,划定该线框后,便会弹出中央区域的窗口,可以输入标注区域的标题、介绍性文本或音频;如果输入的介绍信息是文本,在点击确认后便会自动将其转换为音频。
在每个切片中标注完所有需要的区域后,即可添加场景的基本信息,包括名称、日期、作者等,并添加一些额外的信息,包括场景中需要播放的音乐、展览的宣传图等。之后将会把所有有效信息自动转换为符合本发明所规定格式要求的、描述性的数据,并将原始素材资源文件统一压缩为一个压缩文件,然后一起上传至服务器端。为避免数据泄露,压缩文件均包含密码。场景描述数据满足json格式语法例如图7所示。图7中若干数据属性的进一步解释如下:
type:VR展厅场景的类型。如前文,本发明主要以“长卷”展厅场景为例阐述自动生成VR场景的基本思路和实现方法。
url:场景素材压缩文件在服务器上的地址,客户端通过该地址即可下载该场景的所有原始素材资源。
processingWidthCm、processingHeightCm:以厘米度量的长卷图像宽高,计算方式为:pix*2.54/dpi,其中pix为宽高像素点数,dpi为图像的每英寸像素点数。由于VR展厅场景的大小是固定的,并非每幅长卷都能按照原始尺寸张贴至场景中,因此实际贴图时会进行缩放,缩放因子与这两个属性相关。
coverUrl、bgmFilePath:场景宣传图和背景音乐的相应地址,注意一个是完整的服务器地址、一个则是相对于素材资源根文件夹的地址,这是因为宣传图在罗列所有场景等情况下就需要展示,而背景音乐则是在正式加载场景后才需要播放,在前一种状况下并不需要下载完整的素材资源文件,而后一种情况下则是需要的。
roiListJsonFilePath:所有标注区域的属性描述文件,满足json语法。
需要说明的是,一幅长卷中可以存在多个标注区域,通过切片图像序号(segmentId)以及标注区域位置、宽高(x、y、w、h)属性进行区分,以列表的数据形式存储在该属性描述文件中。本发明中,创作端软件使用QT框架进行开发,其中文本转语音的功能使用百度AI语音SDK完成。在创作端,除去该软件外,不需要再使用额外的三维游戏开发软件;并且该软件使用简单,创作者仅需添加标注区域、编辑介绍文本等,大大降低了VR场景创作和生成的复杂度。
S102,云端将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;
在本实施例中,云端主要负责存储创作端生成的场景数据及原始素材,并提供访问这些资源的应用程序接口(API),便于客户端下载。
提供给服务端使用的API主要包括:上传场景描述文件、上传场景宣传图、上传场景素材资源压缩文件。
提供给客户端使用的API主要包括:列举所有服务器上存储的场景、下载场景宣传图、下载场景素材资源压缩文件。
本发明中,云端基于Flask网络服务框架完成开发。
S103,客户端创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
在本申请实施例中,在根据接收的目标场景资源文件生成VR展厅场景时,首先接收目标场景资源文件,然后将目标场景资源文件进行解密和解压处理,生成VR展厅场景所需放置的展览元素、介绍信息以及属性信息,其次创建VR展厅场景的三维空间场景模板,最后将展览元素、介绍信息所对应的每个切片映射归置到三维空间场景模板的空间位置上,并生成与目标场景资源文件中图像长卷的标注区域所对应的交互对象,并根据属性信息设置整体场景的属性,得到VR展厅场景。创建的VR展厅场景的三维空间场景模板例如图8所示,该图为场景俯视图,展览元素将被张贴至图8的圆形墙壁上。由于包含所有展览元素的长卷图像分辨率可能较大(特别是宽度方向的像素较多),直接贴图可能会导致运行时显示异常,因此本发明采用了将长卷划分为若干切片图像、逐一张贴的方案,降低了单幅贴图的像素数目,提升了运行性能。
例如图9所示,设场景中心坐标为(0,0),场景半径为r,第i个展览元素切片与圆心连线后、与坐标系统x轴正方向间形成的夹角为α,且有α=2π/i,则切片i的中心坐标为(xi,zi)=(r*cosα,r*sinα)。
在本申请实施例中,首先服务端根据待展览图像集合创建长卷图像,并将长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时对长卷图像进行编辑,以及根据编辑后的长卷图像生成场景资源文件发送至云端,然后云端将接收的场景资源文件保存,并在接收到来自客户端的下载指令时获取与其对应的目标场景资源文件响应,最后客户端根据接收的目标场景资源文件生成VR展厅场景。由于本申请服务端仅准备好待展览图像集合,便可通过二维平面软件处理后进一步生成VR展厅场景,而不需要使用复杂的三维游戏开发软件,避免了展厅内容变动情况下的重复设计与开发,极大提升了VR展厅场景创作效率。
本发明还提供一种计算机可读介质,其上存储有程序指令,该程序指令被处理器执行时实现上述各个方法实施例提供的生成VR展厅场景的方法。
本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例的生成VR展厅场景的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,生成VR展厅场景的的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种生成VR展厅场景的系统,其特征在于,所述系统包括:
服务端、云端以及客户端;其中,所述云端分别与所述服务端和客户端通信连接;其中,
所述服务端,用于根据待展览图像集合创建长卷图像,并将所述长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于所述编辑指令对所述长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;
所述云端,用于将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于所述压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;
所述客户端,用于创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
2.根据权利要求1所述的一种生成VR展厅场景的系统,其特征在于,所述根据待展览图像集合创建长卷图像,包括:
获取待展览图像集合;
获取所述待展览图像集合对应的图像排布顺序和位置;
根据所述图像排布顺序和位置将所述待展览图像集合中各图像进行拼放处理,生成长卷图像。
3.根据权利要求1所述的一种生成VR展厅场景的系统,其特征在于,所述将所述长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于所述编辑指令对所述长卷图像进行编辑,包括:
将所述长卷图像导入二维平面软件中,以将所述长卷图像划分为宽度相等、高度不变的多个切片;
接收针对二维平面软件的编辑指令,根据所述编辑指令对每个切片编辑。
4.根据权利要求3所述的一种生成VR展厅场景的系统,其特征在于,接收针对二维平面软件的编辑指令,根据所述编辑指令对每个切片编辑,包括:
接收针对二维平面软件的切片选择指令,根据所述切片选择指令在所述多个切片中确定出待处理切片;
接收针对所述待处理切片的区域划定指令,根据所述区域划定指令在所述待处理切片内部划定标注区域,生成矩形区域框;
接收针对所述矩形区域框的信息设置指令,根据所述信息设置指令在所述矩形区域框中创建标题、介绍信息以及音频数据,并获取VR场景的基础信息和预设额外信息,并将所述基础信息和预设额外信息添加到所述矩形区域框;
当所述多个切片全部编辑结束后,生成编辑后的长卷图像。
5.根据权利要求4所述的一种生成VR展厅场景的系统,其特征在于,所述将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端,包括:
在编辑后的长卷图像中获取全部有效数据;
通过json格式语法将所述全部有效数据进行数据转换,生成转换数据;
将所述转换数据进行数据压缩,生成压缩文件;
根据预先配置的非对称加密算法表确定当前时刻的最优加密算法;
基于所述最优加密算法将所述压缩文件进行加密处理,生成场景资源文件发送至云端。
6.根据权利要求1所述的一种生成VR展厅场景的系统,其特征在于,所述创建压缩文件获取指令发送至云端,包括:
在接收到VR展厅场景启动指令时,列举存在于所述云端上的所有VR展厅场景的多个缩略图;
接收针对所述多个缩略图的选择指令,根据所述选择指令在所述多个缩略图中确定出目标缩略图;
创建所述目标缩略图的压缩文件获取指令,并将所述压缩文件获取指令发送至云端。
7.根据权利要求6所述的一种生成VR展厅场景的系统,其特征在于,所述列举存在于所述云端上的所有VR展厅场景的多个缩略图,包括:
确定存在于所述云端上的所有VR展厅场景的多个缩略图;
获取每个缩略图的优先级,并基于所述优先级的高低顺序确定所述多个缩略图的列举顺序;
基于确定的列举顺序将所述多个缩略图进行逐一列举。
8.根据权利要求1所述的一种生成VR展厅场景的系统,其特征在于,所述根据接收的目标场景资源文件生成VR展厅场景,包括:
接收目标场景资源文件;
将所述目标场景资源文件进行解密和解压处理,生成VR展厅场景所需放置的展览元素、介绍信息以及属性信息;
创建VR展厅场景的三维空间场景模板;
将所述展览元素、介绍信息所对应的每个切片映射归置到所述三维空间场景模板的空间位置上,并生成与目标场景资源文件中图像长卷的标注区域所对应的交互对象,并根据属性信息设置整体场景的属性,得到VR展厅场景。
9.根据权利要求8所述的一种生成VR展厅场景的系统,其特征在于,所述将所述展览元素、介绍信息所对应的每个切片映射归置到所述三维空间场景模板的空间位置上,包括:
确定所述三维空间场景模板的空间位置的场景中心坐标和场景半径;
将所述展览元素、介绍信息所对应的每个切片与所述场景中心坐标进行连接,并计算连接的直线与坐标轴的X轴之间的目标夹角;
根据所述场景半径与所述夹角计算每个切片的切片中心坐标;
根据所述切片中心坐标将每个切片映射归置到所述三维空间场景模板的空间位置上;其中,每个切片的切片中心坐标(xi,zi)=(r*cosα,r*sinα);r为场景半径,α为目标夹角;目标夹角α=2π/i,i为切片的序号赋值。
10.一种生成VR展厅场景的方法,其特征在于,所述方法包括:
服务端根据待展览图像集合创建长卷图像,并将所述长卷图像导入二维平面软件中,并在接收到针对二维平面软件的编辑指令时,基于所述编辑指令对所述长卷图像进行编辑,以及将编辑后的长卷图像进行预处理,生成场景资源文件发送至云端;
云端将接收的场景资源文件保存,并在接收到来自客户端的压缩文件获取指令时,基于所述压缩文件获取指令将与其对应的目标场景资源文件响应至客户端;
客户端创建压缩文件获取指令发送至云端,并根据接收的目标场景资源文件生成VR展厅场景。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211384600.3A CN115830283A (zh) | 2022-11-07 | 2022-11-07 | 一种生成vr展厅场景的系统和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211384600.3A CN115830283A (zh) | 2022-11-07 | 2022-11-07 | 一种生成vr展厅场景的系统和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115830283A true CN115830283A (zh) | 2023-03-21 |
Family
ID=85526887
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211384600.3A Pending CN115830283A (zh) | 2022-11-07 | 2022-11-07 | 一种生成vr展厅场景的系统和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115830283A (zh) |
-
2022
- 2022-11-07 CN CN202211384600.3A patent/CN115830283A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11900548B2 (en) | Augmented virtual reality object creation | |
CN103077239B (zh) | 基于云渲染的iFrame嵌入式Web3D系统 | |
CN111899155B (zh) | 视频处理方法、装置、计算机设备及存储介质 | |
CN107590771A (zh) | 具有用于在建模3d空间中投影观看的选项的2d视频 | |
WO2018090056A2 (en) | Cross-platform multi-modal virtual collaboration and holographic maps | |
CN102957748A (zh) | 三维场景动态更新方法和系统 | |
KR101669897B1 (ko) | 3d 객체 모듈을 이용한 가상 스튜디오 영상 생성 방법 및 장치 | |
CA2679000A1 (en) | Graphics rendering system | |
JP2004145832A (ja) | コンテンツ作成装置、コンテンツ編集装置、コンテンツ再生装置、コンテンツ作成方法、コンテンツ編集方法、コンテンツ再生方法、コンテンツ作成プログラム、コンテンツ編集プログラム、および携帯通信端末 | |
WO2021135320A1 (zh) | 一种视频的生成方法、装置及计算机系统 | |
CN113012280B (zh) | 一种vr虚拟展厅构建方法和装置 | |
CN106445439B (zh) | 一种在线展示图片的方法 | |
WO2020259682A1 (zh) | 基于三维点云的初始视角控制和呈现方法及系统 | |
CN113781660A (zh) | 一种用于直播间在线渲染加工虚拟场景的方法及装置 | |
CN114297546A (zh) | 一种基于WebGL的载入3D模型实现自动生成缩略图的方法 | |
CN112153472A (zh) | 一种画面特效的生成方法及装置、存储介质及电子设备 | |
JP2010533918A (ja) | グラフィックデータ提供方法及びグラフィックデータ表示方法 | |
CN115830283A (zh) | 一种生成vr展厅场景的系统和方法 | |
CN116437153A (zh) | 虚拟模型的预览方法、装置、电子设备及存储介质 | |
KR20000054155A (ko) | 3차원 가상공간내에서 목적물 선택시 동영상을 구현하는시스템 | |
US10839614B1 (en) | Systems and methods for rapid creation of three-dimensional experiences | |
Arbelaiz et al. | Community-Driven extensions to the X3D volume rendering component | |
KR20000054153A (ko) | 3차원 가상공간 화면에서 목적물의 이미지를 재구성편집하는 시스템 | |
CN117437342B (zh) | 一种三维场景渲染方法和存储介质 | |
CN118172496B (zh) | 一种三维重建方法、系统、介质、设备及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |