一种基于三维虚拟现实的场景编辑方法和装置与流程

文档序号:11922536阅读:236来源:国知局
一种基于三维虚拟现实的场景编辑方法和装置与流程

本发明涉及虚拟现实技术领域,尤其涉及一种基于三维虚拟现实的场景编辑方法和装置。



背景技术:

现有的场景编辑器都是以鼠标键盘操作的形式在自定义的二维页面进行页面内容布局以生成各种各样的场景数据文件,其场景编辑方式较为单一且繁琐,需要反复的操作鼠标以完成场景数据文件的编辑。

而且用户仅能以二维图像的形式预览或保存已编辑完成的场景数据文件,当使用该场景数据文件应用于虚拟现实环境中时,其显示效果并不能够接近现实场景,有一定的出入,不能有效满足人们在虚拟现实技术中对场景逼真性的需求。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于三维虚拟现实的场景编辑方法和装置,以解决现有场景编辑方式单一,不能有效满足人们在虚拟现实技术中对场景逼真性的需求的问题。

第一方面,本发明实施例提供了一种基于三维虚拟现实的场景编辑方法,所述方法包括:

获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;

获取用户输入的编辑指令,根据所述编辑指令获取对应的三维虚拟现实图像元素;

将编辑完成的三维虚拟现实图像元素加载至所述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件。

第二方面,本发明实施例提供了一种基于三维虚拟现实的场景编辑装置,所述装置包括登录信息获取单元、编辑指令获取单元和图像元素加载单元;

其中,登录信息获取单元,用于获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;

编辑指令获取单元,用于获取用户输入的编辑指令,并根据所述编辑指令获取对应的三维虚拟现实图像元素;

图像元素加载单元,用于将编辑完成的三维虚拟现实图像元素加载至所述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件。

在本发明实施例中,通过基于三维虚拟现实的场景编辑装置获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;获取用户输入的编辑指令,并根据所述编辑指令获取对应的三维虚拟现实图像元素;将编辑完成的三维虚拟现实图像元素加载至所述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件;通过在虚拟现实场景下对场景数据文件进行编辑以生成三维虚拟现实场景数据文件,有效解决了现有场景编辑方式单一,不能满足人们在虚拟现实技术中对场景逼真性的需求。

附图说明

图1是本发明实施例提供的一种基于三维虚拟现实的场景编辑方法的实现流程图;

图2是本发明实施例提供的一种获取编辑指令和对应的三维虚拟现实图像元素的具体实现流程图;

图3是本发明实施例提供的一种获取对应的三维虚拟现实图像元素并执行编辑指令的具体实现流程图;

图4是本发明实施例提供的一种基于三维虚拟现实的场景编辑装置的结构框图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应理解,在本发明各个实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

以下结合具体实施例对本发明的实现进行详细描述:

图1示出了本发明实施例提供的一种基于三维虚拟现实的场景编辑方法的实现流程,详述如下:

在步骤S101中,获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件。

在本发明实施例中,当用户需要编辑三维虚拟现实的场景数据文件时,用户穿戴上并打开具有三维虚拟现实功能的头戴式显示设备,在登录界面上输入登录信息并进入基于三维虚拟现实的场景编辑装置的显示画面中,这时,基于三维虚拟现实的场景编辑装置获取用户的登录信息,读取并显示三维虚拟现实数据文件,在这里,所显示的三维虚拟现实数据文件可以为尚未加载任何三维虚拟现实场景数据文件的显示画面,也可以是已加载了部分三维虚拟现实场景数据文件的显示画面,这里不做具体限定。

在一个应用场景中,用户选择已有的三维虚拟现实数据文件或者上传已拍摄好的360°全景场景相片作为三维虚拟现实的数据文件,并在此基础上进行编辑。

在这里,上述头戴式显示设备具有三轴磁场、三轴加速度和三轴陀螺仪功能,以及具备麦克风、耳机和深度红外摄像功能,以便于用户置身于基于三维虚拟现实的场景编辑装置所显示的虚拟现实场景中,更加直观地了解场景内容的布局,实现更好的编辑效果。

在这里,上述基于三维虚拟现实的场景编辑装置内置于具有三维虚拟现实功能的头戴式显示设备中,或者外置连接于具有三维虚拟现实功能的头戴式显示设备,或者通过互联网连接于具有三维虚拟现实功能的头戴式显示设备,这里不做具体限定。

在步骤S102中,获取用户输入的编辑指令,根据上述编辑指令获取对应的三维虚拟现实图像元素。

在本发明实施例中,上述编辑指令包括语音编辑指令和光标编辑指令。

其中,上述语音编辑指令为根据用户通过语音单元输入的语音所获取的与上述语音对应的编辑指令;

上述光标编辑指令为根据用户通过手部操控单元控制的光标所获取的与上述光标对应的编辑指令。

在这里,用户通过上述头戴式显示设备中的麦克风输入语音对三维虚拟现实数据文件中的三维虚拟现实图像元素进行编辑,通过与上述头戴式显示设备配套的手部操控器以控制光标对三维虚拟现实数据文件的三维虚拟现实图像元素进行编辑。

在这里,对上述光标的显示形状不做具体限定,并且可以根据控制参数的改变而相应地改变光标的形状,例如,当用户移动三维虚拟现实图像元素时,所显示的光标的形状为箭头形状或者手抓形状,当用户对三维虚拟现实图像元素进行缩放操作时,所显示的光标的形状为放大镜形状。

具体地,步骤S102是通过如图2所示的实现流程来获取用户输入的编辑指令:

在步骤S201中,获取用户输入的编辑指令,并判断用户输入的编辑指令是语音编辑指令还是光标编辑指令。

在本发明实施例中,在获取到用户输入的编辑指令时,基于三维虚拟现实的场景编辑装置中的编辑指令判断子单元识别所获取的编辑指令是通过语音输入单元输入的编辑指令,还是通过手部操控单元所控制的光标输入的编辑指令,从而判断用户输入的编辑指令是语音编辑指令还是光标编辑指令。

在步骤S202中,当用户输入的编辑指令是语音编辑指令时,识别并提取用户输入的语音中的关键字。

在本发明实施例中,上述关键字包括名词关键字和动词关键字。

其中,根据上述名词关键字对应获取的是与上述名词关键字相匹配的三维虚拟现实图像元素;

根据上述动词关键字对应获取的是与上述动词关键字相对应的编辑指令。

在步骤S203中,根据上述关键字获取对应的三维虚拟现实图像元素,并执行与上述关键字对应的编辑指令。

在本发明实施例中,上述关键字为由若干个关键字组成的关键字词组,其中,该关键字词组中包括至少一个动词关键字。

在这里,在基于三维虚拟现实的场景编辑装置的数据库中存储有与关键字对应的编辑指令的指令对应关系表,可以由多个关键字对应一个编辑指令,如“新增”、“增加”、“添加”对应的编辑指令为在当前的三维虚拟现实数据文件中增加新的三维虚拟图像元素;当用户输入的编辑指令不满足指令对应关系表中的对应关系时,提示用户当前输入的编辑指令不存在,并提示正确的编辑指令。

在一个应用场景中,当用户使用手部操控器控制光标选中需要编辑的三维虚拟现实图像元素时,再通过头戴式显示设备中的麦克风输入动词关键字,如“左移”、“旋转180°”或者“删除”等等。

在另外一个应用场景中,当用户通过头戴式显示设备中的麦克风输入“新增包括大海的图片”或者“添加包括大海的图片”,在这里,“新增”、“添加”、“大海”、“图片”为用户输入的语音中的关键字,其中,“新增”和“添加”为动词关键字,即相对应的编辑指令为“新增”或“增加”;“大海”和“图片”为名词关键字,即相匹配的三维虚拟现实图像元素为包括“大海”的图片。

具体地,步骤S203中根据上述关键字获取对应的三维虚拟现实图像元素是通过如图2所示的实现流程来实现的:

在步骤S301中,确定三维虚拟现实图像元素数据库中是否存储有与上述关键字对应的三维虚拟现实图像元素。

在本发明实施例中,在三维虚拟现实图像元素数据库存储有包括预设标识的三维虚拟现实图像元素,所述预设标识中包括相应的名词关键字,在这里,将上述名词关键字与三维虚拟现实图像元素的预设标识进行比较,当确定上述预设标识中包括了名词关键字后,就可以确定三维虚拟现实图像元素数据库中是否存储有与上述名词关键字对应的三维虚拟现实图像元素。

在步骤S302中,当三维虚拟现实图像元素数据库中存储有与上述关键字对应的三维虚拟现实图像元素时,从三维虚拟现实图像元素数据库中提取与上述关键字对应的三维虚拟现实图像元素。

在本发明实施例中,将所有预设标识中包括了上述名词关键字的三维虚拟现实图像元素都提取出来,并按预设顺序显示所提取的三维虚拟现实图像元素,并在所提取的三维虚拟现实图像元素中添加相应的数字标识,以便于用户可以通过该数字标识快速的选择所需要的三维虚拟现实图像元素。

在步骤S303中,当三维虚拟现实图像元素数据库中没有存储与上述关键字对应的三维虚拟现实图像元素时,自动从互联网中搜索并筛选与上述关键字对应的三维虚拟现实图像元素,并按预设顺序显示所筛选的三维虚拟现实图像元素。

在本发明实施例中,基于三维虚拟现实的场景编辑装置通过WIFI、蓝牙或者红外等方式与互联网连接,当从三维虚拟现实图像元素数据库中没有查找到与关键字对应的三维虚拟现实图像元素时,基于三维虚拟现实的场景编辑装置自动从互联网中搜索并筛选所需要添加的三维虚拟现实图像元素,并按预设顺序显示所筛选出来的三维虚拟现实图像元素。

在这里,所搜索并筛选的三维虚拟现实图像元素具体为根据现实或者虚拟动漫所制作的三维虚拟立体图。

在步骤S204中,当用户输入的编辑指令是光标编辑指令时,获取用户选中的三维虚拟现实图像元素,并执行用户选中的编辑指令。

在本发明实施例中,当用户控制光标选中三维虚拟现实图像元素,并选择“左移”、“填充”、“添加阴影效果”等编辑指令时,基于三维虚拟现实的场景编辑装置执行用户所选择的编辑指令。

在一个应用场景中,用户通过手部操控器控制光标选择场景元素,并填充代表景深的黑色和灰色,对应由近至远的三维虚拟现实图像元素;或者通过手部操控器控制光标选择光源并控制光源的放置位置,为三维虚拟现实图像元素添加不同阴影效果,并通过光标选择或者语音控制场景的明亮程度。

在步骤S103中,将编辑完成的三维虚拟现实图像元素加载至上述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件。

在本发明实施例中,当用户选择预览场景编辑效果时,将编辑完成的三维虚拟现实图像元素加载至上述三维虚拟现实数据文件中,生成并显示三维虚拟现实场景数据文件。

当用户退出预览场景编辑效果时,显示三维虚拟现实场景数据文件的可编辑画面,继续进行编辑或者保存。

进一步地,在这里,可以将三维虚拟现实场景数据文件中的特定三维虚拟现实图像元素作为场景节点,通过该场景节点将多个三维虚拟现实场景数据文件串联成一个多层次空间的三维虚拟现实场景数据文件。例如,上述特定三维虚拟现实图像元素可以是门、窗之类。

在本发明实施例中,通过获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;获取用户输入的编辑指令,并根据所述编辑指令获取对应的三维虚拟现实图像元素;将编辑完成的三维虚拟现实图像元素加载至所述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件;通过在虚拟现实场景下对场景数据文件进行编辑以生成三维虚拟现实场景数据文件,有效解决了现有场景编辑方式单一,不能满足人们在虚拟现实技术中对场景逼真性的需求。本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,上述的存储介质,如ROM/RAM、磁盘或光盘等。

图4示出了本发明实施例提供的一种基于三维虚拟现实的场景编辑装置1的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。

本发明实施例提供的一种基于三维虚拟现实的场景编辑装置1,包括登录信息获取单元11、编辑指令获取单元12和图像元素加载单元13;

其中,登录信息获取单元11,用于获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;

编辑指令获取单元12,用于获取用户输入的编辑指令,根据上述编辑指令获取对应的三维虚拟现实图像元素;

图像元素加载单元13,用于将编辑完成的三维虚拟现实图像元素加载至上述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件。

具体地,上述编辑指令包括语音编辑指令和光标编辑指令;

其中,上述语音编辑指令为根据用户通过语音单元输入的语音所获取的与上述语音对应的编辑指令;

上述光标编辑指令为根据用户通过手部操控单元控制的光标所获取的与上述光标对应的编辑指令。

进一步地,上述编辑指令获取单元12包括:

编辑指令判断子单元,用于获取用户输入的编辑指令,并判断用户输入的编辑指令是语音编辑指令还是光标编辑指令;

关键字提取子单元,用于当用户输入的编辑指令是语音编辑指令时,识别并提取用户输入的语音中的关键字;

第一指令执行子单元,用于根据上述关键字获取对应的三维虚拟现实图像元素,并执行与上述关键字对应的编辑指令;

第二指令执行子单元,用于当用户输入的编辑指令是光标编辑指令时,获取用户选中的三维虚拟现实图像元素,并执行用户选中的编辑指令。

具体地,上述关键字包括名词关键字和动词关键字;

其中,根据上述名词关键字对应获取的是与上述名词关键字相匹配的三维虚拟现实图像元素;

根据上述动词关键字对应获取的是与上述动词关键字相对应的编辑指令。

进一步地,上述第一指令执行子单元包括:

图像元素存储确定子单元,用于确定三维虚拟现实图像元素数据库中是否存储有与上述关键字对应的三维虚拟现实图像元素;

图像元素提取子单元,用于当三维虚拟现实图像元素数据库中存储有与上述关键字对应的三维虚拟现实图像元素时,从三维虚拟现实图像元素数据库中提取与上述关键字对应的三维虚拟现实图像元素;

图像元素搜索子单元,用于当三维虚拟现实图像元素数据库中没有存储与上述关键字对应的三维虚拟现实图像元素时,自动从互联网中搜索并筛选与上述关键字对应的三维虚拟现实图像元素,并按预设顺序显示所筛选的三维虚拟现实图像元素。

在本发明实施例中,通过基于三维虚拟现实的场景编辑装置获取用户输入的登陆信息,读取并显示三维虚拟现实数据文件;获取用户输入的编辑指令,并根据所述编辑指令获取对应的三维虚拟现实图像元素;将编辑完成的三维虚拟现实图像元素加载至所述三维虚拟现实数据文件中,生成三维虚拟现实场景数据文件;通过在虚拟现实场景下对场景数据文件进行编辑以生成三维虚拟现实场景数据文件,有效解决了现有场景编辑方式单一,不能满足人们在虚拟现实技术中对场景逼真性的需求。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同装置来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述装置的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上上述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到状态或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应上述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1