买球官方网站-买球科技有限公司VR虚拟场景预览入口

网站导航

买球科技有限公司移动端Logo
导航菜单

新闻资讯

当前位置: 首页 > 新闻资讯 > 行业前沿
一种步进式虚拟漫游场景构建方法日期:2026-07-01 17:48:09

  

一种步进式虚拟漫游场景构建方法(图1)

  本发明涉及一种步进式虚拟漫游场景构建方法,包括,获取全景图片,获取场景模型,获取相机坐标数据,其中,所述相机坐标数据根据所述场景模型生成,获取相机关联坐标,其中,所述相机关联坐标为与所述相机相邻的相机,获取编译代码,所述编译代码根据相机关联坐标获得,输出步进式漫游场景,其中,包括导入所述全景图片、数据模型、编译代码,其优点在于,将渲染的二维全景图与该全景图相机所在的三维空间位置进行结合,可以实现快速的步进式漫游体验,大大增强了视觉连贯性。

  2.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,获取全景图片,包括对全景图进行渲染,所述全景图片为8000*4000分辨率。

  3.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,所述场景模型为3D模型,其中,包括相机、展厅及展示物。

  4.根据权利要求3所述的步进式虚拟漫游场景构建方法,其特征在于,所述相机高度统

  一,朝向固定,相邻相机之间可见,所述展厅包括外墙体,顶部,地面,所述展示物包括人物模型。

  5.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,对所述场景模型进行减模。

  6.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,所述相机包括原始镜头、步进镜头,所述原始镜头坐标的编号为000,所述步进镜头沿路径分布,其编号依次由001递增,所述相机高度为130‑160。

  7.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,将所述场景模型导入blender获取所述相机坐标数据。

  8.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,所述相机关联坐标为与所述相机相邻的相机。

  9.根据权利要求1所述的步进式虚拟漫游场景构建方法,其特征在于,利用所述相机关联坐标数据通过生成器生成所述编译代码。

  [0001]本发明涉及数字虚拟展厅技术领域,具体地说,是一种步进式虚拟漫游场景构建方法及系统。

  [0002]虚拟现实技术在近年来非常流行,为人们打开了新3D世界的大门,从平面3D显示延伸到带有更多位置和姿态交互信息的虚拟3D世界。虚拟展厅能够身临其境般的直观感受全方位各种真实或虚拟的场景,如同在逛实体展厅一样,用户可以选择观赏位置,但是现有的虚拟展示交互体验差,视角切换不流畅,具体表现为现有的虚拟展厅全景漫游为场景全景图的跳转关系,属于二维图片的跳转,所产生的3D效果,仅是基于人眼生活习惯所得的图像。缺点在于二维画面之间从生成上无三维空间之间的关联性,仅是二维图像之间的切换。二维画面跳转之后由于角度的不同,极易使得浏览者产生视觉混乱。

  [0003]中国专利文献CN112132961A公开了一种基于全景图模板的数字虚拟展厅生成方法及系统,所述方法包括,获取展品信息,根据展品信息确定对应的数字展厅模板,根据所述展品信息替换所述数字展厅模板中的可替换位置得到数字虚拟展厅,本发明通过数字展厅模板,无需对每个展品建模即可快速生成适合不同参展商的数字虚拟展厅,其解决的是传统的参展商虚拟展厅需要对展厅陈列的展品都进行建模,费时费力,成本也很高以及通过全景图编辑工具对虚拟展厅进行制作时,需要对每个展品添加超链接热点,包括展品图标、热点标题和跳转链接,费时且容易出错的问题,没有提供提高视觉观感体验的解决方案。

  [0004]综上所述,亟需一种将渲染的二维全景图与该全景图相机所在的三维空间位置进行结合,实现快速的步进式漫游体验,以创建一个全新的3D实景空间的步进式虚拟漫游场景构建方法。

  [0005]本发明的目的是,提供一种将渲染的二维全景图与该全景图相机所在的三维空间位置进行结合,实现快速的步进式漫游体验,以创建一个全新的3D实景空间的步进式虚拟漫游场景构建方法。

  [0007]一种步进式虚拟漫游场景构建方法,包括,获取全景图片,获取场景模型,获取相机坐标数据,其中,所述相机坐标数据根据所述场景模型生成,获取相机关联坐标,获取编译代码,所述编译代码根据相机关联坐标获得,输出步进式漫游场景,其中,包括导入所述全景图片、数据模型、编译代码。

  [0008]作为一种优选的技术方案,获取全景图片,包括对全景图进行渲染,所述全景图片为8000*4000分辨率。

  [0009]作为一种优选的技术方案,所述场景模型为3D模型,其中,包括相机、展厅及展示

  [0010]作为一种优选的技术方案,所述相机高度统一,朝向固定,相邻相机之间可见,所述展厅包括外墙体,顶部,地面,所述展示物包括人物模型。

  [0012]作为一种优选的技术方案,所述相机包括原始镜头、步进镜头,所述原始镜头的编号为000,所述步进镜头沿路径分布,其编号依次由001递增,所述相机高度为130‑160。

  [0013]作为一种优选的技术方案,将所述场景模型导入blender获取所述相机坐标数据。

  [0014]作为一种优选的技术方案,所述相机关联坐标为与所述相机相邻的相机。

  [0015]作为一种优选的技术方案,利用所述相机关联坐标数据通过生成器生成所述编译代码。

  [0017]本发明所述步进式虚拟漫游场景构建方法结合了二维全景图像和三维空间之间的关联性。通过相应技术进行快速的制作步进式漫游,使得连续的二维图片切换形成三维空间关系的切换,然后再结合二维全景图。使得视觉连贯性增强,形成视觉观感上的连续性,即用户可以在三维空间里获得几乎自由前进的体验。

  [0028] 下面结合具体实施方式,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明记载的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

  [0030] 请参见附图1 ,附图1是本发明所述步进式虚拟漫游场景构建方法流程图。一种步进式虚拟漫游场景构建方法,至少包括以下步骤,

  [0032] 确认贴图,模型,灯光,代理文件后按正常全景图渲染,优选的,所述全景图片采用8000*4000分辨率,具体可根据实际需求设置,

  [0033] 请参见附图2,附图2是本实施例全景图片及其编号示意图。具体的,将所述全景图片从000开始依次编号,所述全景图片的编号对应相应编号的相机,将所有全景图片拉入krpano里面进行切片生成,获得标准kr项目列表,如附图3所示,附图3是本实施例所述标准kr项目列表文件,所述列表内包括panos文件夹及tour.js文件,用于后续生成漫游场景,

  [0034] 请参见附图4、附图5,附图4是本实施例场景模型内相机分布图,附图5是本实施例所述展示物模型示意图。步骤S20,获取场景模型,所述场景模型为3D模型,其中,包括相机、展厅及展示物,所述相机高度统一,朝向固定,相邻相机之间可见,所述展厅包括外墙体,顶部,地面,所述展示物包括人物模型,所述相机包括原始镜头、步进镜头,所述原始镜头的编号为Camera000,所述步进镜头沿路径分布,其编号依次由Camera001递增,所述相机高度为130‑160,

  [0035] 具体的,所述场景模型由3Dsmax生成,优选的,3D模型以厘米为单位,方便后续操作,所述场景模型为展厅,且包括展厅内的展示物,其内设有相机,所述相机位置即为步进热点,其在平层场景内的高度必须统一,且相邻相机之间必须可见,无遮挡,当涉及到门场景时,门要处于打开的状态且门的位置要放置1个相机,所述场景模型其展厅外墙体,顶部,地面为单面,外墙,天花板和地板硬装得成一个多边形,室外铺装得双面显示,对于开放式的展厅,外面需要罩一个球天,球天不要跟主体模型比例太大,其内还可以有人物模型,需注意的是所述人物模型减模后必须有保持人形完整的面数。

  [0036] 请参见附图6,附图6是本实施例所述相机坐标数据表示意图。步骤S30,获取相机坐标数据,其中,所述相机坐标数据根据所述场景模型生成,即将所述场景模型导入blender即可获得所述相机坐标数据,

  [0037] 具体的,获得的场景模型导出为fbx文件,删除blender里面默认的相机和物体,并将上述fbx文件导入该blender内,通过所述blender生成并导出相机坐标数据,所述相机坐标数据为带有相机编号、坐标的表格文件,

  [0038] 请参见附图7,附图7是本实施例所述相机关联坐标数据表示意图。步骤S40,获取相机关联坐标,所述相机关联坐标为与所述相机相邻的相机,

  [0039] 具体的,打开3Dsmax的场景模型,查看其顶视图,以方便查看相应相机相邻的相机,将相邻的相机在相机坐标数据表中的编号添加至相机数据表中对应相机的列表后方,即可完成该相机与相邻相机的关联,即获取到记录有所述相机关联坐标的表格,

  [0040] 请参见附图8,附图8是本实施例所述编译代码列表单。步骤S50,获取编译代码,所述编译代码根据相机关联坐标获得,即利用所述相机关联坐标数据通过生成器生成所述编译代码,

  [0041] 具体的,所述生成器为3D步进虚拟展厅代码生成器,将所述相机关联坐标数据导入所述生成器内,即可得到相应的标准文档,所述标准文档包括scene.txt文件、style.txt 文件、相机关联结果文件,

  [0042] 步骤S60,输出步进式漫游场景,其中,包括导入所述全景图片、数据模型、编译代码,

  [0043] 具体的,将所述全景图片生成的文件中的panos文件夹及tour.js文件导入相应数据包中,所述数据包即为生成步进式漫游场景的数据包,将所述场景模型导出为stl文件,且将其命名为00.stl,并将该文件导入到数据包中的model3d文件夹下,完成场景模型的导

  入构建,将获取的编译代码替换到数据包内相应文件中,即将style.txt、scene.txt文件中的内容替换至数据包中的project3d.xml文件中,同时根据对数据包中相应的数据完成替换,如根据全景图片切片尺寸的不同对multires,“512(768) 1664,3200”进行替换,其数据在标准kr项目列表中的tour.xml中,将需要开场展示的第一场景加入autoload,“true” ,对数据包中的相机高度值进行替换,即对数据包中文件floorspot内的高度数值替换为相机的Z坐标数值。

  [0044] 应理解的是,为了保证加载速度,需要对场景模型进行减模处理,尽量将其大小控制在5M或10M以内,越小加载越快,如,尽量减少模型面数,删除不必要的小物体,对面数较多的圆等形状进行面块化单独减模,需要注意的是,过度减模型,减为单面时,不会遮挡背后的步进热点,相应的,把stl在blender里面进行简单的面挤出以后或在3dsmax减模中进行处理即可解决该问题。

  [0045] 请参见附图9,附图9是本实施例所述数据包示意图。完成相关文件的导入关联及数据替换后,即可运行该数据包,即实现步进式漫游场景的输出。

  [0046] 需要说明的是,本发明所述步进式虚拟漫游场景构建方法结合了二维全景图像和三维空间之间的关联性。通过相应技术进行快速的制作步进式漫游,使得连续的二维图片切换形成三维空间关系的切换,然后再结合二维全景图。使得视觉连贯性增强。用户可以在三维空间里获得几乎自由前进的体验。

  [0048] 本实施例用于说明构建复式步进虚拟场景,其与实施例1基本相同,其不同之处在于,所述场景模型相对于地面坐标下沉一个相机高度,使得第一层,相机坐标Z轴为0,如1F 相机高度正常为160cm,则场景模型Z轴向下移动160cm,则2F地面距离1F地面高度为320cm,即2F的相机Z轴为320,请参见附图10,附图10是本实施例所述生成器示意图,所述3D步进式虚拟展厅代码生成器中选择复式模式以生成相应代码,所述数据包中floorspot文件内的高度值使用的是场景模型下沉的数值。

  [0049] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。