掌桥专利:专业的专利平台
掌桥专利
首页

一种VR场景讲解方案生成方法

文献发布时间:2023-06-19 11:29:13


一种VR场景讲解方案生成方法

技术领域

本发明涉及VR技术领域,尤其涉及VR场景讲解方案生成方法和VR场景讲解方案播放方法。

背景技术

随着VR技术的不断发展,目前多在VR场景中对特定目标进行讲解,例如对车辆进行讲解。目前基于VR场景对目标进行讲解的方法,主要包括讲解文件的录制和播放两个步骤,在录制讲解文件阶段,讲解者讲解所有场景的音频,同时按照音频操作具体动作,例如通过鼠标点击或拖动VR图片展示特定角度,将讲解音频、动作数据、动作时间记录下来。在播放讲解文件阶段,同步播放讲解音频、动作数据,完整重现讲解者的所有场景的讲解音频和视角。

但是上述在讲解者录制音频和动作数据的过程中,通常要求录制者讲解音频和动作同时进行,讲解过程一次性完成,导致录制不灵活、容错能力差,无法进行后期编辑,并且在播放讲解音频和动作的过程中用户无法操作具体动作,交互性差。

为此,需要为用户提供一种更为灵活、交互性强的VR场景讲解方案生成和播放方法。

发明内容

为此,本发明提供了一种,以力图解决或者至少缓解上面存在的至少一个问题。

根据本发明的一个方面,提供了一种VR场景讲解方案生成方法,在计算设备中执行,所述计算设备与数据库通信连接,所述数据库中存储预先录制的讲解音频片段,其中,讲解文件用于讲解展示场景,每一展示场景对应一个讲解文件,每一讲解文件对应一个或多个讲解音频片段,每一讲解音频片段讲解一个文案,所述方法包括步骤:

创建一个讲解文件,为已创建的讲解文件生成一条时间线;

从所述数据库中选取与展示场景的主题内容相关的讲解音频片段,将已选取的讲解音频片段时间不重叠地加入所述时间线;

在VR场景中,播放已选取的讲解音频片段,在播放讲解音频片段的过程中执行讲解音频片段的动作,得到动作信息;

绑定所述动作信息至所述时间线;

将所述时间线、加入所述时间线的讲解音频片段、绑定至所述时间线的动作信息保存至所述讲解文件,从而得到讲解方案。

可选地,还包括步骤:

为执行讲解音频片段的动作创建动作ID,其中,所述动作ID表示动作发生的先后顺序。

可选地,其中,所述动作信息包括动作时间点、动作ID、动作数据和动作类型,所述动作时间点记录动作发生时间,所述动作数据记录动作的内容,所述动作类型表示动作类别;

其中,所述绑定所述动作信息至所述时间线的步骤包括:

按照所述动作时间点、所述动作ID的先后顺序绑定动作信息至所述时间线。

可选地,还包括步骤:

为讲解文件分配名称,其中,所述名称与展示场景相对应;

将存储有所述时间线、讲解音频片段、动作信息的讲解文件以及讲解文件的名称保存至所述数据库。

可选地,其中,所述动作类型包括播放音频片段、展示场景切换、颜色切换、开门、关门、视角切换、视点切换、打开图片锚点、关闭图片浏览、打开视频锚点、关闭视频播放、点击询价锚点、关闭询价、打开聊天机器人锚点、关闭聊天机器人页面中的一种或多种。

可选地,其中,所述展示场景包括驾驶位、副驾驶位、后排、后备箱中的一种或多种。

可选地,其中,所述文案包括中控台、方向盘、仪表盘、大屏内容、导航、倒车影像、语音控制、手机互联、空调调节、车载电视、多功能后视镜、座椅调节、座椅加热通风、空调控制、手机充电、档把、驾驶模式、驻车、陡坡缓降、发动机启停、驻车制动、储物空间、前排空间、后排空间、门板功能、门窗控制、扬声器、气囊、驻车制动器、中央扶手、天窗、化妆镜遮阳板、杯架、无线充电、储物空间、座椅放倒、后备厢空间、养护中的一种或多种。

可选地,其中,所述数据库中预先存储素材,所述素材包括文字、图片、视频,所述方法还包括步骤:

从所述数据库中获取所述素材;

基于所述素材中的图片创建VR场景;

在已创建的VR场景中添加锚点;

关联已添加的锚点和所述素材,完成VR场景的编辑。

根据本发明的另一个方面,提供了一种VR场景讲解方案播放方法,在服务器中执行,所述服务器分别与客户端、数据库通信连接,所述数据库中存储讲解方案列表,讲解方案列表中包括多个讲解文件名称,每一讲解文件名称对应一个讲解文件,每一讲解文件通过权利要求1至8中任一项所述的VR场景讲解文件生成方法而生成的,所述方法包括步骤:

响应用户在所述客户端打开播放讲解文件页面的操作,展示VR场景;

从所述数据库获取讲解方案列表,在VR场景中展示所述讲解方案列表;

响应用户点击讲解方案列表中的讲解文件名称,从所述数据库获取对应的讲解文件;

在VR场景中,播放已获取的讲解文件内容。

可选地,其中,所述讲解文件包括时间线、加入所述时间线的讲解音频片段、绑定至所述时间线的动作信息,所述在VR场景中播放已获取的讲解文件内容的步骤包括:

在VR场景中,按照已获取讲解文件的时间线,播放讲解音频片段和动作信息。

可选地,其中,所述动作信息包括动作时间点、动作ID和动作数据,所述动作时间点记录动作发生时间,所述动作ID表示动作发生的先后顺序,所述动作数据记录动作的内容,所述播放讲解音频片段和动作信息的步骤包括:

播放讲解音频片段;

记录讲解音频片段的播放时间;

读取当前播放动作的动作ID,其中,当前播放的动作是基于所述动作数据执行的;

每间隔第一预设时间遍历正在播放的解音频片段的时间线,判断时间线中的动作ID是否大于当前播放的动作ID,若是,则继续判断动作时间点是否小于讲解文件的播放时间与第一预设时间之和,若是,则播放时间线中动作ID的动作,若否,则继续播放当前的动作。

可选地,其中,所述动作信息还包括动作类型,还包括步骤:

判断动作类别,其中,所述动作类别是根据所述动作类型确定的;

按照不同的播放方法播放对应类别的动作。

可选地,其中,所述动作类型包括播放音频片段、展示场景切换、颜色切换、开门、关门、视角切换、视点切换、打开图片锚点、关闭图片浏览、打开视频锚点、关闭视频播放、点击询价锚点、关闭询价、打开聊天机器人锚点、关闭聊天机器人页面中的一种或多种。

可选地,还包括步骤:

响应用户在所述客户端触发暂停锚点,暂停播放讲解音频片段,并停止记录讲解音频片段的播放时间;

响应用户在VR场景中移动鼠标操作,暂停播放动作;

统计移动鼠标的时间;

判断移动鼠标的时间是否大于第二预设时间,若否,则继续暂停播放动作,若是,则执行在VR场景中按照已获取讲解文件的时间线,播放讲解音频片段和动作信息的步骤。

根据本发明的又一个方面,提供了一种计算设备,包括至少一个处理器;以及存储器,存储有程序指令,其中程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行根据本发明的上述方法的指令。

根据本发明的又一个方面,提供了一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得计算设备执行本发明的上述方法。

根据本发明提供的VR场景讲解方案生成方法,可在不同展示场景下,分开录制对应的音频、动作,相对于针对所有展示场景同时录制一个完整的讲解文件、且讲解文件中的音频和动作同时录制,讲解方案的生成更加灵活,也能够进行后期编辑。

另外,基于上述讲解方案生成方法的VR场景讲解方案播放方法,用户在VR场景中通过点击讲解方案列表中的讲解文件名称,自由选择讲解文件,观看讲解文件内容的过程中,可随时中断讲解音频和动作,能够自由地拖动图片实现转换视角,也可以点击感兴趣的锚点,保留用户在观看讲解方案过程中的交互性,从而提升用户体验。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个实施例的VR场景讲解方案生成系统100的示意图;

图2示出了根据本发明一个实施例的计算设备200的示意图;

图3示出了根据本发明一个实施例的VR场景讲解方案播放系统300的示意图;

图4示出了根据本发明一个实施例的VR场景讲解方案生成方法400的流程示意图;

图5示出了根据本发明一个实施例的VR场景讲解方案播放方法500的流程示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

随着VR技术的不断发展,目前多在VR场景中对特定目标进行讲解,例如对车辆进行讲解。目前基于VR场景对目标进行讲解的方法,主要包括讲解文件的录制和播放两个步骤,在录制讲解文件阶段,讲解者讲解所有场景的音频,同时按照音频操作具体动作,例如通过鼠标点击或拖动VR图片展示特定角度,并将讲解音频、动作数据、动作时间记录下来。在播放讲解文件阶段,根据动作时间,同步播放讲解音频、动作数据,完整重现讲解者针对所有场景的讲解音频和操作动作。

但是上述在讲解者录制音频和动作数据的过程中,通常要求录制者针对所有展示场景录制一个完整的讲解方案,并且讲解方案中的讲解音频和操作动作同时进行,讲解过程一次性完成,导致录制不灵活、容错能力差,无法进行后期编辑。并且,由于存储完整流程的讲解音频和动作,数据量大,导致播放时加载速度慢,容易引起卡顿现象,用户体验差。而在播放讲解音频和操作动作的过程中,用户无法在播放页面进行操作,也无法选择展示场景进行播放,交互性和用户体验差。

因此,本发明为了解决上述技术问题,提出了更为灵活的VR场景讲解方案生成系统100,以及交互性强的VR场景讲解方案播放系统300。

图1示出了根据本发明一个实施例的VR场景讲解方案生成系统100的示意图。

如图1所示,VR场景讲解方案生成系统100包括计算设备200、数据库110,计算设备200与数据库110通信连接。数据库110中存储预先录制的讲解音频片段,每一讲解音频片段讲解一个文案。数据库310中还预先存储素材,其中素材包括文字、图片、视频,素材用于生成并编辑VR场景。

根据本发明的一个实施方式,文案包括中控台、方向盘、仪表盘、大屏内容、导航、倒车影像、语音控制、手机互联、空调调节、车载电视、多功能后视镜、座椅调节、座椅加热通风、空调控制、手机充电、档把、驾驶模式、驻车、陡坡缓降、发动机启停、驻车制动、储物空间、前排空间、后排空间、门板功能、门窗控制、扬声器、气囊、驻车制动器、中央扶手、天窗、化妆镜遮阳板、杯架、无线充电、储物空间、座椅放倒、后备厢空间、养护中的一种或多种。

例如,长城汽车-坦克300的方向盘讲解文案为:12.3英寸全液晶仪表盘,显示效果清晰,但由于是非最终版,UI样式只能做参考。目前能看到在仪表盘上可以显示海拔、气压和车头朝向等信息。

应当指出,本发明不限制计算设备200与数据库110的连接方式。例如,计算设备200可以通过有线或无线的方式接入互联网,并通过数据接口与数据库110连接,从而计算设备200可以基于网络从数据库110获取讲解音频片段,计算设备200可以基于网络将生成的讲解文件上传至数据库110。

其中,讲解文件用于讲解展示场景,每一展示场景对应一个讲解文件,每一讲解文件对应一个或多个讲解音频片段。根据本发明的一个实施方式,展示场景包括驾驶位、副驾驶位、后排、后备箱中的一种或多种。

数据库110可以是关系型数据库例如MySQL、ACCESS等,也可以是非关系型数据库例如NoSQL等;可以作为分布式数据库例如HBase等设置于多个地理位置处,也可以驻留在计算设备200中,从而计算设备200可以直接从数据库110中获取讲解音频片段,也可以直接向数据库110上传生成的讲解文件。总之,数据存储装置110用于存储讲解音频片段和计算设备200生成的讲解文件,本发明对数据存储装置110的具体部署、配置情况不做限制。

计算设备200用于生成讲解方案,本发明的讲解方案生成系统100工作过程如下:首先创建一个讲解文件,为已创建的讲解文件生成一条时间线,并从数据库110中选取与展示场景的主题内容相关的讲解音频片段,将已选取的讲解音频片段时间不重叠地加入时间线,在VR场景中播放已选取的讲解音频片段,在播放讲解音频片段的过程中执行讲解音频片段的动作,得到动作信息,绑定动作信息至时间线,最后将时间线、加入时间线的讲解音频片段、绑定至时间线的动作信息保存至讲解文件,并将保存信息之后的讲解文件上传至数据库110保存,得到讲解方案。实现了针对不同展示场景分开录制讲解文件,且讲解文件中的讲解音频与动作也可分开录制,由于讲解音频与动作是分开录制的,增加了录制的灵活性,后期还可对不同展示场景录制的讲解音频片段和动作进行编辑。

图2示出了根据本发明一个实施例的计算设备200的结构图。如图2所示,在基本的配置202中,计算设备200典型地包括系统存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和系统存储器206之间的通信。

取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器218可以与处理器204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。

取决于期望的配置,系统存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。计算设备中的物理内存通常指的是易失性存储器RAM,磁盘中的数据需要加载至物理内存中才能够被处理器204读取。系统存储器206可以包括操作系统220、一个或者多个应用222以及程序数据224。在一些实施方式中,应用222可以布置为在操作系统上由一个或多个处理器204利用程序数据224执行指令。操作系统220例如可以是Linux、Windows等,其包括用于处理基本系统服务以及执行依赖于硬件的任务的程序指令。应用222包括用于实现各种用户期望的功能的程序指令,应用222例如可以是浏览器、即时通讯软件、软件开发工具(例如集成开发环境IDE、编译器等)等,但不限于此。当应用222被安装到计算设备200中时,可以向操作系统220添加驱动模块。

在计算设备200启动运行时,处理器204会从系统存储器206中读取操作系统220的程序指令并执行。应用222运行在操作系统220之上,利用操作系统220以及底层硬件提供的接口来实现各种用户期望的功能。当用户启动应用222时,应用222会加载至系统存储器206中,处理器204从系统存储器206中读取并执行应用222的程序指令。

计算设备200还包括储存设备232,储存设备232包括可移除储存器236和不可移除储存器238,可移除储存器236和不可移除储存器238均与储存接口总线234连接。计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个I/O端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为便于经由一个或者多个通信端口264与一个或者多个其他计算设备262通过网络通信链路的通信。

网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。

在根据本发明的计算设备200中,应用222包括执行VR场景讲解方案生成方法的多条程序指令,这些程序指令可以指示处理器204执行本发明的VR场景讲解方案生成方法400,以便计算设备200通过执行本发明的VR场景讲解方案生成方法400生成讲解方案。

图3示出了根据本发明一个实施例的VR场景讲解方案播放系统300的示意图。

如图3所示,VR场景讲解方案播放系统300包括数据库310、客户端320以及服务器330。服务器330分别与数据库310、客户端320通信连接。应当指出,本发明不限制服务器330与数据库310、客户端320的连接方式。例如,服务器330可以通过有线或无线的方式接入互联网,并通过数据接口分别与数据库310、客户端320连接。

数据库310中存储讲解文件以及讲解方案列表,其中,讲解文件是基于VR场景讲解方案生成系统100生成的,讲解方案列表中包括多个讲解文件名称,每一讲解文件名称对应一个讲解文件,每一讲解文件讲解一个展示场景。从而服务器330可以基于网络从数据库310获取讲解方案列表和讲解文件,客户端320同样可以基于网络向服务器330发送获取讲解文件请求,并接收服务器330发送的讲解文件。例如,VR场景讲解方案播放系统300应用于车领域,那么讲解方案列表如表1所示:

表1

在本发明的一个实施方式中,数据库310可以是关系型数据库例如MySQL、ACCESS等,也可以是非关系型数据库例如NoSQL等;可以作为分布式数据库例如HBase等设置于多个地理位置处,也可以驻留在服务器330中,从而服务器330可以直接从数据库310中获取讲解方案列表和讲解文件。总之,数据库310用于存储讲解文件和讲解方案列表,本发明对数据库310的具体部署、配置情况不做限制。

客户端320即用户所使用的终端设备,其具体可以是桌面电脑、笔记本电脑等个人计算机,也可以是手机、平板电脑、多媒体设备、智能可穿戴设备等,但不限于此。在一个实施例中,客户端320例如是手机、平板电脑等移动终端,客户端320中安装有一个或多个移动应用,该应用中能够提供在VR场景中播放讲解文件的功能。在安装应用后,客户端320便可以在应用中通过网络向计算设备200发送获取展示场景对应的讲解文件的HTTP请求,也可以接收计算设备200发送的展示场景对应的讲解文件的HTTP请求。这里,本发明对应用的具体用途不做限制。需要说明的是,客户端320可以为一个或多个,本发明对此不做限制。

服务器330可以为应用服务器、Web服务器等;也可以实现为桌面电脑、笔记本电脑、处理器芯片、平板电脑等,但不限于此。服务器330可以获取数据库310中所存储的数据。例如,服务器330可以直接读取数据库310中的讲解文件和讲解方案列表(在数据库310为计算设备200的本地数据库时),也可以通过有线或无线的方式接入互联网,并通过数据接口来获取数据库310中的讲解文件和讲解方案列表。本发明的服务器330可以实现为一种计算设备200,使得本发明的VR场景讲解方案播放方法可以在计算设备200中执行,计算设备200的结构图如图2所示,此处不再赘述。

本发明的VR场景讲解方案播放系统300的工作过程如下:服务器330响应用户在客户端320移动应用中打开播放讲解文件页面的操作,展示VR场景,从数据库310获取讲解方案列表,在VR场景中展示讲解方案列表,响应用户点击讲解方案列表中的讲解文件名称,从数据库310获取对应的讲解文件,在VR场景中,播放已获取的讲解文件内容。

从而基于本发明的VR场景讲解方案播放系统,用户在移动应用的VR场景页面中,通过点击讲解方案列表中的讲解文件名称,自由选择讲解文件,也即自有选择展示场景。并在观看讲解文件内容的过程中,可随时中断讲解音频和动作,自由地拖动图片实现转换视角,也可以点击感兴趣的锚点,提高用户在观看讲解方案过程中的交互性。并且,每一展示场景对应一个讲解文件,而不是所有展示场景通过一个讲解文件同时讲解,也就是每一展示场景的讲解文件是单独存储的,提高服务器330加载讲解文件的速度,避免在读取讲解文件时卡顿现象的出现,提高用户体验。

图4示出了根据本发明一个实施例的VR场景讲解方案生成方法400的示意性流程图,方法400可应用于说车领域,即,对车辆进行讲解,每一辆车对应一个或多个讲解方案,一个或多个讲解方案可通过本发明提供的VR场景讲解方案生成方法400生成。如图4所示,该方法始于步骤S410。在执行步骤S410之前,需要生成并编辑VR场景,生成并编辑VR场景的过程如下:从数据库110中获取预先存储的素材,基于素材中的图片创建VR场景,在已创建的VR场景中添加锚点,关联已添加的锚点和素材,完成VR场景的编辑。

锚点是VR场景中的一个图形按钮,位置一般是固定的,当用户点击锚点时,VR场景中会展示文字、图片或视频等素材。需要说明的是本发明并不限制基于素材中的图片创建VR场景的实现方式,已有技术中所有可以创建VR场景的方法均在本发明的保护范围之内。

之后在步骤S410中,创建一个讲解文件,为已创建的讲解文件生成一条时间线,也即,每一讲解文件对应一个时间线,此时创建的讲解文件中仅包括时间线。并为已创建的讲解文件分配名称,各个讲解文件名称不相同,名称的定义方式是随机的,只要不相同即可。在一个实施方式中,名称可以与展示场景相对应,例如,若展示场景是驾驶位,那么可以定义讲解文件名称为驾驶位,每一辆车可以包括一个或多个展示场景,那么也就包括一个或多个讲解文件。例如,若某辆车包括两个展示场景,那么其就对应两个讲解文件。

接下来在步骤S420中,从数据库210中选取与展示场景的主题内容相关的讲解音频片段,将已选取的讲解音频片段时间不重叠地加入时间线。此处将讲解音频片段加入时间线时,不限制讲解音频片段的加入顺序,但是需要注意的是,各讲解音频片段之间,加入时间线的时间是不重合的。

随后在步骤S430中,在VR场景中,播放已选取的讲解音频片段,在播放讲解音频片段的过程中执行讲解音频片段的动作,得到动作信息。具体地,播放已选取的讲解音频片段,在播放音频片段的过程中,执行音频片段中的动作,为执行讲解音频片段中的动作创建动作ID,并记录动作时间点、动作数据和动作类型,从而得到动作信息。其中,动作信息包括:动作时间点、动作ID、动作数据和动作类型,动作时间点记录动作发生时间,动作ID表示动作发生的先后顺序,动作数据记录动作的内容,基于动作数据,后续在播放音频过程中才可向用户展示动作,动作类型表示动作类别。

在一个实施方式中,动作类型包括播放音频片段、展示场景切换、颜色切换、开门、关门、视角切换、视点切换、打开图片锚点、关闭图片浏览、打开视频锚点、关闭视频播放、点击询价锚点、关闭询价、打开聊天机器人锚点、关闭聊天机器人页面中的一种或多种。

在一个实施方式中,动作ID是动作的编码,该编码用以表示动作发生的先后顺序,动作ID可为随机编码,只要区分各个动作的先后顺序即可。例如,一个讲解音频片段中包括五个动作,具体为开门、关门、视角切换、视点切换、打开图片锚点,而这五个动作发生的先后顺序为:视点切换、开门、视角切换、打开图片锚点、关门,那么为这五个动作的编码分别为:开门(2)、关门(5)、视角切换(3)、视点切换(1)、打开图片锚点(4)。当然,本发明并不限制对动作编码的具体实现方式,已有技术中能够实现的编码方式均在本发明的保护范围之内,只要编码能够区分各个动作的先后顺序即可。

接下来在步骤S440中,绑定动作信息至时间线,在一个实施方式中,按照动作时间点、动作ID的先后顺序绑定动作信息至时间线,最后在步骤S450中,将时间线、加入时间线的讲解音频片段、绑定至时间线的动作信息保存至讲解文件,从而得到讲解方案,并将存储有时间线、讲解音频片段、动作信息的讲解文件以及讲解文件的名称保存至数据库110中。

根据本发明提供的VR场景讲解方案生成方法400,可根据展示场景的不同,录制多个讲解文件,并且讲解文件的音频和动作可以分开录制,相对于针对所有展示场景同时录制一个完整的讲解文件、且讲解文件中的音频和动作同时录制,讲解方案的生成更加灵活,可以有效的加快解说方案制作。并且每个讲解文件有一个时间线,在编辑时间线时,可编辑替换已加入时间线的音频、动作,实现对讲解文件的后期编辑。

图5示出了根据本发明一个实施例的VR场景讲解方案播放方法500的示意性流程图,方法500可应用于说车领域中对讲解车辆的内容进行播放。如图5所示,该方法始于步骤S510,响应用户在客户端打开播放讲解文件页面的操作,展示VR场景,具体地,响应用户在客户端320的移动应用中打开播放讲解文件页面的操作,展示VR场景。

需要说明的是,数据库310中还存储素材,素材包括文字、图片、视频,基于素材中的图片创建VR场景,在已创建的VR场景中添加锚点,关联已添加的锚点和素材,完成VR场景的编辑。

接下来在步骤S520中,从数据库310获取讲解方案列表,在VR场景中展示讲解方案列表。讲解方案列表中包括多个讲解文件名称,每一讲解文件名称对应一个讲解文件,每一讲解文件包括时间线、加入时间线的讲解音频片段、绑定至时间线的动作信息,并且讲解文件是通过本发明提供的VR场景讲解文件生成方法400而生成的。在展示讲解方案列表的同时,通过读取url,从数据库310中读取并加载讲解音频片段,预先加载讲解音频片段,使得之后执行播放音频动作时无需加载音频片段,播放讲解音频片段更加顺畅,从而提高用户体验。并且每一展示场景对应一个讲解文件,每一讲解文件对应一个或多个讲解音频片段,而不是所有场景的完整音频,因此读取和加载讲解音频片段的速度快。

其中讲解方案列表如表1所示,此处不再赘述。

随后在步骤S530中,响应用户点击讲解方案列表中的讲解文件名称,从数据库310获取对应的讲解文件。最后在步骤S540中,在VR场景中,播放已获取的讲解文件内容。其中,讲解文件包括时间线、加入时间线的讲解音频片段、绑定至所述时间线的动作信息,动作信息包括动作时间点、动作ID、动作类型和动作数据。动作时间点记录动作发生时间,动作ID表示动作发生的先后顺序,动作数据记录动作的内容,动作类型表示动作类别。

一个实施方式中,在VR场景中播放已获取的讲解文件内容的步骤包括:在VR场景中,按照已获取讲解文件的时间线,通过播放器播放讲解音频片段,记录讲解音频片段的播放时间,读取当前播放动作的动作ID,其中,当前播放的动作是基于动作数据执行的,每间隔第一预设时间遍历正在播放的解音频片段的时间线,判断时间线中的动作ID是否大于当前播放的动作ID,若是,则继续判断动作时间点是否小于讲解文件的播放时间与第一预设时间之和,若是,则根据动作类型判断动作类别,按照不同的播放方法播放时间线中对应类别的动作ID的动作,若否,继续播放当前的动作。每间隔第一预设时间检查当前正在执行的动作,以保证在播放讲解音频的同时,确保音频、动作同步误差小于第一预设时间,实现完整的回放动作。

第一预设时间是根据具体情况而设定的,此处不做具体限制,本发明一个实施方式中,第一预设时间可为10ms。此处的动作类型与上述VR场景讲解方案生成方法400中的一致,此处不再赘述。

若动作类型为播放音频,则通过播放器播放已经读取并加载的讲解音频片段,由于播放的讲解音频片段是在展示讲解方案列表的同时,预先从数据库310中读取并加载的,因此能够保证在无迟滞状态下播放讲解音频片段,使得用户感受不到卡顿现象,提高用户体验。

若动作类型是场景切换、颜色切换和开关车门,则会在VR场景中回放相应的动作,并加载素材中的对应图片。若动作类型是视角切换或视点切换,则会切换到不同的视角或视点,在切换视角或视点的过程中播放1秒时长的过渡动画,让用户有自然流畅的体验,当然,本方案并不限制过渡动画的时长,本领域技术人员可根据实际情况设定。若动作类型是打开锚点、关闭锚点、询价、打开或关闭聊天机器人,则加载不同的页面元素,在VR场景内展示不同的区块和对话框。

之后,在播放讲解音频片段和动作的过程中,用户可随时进行键盘和鼠标操作。具体地:服务器330可响应用户在客户端330触发暂停锚点,暂停播放讲解音频片段,继续播放动作,并停止记录讲解音频片段的播放时间。响应用户在VR场景中移动鼠标操作,暂停播放动作,继续播放讲解音频片段,并统计移动鼠标的时间,判断移动鼠标的时间是否大于第二预设时间,若否,则继续暂停播放动作,若是,则执行步骤S540。通过上述过程,在观看讲解方案过程中的保留用户可交互性。其中,第二预设时间是根据实际情况而预先设置的,本发明对此不做限制,例如,第二预设时间可为5秒。

基于上述讲解方案生成方法的VR场景讲解方案播放方法,用户在VR场景中通过点击讲解方案列表中的讲解文件名称,自由选择讲解文件,观看讲解文件内容的过程中,可随时中断讲解音频和动作,能够自由地拖动图片实现转换视角,也可以点击感兴趣的锚点,提高用户在观看讲解方案过程中的交互性,从而提升用户体验。

并且每一展示场景对应一个讲解文件,而不是所有展示场景通过一个讲解文件同时讲解,也就是每一展示场景的讲解文件是单独存储的,提高服务器330加载讲解文件的速度,避免在读取讲解文件时出现卡顿现象,提高用户体验。另外,由于预先读取并加载讲解音频片段,因此在播放讲解音频片段动作的过程中,无需重新记载讲解音频片段,从而在播放讲解音频片段的过程中不会出现卡顿现象,进一步提高用户体验。

A8如A1所述的方法,其中,所述数据库中预先存储素材,所述素材包括文字、图片、视频,所述方法还包括步骤:

从所述数据库中获取所述素材;

基于所述素材中的图片创建VR场景;

在已创建的VR场景中添加锚点;

关联已添加的锚点和所述素材,完成VR场景的编辑。

A10如A9所述的方法,其中,所述讲解文件包括时间线、加入所述时间线的讲解音频片段、绑定至所述时间线的动作信息,所述在VR场景中播放已获取的讲解文件内容的步骤包括:

在VR场景中,按照已获取讲解文件的时间线,播放讲解音频片段和动作信息。

A11如A10所述的方法,其中,所述动作信息包括动作时间点、动作ID和动作数据,所述动作时间点记录动作发生时间,所述动作ID表示动作发生的先后顺序,所述动作数据记录动作的内容,所述播放讲解音频片段和动作信息的步骤包括:

播放讲解音频片段;

记录讲解音频片段的播放时间;

读取当前播放动作的动作ID,其中,当前播放的动作是基于所述动作数据执行的;

每间隔第一预设时间遍历正在播放的解音频片段的时间线,判断时间线中的动作ID是否大于当前播放的动作ID,若是,则继续判断动作时间点是否小于讲解文件的播放时间与第一预设时间之和,若是,则播放时间线中动作ID的动作,若否,则继续播放当前的动作。

A12如A11所述的方法,其中,所述动作信息还包括动作类型,还包括步骤:

判断动作类别,其中,所述动作类别是根据所述动作类型确定的;

按照不同的播放方法播放对应类别的动作。

A13如A12所述的方法,其中,所述动作类型包括播放音频片段、展示场景切换、颜色切换、开门、关门、视角切换、视点切换、打开图片锚点、关闭图片浏览、打开视频锚点、关闭视频播放、点击询价锚点、关闭询价、打开聊天机器人锚点、关闭聊天机器人页面中的一种或多种。

A14如A9至13中任一项所述的方法,还包括步骤:

响应用户在所述客户端触发暂停锚点,暂停播放讲解音频片段,并停止记录讲解音频片段的播放时间;

响应用户在VR场景中移动鼠标操作,暂停播放动作;

统计移动鼠标的时间;

判断移动鼠标的时间是否大于第二预设时间,若否,则继续暂停播放动作,若是,则执行在VR场景中按照已获取讲解文件的时间线,播放讲解音频片段和动作信息的步骤。

这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、CD-ROM、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。

在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的VR场景讲解方案生成方法和VR场景讲解方案播放方法。

以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。

在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

相关技术
  • 一种VR场景讲解方案生成方法
  • 一种基于VR技术的虚拟驾驶感知系统及其场景生成方法
技术分类

06120112942628