CN107103645A - 虚拟现实媒体文件生成方法及装置 - Google Patents
虚拟现实媒体文件生成方法及装置 Download PDFInfo
- Publication number
- CN107103645A CN107103645A CN201710288923.5A CN201710288923A CN107103645A CN 107103645 A CN107103645 A CN 107103645A CN 201710288923 A CN201710288923 A CN 201710288923A CN 107103645 A CN107103645 A CN 107103645A
- Authority
- CN
- China
- Prior art keywords
- image
- virtual reality
- media file
- picture
- reality media
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/97—Determining parameters from multiple pictures
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种虚拟现实媒体文件生成方法及装置。其中,该方法包括:获取生成请求,其中,生成请求用于请求生成虚拟现实媒体文件,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;响应生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;根据图像组生成虚拟现实媒体文件。本发明解决了现有技术中无法生成虚拟现实媒体文件所导致的内容过于单一的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种虚拟现实媒体文件生成方法及装置。
背景技术
目前,现有技术中所生成的用于播放的媒体文件,往往是使用物理硬件设备采集真实世界而得到的媒体文件。
然而,通过这种方式得到的媒体文件,不仅使得采集成本增加,而且所生成的媒体文件仍然只能观看到二维画面,媒体文件的内容过于单一。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种虚拟现实媒体文件生成方法及装置,以至少解决现有技术中无法生成虚拟现实媒体文件所导致的内容过于单一的技术问题。
根据本发明实施例的一个方面,提供了一种基于虚拟现实场景的虚拟现实媒体文件生成方法,包括:获取生成请求,其中,上述生成请求用于请求生成虚拟现实媒体文件,上述生成请求中携带有与上述虚拟现实媒体文件匹配的位置参考标识;响应上述生成请求按照预定策略获取图像组,其中,一组上述图像组用于指示三维场景中在预定时刻在上述位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;根据上述图像组生成上述虚拟现实媒体文件。
根据本发明实施例的另一方面,还提供了一种基于虚拟现实场景的虚拟现实媒体文件生成装置,包括:第一获取单元,用于获取生成请求,其中,上述生成请求用于请求生成虚拟现实媒体文件,上述生成请求中携带有与上述虚拟现实媒体文件匹配的位置参考标识;第二获取单元,用于响应上述生成请求按照预定策略获取图像组,其中,一组上述图像组用于指示三维场景中在预定时刻在上述位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;生成单元,用于根据上述图像组生成上述虚拟现实媒体文件。
在本发明实施例中,在获取到生成请求后,其中,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识,按照预定策略获取用于呈现三维场景中在参考位置上的三维画面的图像组,其中,一组图像组中包括在预定时刻从多个视角获取到的多个画面,以生成可以呈现三维场景中三维效果的虚拟现实媒体文件,从而达到丰富所播放的媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,实现对播放内容进行内容扩展的效果,进而解决了现有技术中无法生成虚拟现实媒体文件所导致的内容过于单一的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的应用环境示意图;
图2是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的流程图;
图3是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的效果示意图;
图4是根据本发明实施例的另一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的示意图;
图5是根据本发明实施例的又一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的示意图;
图6是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的效果示意图;
图7是根据本发明实施例的又一种可选的基于虚拟现实场景的虚拟现实媒体文件生成方法的示意图;
图8是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成装置的示意图;
图9是根据本发明实施例的一种可选的基于虚拟现实场景的虚拟现实媒体文件生成服务器的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
在本发明实施例中,提供了一种基于虚拟现实场景的虚拟现实媒体文件生成方法的实施例,作为一种可选的实施方式,该基于虚拟现实场景的虚拟现实媒体文件生成方法可以但不限于应用于如图1所示的应用场景,应用于虚拟现实场景的智能设备(如图1所示虚拟现实眼镜102)中安装有第一客户端,服务器106通过网络104获取第一客户端发送的生成请求,其中,该生成请求用于请求生成虚拟现实媒体文件,且该生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;服务器106响应上述生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,其中,每张图像至少用于指示一个视角获取到的一个画面;然后,根据获取到上述图像组生成虚拟现实场景下的虚拟现实媒体文件。
在本实施例中,在获取到生成请求后,其中,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识,按照预定策略获取用于生成虚拟现实媒体文件的图像组,其中,一组该图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;从而利用上述图像组生成对应的虚拟现实媒体文件。也就是说,获取三维场景中的参考位置上用于呈现三维画面的图像组,其中,一组图像组中包括三维场景中在预定时刻从多个视角获取到的多个画面,以生成呈现三维场景中三维效果的虚拟现实媒体文件,从而达到丰富所播放的虚拟现实媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,进而实现对虚拟现实媒体文件进行内容扩展的效果。
可选地,在本实施例中,上述应用于基于虚拟现实场景的虚拟现实媒体文件生成方法的设备可以包括但不限于:虚拟现实(Virtual Reality,简称VR)眼镜,及其他用于实现虚拟现实场景交互的硬件设备。上述只是一种示例,本实施例对此不做任何限定。
根据本发明实施例,提供了一种基于虚拟现实场景的虚拟现实媒体文件生成方法,如图2所示,该方法包括:
S202,获取生成请求,其中,生成请求用于请求生成虚拟现实媒体文件,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;
S204,响应生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;
S206,根据图像组生成虚拟现实媒体文件。
可选地,在本实施例中,上述虚拟现实媒体文件生成方法可以但不限于应用于不同具备虚拟现实场景的应用中,且该应用可以提供三维画面素材。例如,上述应用可以包括但不限于:游戏应用、购物应用等。例如,上述基于虚拟现实场景的虚拟现实媒体文件生成方法可以但不限于应用于具有虚拟现实场景的游戏应用中,采集游戏应用的三维场景中参考位置上的三维画面素材(如图像组),以生成呈现三维效果的虚拟现实媒体文件的过程中,也就是说,可以录制三维场景中呈现三维效果的游戏视频)。上述仅是一种示例,本实施例中对此不做任何限定。
需要说明的是,在获取到生成请求后,其中,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识,按照预定策略获取用于生成虚拟现实媒体文件的图像组,其中,一组该图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;从而利用上述图像组生成对应的虚拟现实媒体文件。也就是说,获取三维场景中的参考位置上用于呈现三维画面的图像组,其中,一组图像组中包括三维场景中在预定时刻从多个视角获取到的多个画面,以生成呈现三维场景中三维效果的虚拟现实媒体文件,从而达到丰富所播放的虚拟现实媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,进而实现对虚拟现实媒体文件进行内容扩展的效果。
可选地,在本实施例中,上述生成请求可以但不限于为使用第一账号的第一客户端发送的生成请求,所请求的虚拟现实媒体文件可以但不限于与第一账号具有关联关系,例如,上述与虚拟现实媒体文件匹配的位置参考标识所指示的位置可以包括但不限于:三维场景中第一账号所使用的虚拟人物角色所在的位置、三维场景中的固定预设位置。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,在根据图像组生成虚拟现实媒体文件之后,可以但不限于将虚拟现实媒体文件推送给第二账号,以使第二账号播放虚拟现实媒体文件,其中,第二账号与第一账号为关联账号。例如,第二账号与第一账号为互相关注的好友账号,或者具有授权的关联账号,本实施例中对此不做任何限定。
需要说明的是,上述第二账号可以但不限于为第一账号所在应用中与第一账号关联的好友账号,第二账号通过播放第一账号推送的虚拟现实媒体文件,其中,该虚拟现实媒体文件中包括基于参考位置上,从不同视角获取到的不同画面,以观看第一账号所在三维场景中的三维画面。举例来说,第一账号与第二账号所在应用可以为游戏应用,从而实现在应用内共享虚拟现实媒体文件;此外,在本实施例中,上述第二账号也可以但不限于为与第一账号所在应用不同的应用中的账号,两种应用具有关联关系,例如,第一账号所在应用授权第二账号所在应用播放上述虚拟现实媒体文件。举例来说,第一账号所在应用可以为游戏应用,第二账号所在应用可以为播放应用,其中,游戏应用授权播放应用,允许播放应用播放所生成的虚拟现实媒体文件,从而实现跨平台共享媒体数据。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,使用第二账号的第二客户端可以但不限于从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。也就是说,第二账号受播放视角所限,将播放与视角相匹配的画面。需要说明的是,随着第二账号播放视角的改变,所播放的画面会随之变化,可以实现遍历虚拟现实媒体文件中从不同视角获取到的不同画面。
可选地,在本实施例中,响应生成请求按照预定策略获取图像组包括:
1)在生成请求指示所生成的虚拟现实媒体文件为媒体数据包的情况下,按照预定策略获取在预定时间段内的多组图像组,其中,预定时间段的时长为虚拟现实媒体文件的播放时长;和/或
2)在生成请求指示所生成的虚拟现实媒体文件为媒体流的情况下,按照预定策略实时获取图像组。
需要说明的是,在本实施例中,上述虚拟现实媒体文件可以但不限于为媒体数据包,例如,上述虚拟现实媒体文件可以为预先生成的完整的视频资源。通过获取预定时间段内的多组图像组,以利用上述多组图像组生成完整的视频资源,从而实现在播放端通过播放请求获取该视频资源,以播放上述所生成的虚拟现实媒体文件;此外,在本实施例中,上述虚拟现实媒体文件也可以但不限于为媒体流,例如,上述虚拟现实媒体文件可以为流数据。通过实时获取对应时刻的图像组,以生成媒体流,从而实现在直播过程中直播上述所生成的虚拟现实媒体文件。
可选地,在本实施例中,上述预定策略可以包括但不限于以下至少之一:
1)单眼策略,以上述参考位置标识所指示的参考位置为参考中心,相对参考中心构建立方体;将在立方体的每个表面上获取到的画面,作为图像组中的图像,其中,立方体的一个表面对应一个视角。
也就是说,将一个参考位置作为参考中心,将以该参考位置为中心构建的立方体的六个表面上的画面,作为图像组中的六张图像,从而实现基于上述图像组生成三维场景中基于单眼的虚拟现实媒体文件。
2)双眼策略,以上述参考位置标识所指示的参考位置为参考圆心,预定距离为参考半径,获取参考圆;在参考圆上均匀获取多个采集点,其中,多个采集点的视野范围覆盖360度全景;在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为图像组中的图像,其中,一个采集点至少对应一个视角。
也就是说,以参考圆上的采集点作为左眼和右眼两个眼睛的参考,将左眼分别在每个采集点上获取到的预定视野角度范围内的画面,与右眼分别在每个采集点上获取到的预定视野角度范围内的画面,以及位于参考圆上方的顶图像及位于参考圆下方的底图像,作为图像组中的图像,从而实现基于上述图像组生成三维场景中基于双眼的虚拟现实媒体文件。
可选地,在本实施例中,在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面包括:按顺时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第二图像集中的图像;根据第一图像集和第二图像集获取图像组。其中,上述多个采集点可以但不限于为参考圆上均匀分布的四个采集点,每个残疾点的预定视野角度范围可以但不限于大于等于90度。上述仅是一种示例,本实施例对此不做任何限定。
可选地,在本实施例中,通过重复执行以下步骤,以获取一组图像组中的全部图像;
S12,获取当前视角中的画面作为图像组中的一张图像;
S14,判断是否获取到图像组中的全部图像;
S16,在未获取到图像组中的全部图像的情况下,调整视角,以获取下一个视角中的画面作为图像组中的下一张图像。
需要说明的是,在本实施例中可以但不限于自动切换视角,以获取不同视角上的画面作为图像组中的图像,在获取一组图像组中的全部图像后,可以推送至播放端进行播放。
具体结合以下示例进行说明,重复执行以下步骤,以生成可以呈现三维场景中三维效果的VR虚拟现实媒体文件:
(1)获取鼠标和/或键盘操作,屏蔽鼠标和/或键盘操作所生成的鼠标键盘事件。例如,对应输入源为窗口消息、directx input等。由于视角改变时,屏幕上2D到3D的映射被改变了,这个时候响应鼠标和/或键盘操作所生成的鼠标键盘事件,会发生非预期的行为,因而,在本实施例中,将拦截屏蔽用户操作的消息、或者在当前周期里主动不获取用户操作的消息。
(2)修改调整视角。根据当前策略是需要生成基于单眼的虚拟现实媒体文件,还是基于双眼的虚拟现实媒体文件,在当前周期里必须不断的修改当前视角,例如,基于单眼的虚拟现实媒体文件将分别调整获取指定位置(如参考位置)的前、右、后、左、上、下,六个视角对应的视图画面,每个视角的视野角度分别可以但不限于为90度;或者,基于双眼的虚拟现实媒体文件将分别调整获取指定位置(如参考位置)前方向左看、前方向右看、右方向左看、右方向右看、后方向左看、后方向右看、左方向左看、左方向右看、上、下,每个视角的视野角度可以但不限于为100度。这样,获取到的图像组将可以覆盖基于参考位置的整个3D世界的画面。找到设置视角的地方,在本实施例中,可以但不限于主动通过directx的接口如D3DXMatrixLookAtLH、D3DXMatrixPerspectiveFovLH、SetTransform等进行修改,或者游戏提供接口帮助修改。
(3)屏蔽2D内容的绘制。其中,2D内容可能会包括:提示信息、聊天信息等等。在本实施例中,可以但不限于通过2D渲染的入口进行屏蔽,或者在当前周期里不渲染2D元素。
(4)获取游戏3D部分对应投影成的2D图像,不渲染到屏幕。在调用类似directxEndScene接口之后就可以生成对应的2D图像,通过类似lock接口就可以把图像数据取出来。但这些画面不显示到屏幕上,通过屏蔽Present等方法可以做到。
(5)在本实施例中可以但不限于采用两种策略获取用于生成虚拟现实媒体文件,其中,单眼策略将生成基于立方体的一组六张的图像组,以生成虚拟现实媒体文件,双眼策略将生成一组10张的图像组。在本实施例中,可以但不限于截取中间部分的正方形,再将所有的图拼成一张大图。以此也可以匹配各种分辨率问题。其中,一组10张的图像组还可以但不限于转换融合成2张分别用于左眼和右眼观看的全景图像。
(6)将图像组发送到视频编码器里,生成对应的视频帧,进而得到最终所要播放的虚拟现实文件。虚拟现实文件可以但不限于采用开源解决方案ffmpeg。
通过本申请提供的实施例,获取用于呈现三维场景中在参考位置上的三维画面的图像组,其中,一组图像组中包括在预定时刻从多个视角获取到的多个画面,以生成三维场景中可以呈现三维效果的虚拟现实媒体文件,从而达到丰富所播放的虚拟现实媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,进而实现对虚拟现实媒体文件进行内容扩展的效果。
作为一种可选的方案,响应生成请求按照预定策略获取图像组包括:
S1,以参考位置为参考中心,相对参考中心构建立方体;
S2,将在立方体的每个表面上获取到的画面,作为图像组中的图像,其中,立方体的一个表面对应一个视角。
具体结合图3所示进行说明,例如,参考位置以图3所示立方体中心位置为例,相对该参考中心构建立方体之后,可以但不限于将在立方体的每个表面上获取到的画面,如六个表面上的六个画面,作为图像组中的六张图像,其中,立方体的一个表面对应一个视角。也就是说,将一个表面上的画面作为一个视角的画面,作为获取到的图像组中的一张图像。
通过本申请提供的实施例,通过以参考位置为参考中心,相对参考中心构建立方体,从而实现将在立方体的每个表面上获取到的画面,作为图像组中的图像,以生成基于一个参考位置的虚拟现实媒体文件,从而达到丰富媒体文件的文件内容的效果。
作为一种可选的方案,响应生成请求按照预定策略获取图像组包括:
S1,以参考位置为参考圆心,预定距离为参考半径,获取参考圆;
S2,在参考圆上均匀获取多个采集点,其中,多个采集点的视野范围覆盖360度全景;
S3,在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为图像组中的图像,其中,一个采集点至少对应一个视角。
具体结合图4所示进行说明,假设参考位置以O为参考圆心,预定距离r为参考半径,获取参考圆,并在参考圆上均匀获取四个采集点,如图4所示,分别为采集点A、采集点B、采集点C及采集点D,其中每个采集点的视野范围可以但不限于为大于等于90度,以90度为例。在多个采集点中的每个采集点上分别获取90度视野范围内的画面。也就是说,将一个采集点采集的画面作为一个视角的画面,作为获取到的图像组中的一张图像。
例如,假定左眼在A点上,看向A’,得到一个90度的视野成像P1。然后以O为中心点移动左眼到B点上,看向B’,得到一个90度的视野成像P2。合并P1和P2得到P,P将作为左眼从A点移动到B点这个过程中看到的图像,然后,移动至C点看向C`,移动至D点看向D`,就可以得到一张左眼旋转360度看到的全景图像。进一步,以A、B、C、D逆时针方向取图,可以得到右眼的360度看到的全景图像。
例如,以图5所示为例,左眼在A点上看向E’点,右眼在B点上看向E’点,通过双眼叠加观看,则可以得到双眼在三维场景中的三维成像效果。
通过本申请提供的实施例,通以参考位置为参考圆心,预定距离为参考半径,获取参考圆,从而实现将在参考圆上多个采集点获取到的画面,作为图像组中的图像,以实现基于多个采集点生成更加准确的虚拟现实媒体文件,从而达到丰富媒体文件的文件内容的效果。
作为一种可选的方案,在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面包括:
S1,按顺时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第二图像集中的图像;
S2,根据第一图像集和第二图像集获取图像组。
可选地,在本实施例中,根据第一图像集和第二图像集获取图像组包括:对第一图像集中两两相邻的两张图像执行图像融合处理,并对第二图像集中两两相邻的两张图像执行图像融合处理,其中,预定视野角度范围为大于等于90度。
需要说明的是,在A看向A’,B看向B’的图像时,因为是在不同位置看的成像,实际贴合的时候,两两相邻的两张图像将会存在一点的误差。为了减小误差,在本实施例中,可以但不限于将视野角度范围从90度调整到100度,并基于图像融合算法可以把过度区域做的更平滑。
可选地,在本实施例中,根据第一图像集和第二图像集获取图像组包括:将第一图像集中的图像合并为第一全景图像,并将第二图像集中的图像合并为第二全景图像,其中,图像组包括第一全景图像及第二全景图像。
具体结合图6所示进行说明,假设第一图像集为基于左眼采集到的图像,第二图像集为基于右眼采集到的图像,在本实施例中,可以但不限于在服务器中将第一图像集中的图像合并得到第一全景图像,如图6上方所示全景图像,将第二图像集中的图像合并得到第二全景图像,如图6下方所示全景图像。将上述第一全景图像及第二全景图像作为图像组中的部分图像,以生成包含三维画面的虚拟现实媒体文件。从而实现在成像过程中,左眼观看第一全景图像,右眼观看第二全景图像,以达到在三维场景中播放虚拟现实媒体文件的过程中,可以获取的更多虚拟现实媒体文件内容。
可选地,在本实施例中,图像组还包括:位于参考圆上方的顶图像及位于参考圆下方的底图像。
具体结合图7所示进行说明,假设仍以在参考圆上的四个采集点为例,双眼分别在四个采集点获取画面作为图像组中的图像,例如,在四个采集点顺时针旋转,以获取左眼的四个视图画面,如图7左侧所示,左眼的前视图、左视图、后视图及右视图;在四个采集点逆时针旋转,以获取右眼的四个视图画面,如图7右侧所示,右眼的前视图、左视图、后视图及右视图。进一步,再获取位于参考圆上方的顶图像及位于参考圆下方的底图像,从而实现获取基于双眼的十张图像作为一组图像组。
通过本申请提供的实施例,通过分别获取与左右眼对应的第一图像集和第二图像集,以生成基于双眼的虚拟现实媒体文件,并通过对第一图像和第二图像集进行进一步的融合合并处理,以使得所生成的虚拟现实媒体文件更加准确真实。
作为一种可选的方案,上述获取生成请求包括:获取使用第一账号的第一客户端发送的生成请求;在根据图像组生成虚拟现实媒体文件之后,还包括:将虚拟现实媒体文件推送给第二账号,以使第二账号播放虚拟现实媒体文件,其中,第二账号与第一账号为关联账号。
可选地,在将虚拟现实媒体文件推送给第二账号之后,还包括:使用第二账号的第二客户端获取虚拟现实媒体文件;第二客户端从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。
需要说明的是,上述第二账号可以但不限于为第一账号所在应用中与第一账号关联的好友账号,第二账号通过播放第一账号推送的虚拟现实媒体文件,其中,该虚拟现实媒体文件中包括基于参考位置上,从不同视角获取到的不同画面,以观看第一账号所在三维场景中的三维画面。举例来说,第一账号与第二账号所在应用可以为游戏应用,从而实现在应用内共享虚拟现实媒体文件;此外,在本实施例中,上述第二账号也可以但不限于为与第一账号所在应用不同的应用中的账号,两种应用具有关联关系,例如,第一账号所在应用授权第二账号所在应用播放上述虚拟现实媒体文件。举例来说,第一账号所在应用可以为游戏应用,第二账号所在应用可以为播放应用,其中,游戏应用授权播放应用,允许播放应用播放所生成的虚拟现实媒体文件,从而实现跨平台共享媒体数据。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,使用第二账号的第二客户端可以但不限于从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。也就是说,第二账号受播放视角所限,将播放与视角相匹配的画面。需要说明的是,随着第二账号播放视角的改变,所播放的画面会随之变化,可以实现遍历虚拟现实媒体文件中从不同视角获取到的不同画面。
通过本申请提供的实施例,第二账号可以通过第二客户端获取第一账号推送的虚拟现实媒体文件,从而实现媒体数据的共享,此外,第二账号通过第二客户端可以观看到第一账号在三维场景中的虚拟现实媒体文件,将吸引更多的用户参与,提高了应用的关注度。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述的基于虚拟现实场景的虚拟现实媒体文件生成方法的基于虚拟现实场景的虚拟现实媒体文件生成装置,如图8所示,该装置包括:
1)第一获取单元802,用于获取生成请求,其中,生成请求用于请求生成虚拟现实媒体文件,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;
2)第二获取单元804,用于响应生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;
3)生成单元806,用于根据图像组生成虚拟现实媒体文件。
可选地,在本实施例中,上述虚拟现实媒体文件生成装置可以但不限于应用于不同具备虚拟现实场景的应用中,且该应用可以提供三维画面素材。例如,上述应用可以包括但不限于:游戏应用、购物应用等。例如,上述基于虚拟现实场景的虚拟现实媒体文件生成方法可以但不限于应用于具有虚拟现实场景的游戏应用中,采集游戏应用的三维场景中参考位置上的三维画面素材(如图像组),以生成呈现三维效果的虚拟现实媒体文件的过程中,也就是说,可以录制三维场景中呈现三维效果的游戏视频)。上述仅是一种示例,本实施例中对此不做任何限定。
需要说明的是,在获取到生成请求后,其中,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识,按照预定策略获取用于生成虚拟现实媒体文件的图像组,其中,一组该图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;从而利用上述图像组生成对应的虚拟现实媒体文件。也就是说,获取三维场景中的参考位置上用于呈现三维画面的图像组,其中,一组图像组中包括三维场景中在预定时刻从多个视角获取到的多个画面,以生成呈现三维场景中三维效果的虚拟现实媒体文件,从而达到丰富所播放的虚拟现实媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,进而实现对虚拟现实媒体文件进行内容扩展的效果。
可选地,在本实施例中,上述生成请求可以但不限于为使用第一账号的第一客户端发送的生成请求,所请求的虚拟现实媒体文件可以但不限于与第一账号具有关联关系,例如,上述与虚拟现实媒体文件匹配的位置参考标识所指示的位置可以包括但不限于:三维场景中第一账号所使用的虚拟人物角色所在的位置、三维场景中的固定预设位置。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,还包括:推送单元,用于在根据图像组生成虚拟现实媒体文件之后,将虚拟现实媒体文件推送给第二账号,以使第二账号播放虚拟现实媒体文件,其中,第二账号与第一账号为关联账号。例如,第二账号与第一账号为互相关注的好友账号,或者具有授权的关联账号,本实施例中对此不做任何限定。
需要说明的是,上述第二账号可以但不限于为第一账号所在应用中与第一账号关联的好友账号,第二账号通过播放第一账号推送的虚拟现实媒体文件,其中,该虚拟现实媒体文件中包括基于参考位置上,从不同视角获取到的不同画面,以观看第一账号所在三维场景中的三维画面。举例来说,第一账号与第二账号所在应用可以为游戏应用,从而实现在应用内共享虚拟现实媒体文件;此外,在本实施例中,上述第二账号也可以但不限于为与第一账号所在应用不同的应用中的账号,两种应用具有关联关系,例如,第一账号所在应用授权第二账号所在应用播放上述虚拟现实媒体文件。举例来说,第一账号所在应用可以为游戏应用,第二账号所在应用可以为播放应用,其中,游戏应用授权播放应用,允许播放应用播放所生成的虚拟现实媒体文件,从而实现跨平台共享媒体数据。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,使用第二账号的第二客户端可以但不限于从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。也就是说,第二账号受播放视角所限,将播放与视角相匹配的画面。需要说明的是,随着第二账号播放视角的改变,所播放的画面会随之变化,可以实现遍历虚拟现实媒体文件中从不同视角获取到的不同画面。
可选地,在本实施例中,响应生成请求按照预定策略获取图像组包括:
1)在生成请求指示所生成的虚拟现实媒体文件为媒体数据包的情况下,按照预定策略获取在预定时间段内的多组图像组,其中,预定时间段的时长为虚拟现实媒体文件的播放时长;和/或
2)在生成请求指示所生成的虚拟现实媒体文件为媒体流的情况下,按照预定策略实时获取图像组。
需要说明的是,在本实施例中,上述虚拟现实媒体文件可以但不限于为媒体数据包,例如,上述虚拟现实媒体文件可以为预先生成的完整的视频资源。通过获取预定时间段内的多组图像组,以利用上述多组图像组生成完整的视频资源,从而实现在播放端通过播放请求获取该视频资源,以播放上述所生成的虚拟现实媒体文件;此外,在本实施例中,上述虚拟现实媒体文件也可以但不限于为媒体流,例如,上述虚拟现实媒体文件可以为流数据。通过实时获取对应时刻的图像组,以生成媒体流,从而实现在直播过程中直播上述所生成的虚拟现实媒体文件。
可选地,在本实施例中,上述预定策略可以包括但不限于以下至少之一:
1)单眼策略,以上述参考位置标识所指示的参考位置为参考中心,相对参考中心构建立方体;将在立方体的每个表面上获取到的画面,作为图像组中的图像,其中,立方体的一个表面对应一个视角。
也就是说,将一个参考位置作为参考中心,将以该参考位置为中心构建的立方体的六个表面上的画面,作为图像组中的六张图像,从而实现基于上述图像组生成三维场景中基于单眼的虚拟现实媒体文件。
2)双眼策略,以上述参考位置标识所指示的参考位置为参考圆心,预定距离为参考半径,获取参考圆;在参考圆上均匀获取多个采集点,其中,多个采集点的视野范围覆盖360度全景;在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为图像组中的图像,其中,一个采集点至少对应一个视角。
也就是说,以参考圆上的采集点作为左眼和右眼两个眼睛的参考,将左眼分别在每个采集点上获取到的预定视野角度范围内的画面,与右眼分别在每个采集点上获取到的预定视野角度范围内的画面,以及位于参考圆上方的顶图像及位于参考圆下方的底图像,作为图像组中的图像,从而实现基于上述图像组生成三维场景中基于双眼的虚拟现实媒体文件。
可选地,在本实施例中,在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面包括:按顺时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第二图像集中的图像;根据第一图像集和第二图像集获取图像组。其中,上述多个采集点可以但不限于为参考圆上均匀分布的四个采集点,每个残疾点的预定视野角度范围可以但不限于大于等于90度。上述仅是一种示例,本实施例对此不做任何限定。
可选地,在本实施例中,第二获取单元804包括:处理模块,用于通过重复执行以下步骤,以获取一组图像组中的全部图像;
S1,获取当前视角中的画面作为图像组中的一张图像;
S2,判断是否获取到图像组中的全部图像;
S3,在未获取到图像组中的全部图像的情况下,调整视角,以获取下一个视角中的画面作为图像组中的下一张图像。
需要说明的是,在本实施例中可以但不限于自动切换视角,以获取不同视角上的画面作为图像组中的图像,在获取一组图像组中的全部图像后,可以推送至播放端进行播放。
具体结合以下示例进行说明,重复执行以下步骤,以生成可以呈现三维场景中三维效果的VR虚拟现实媒体文件:
(1)获取鼠标和/或键盘操作,屏蔽鼠标和/或键盘操作所生成的鼠标键盘事件。例如,对应输入源为窗口消息、directx input等。由于视角改变时,屏幕上2D到3D的映射被改变了,这个时候响应鼠标和/或键盘操作所生成的鼠标键盘事件,会发生非预期的行为,因而,在本实施例中,将拦截屏蔽用户操作的消息、或者在当前周期里主动不获取用户操作的消息。
(2)修改调整视角。根据当前策略是需要生成基于单眼的虚拟现实媒体文件,还是基于双眼的虚拟现实媒体文件,在当前周期里必须不断的修改当前视角,例如,基于单眼的虚拟现实媒体文件将分别调整获取指定位置(如参考位置)的前、右、后、左、上、下,六个视角对应的视图画面,每个视角的视野角度分别可以但不限于为90度;或者,基于双眼的虚拟现实媒体文件将分别调整获取指定位置(如参考位置)前方向左看、前方向右看、右方向左看、右方向右看、后方向左看、后方向右看、左方向左看、左方向右看、上、下,每个视角的视野角度可以但不限于为100度。这样,获取到的图像组将可以覆盖基于参考位置的整个3D世界的画面。找到设置视角的地方,在本实施例中,可以但不限于主动通过directx的接口如D3DXMatrixLookAtLH、D3DXMatrixPerspectiveFovLH、SetTransform等进行修改,或者游戏提供接口帮助修改。
(3)屏蔽2D内容的绘制。其中,2D内容可能会包括:提示信息、聊天信息等等。在本实施例中,可以但不限于通过2D渲染的入口进行屏蔽,或者在当前周期里不渲染2D元素。
(4)获取游戏3D部分对应投影成的2D图像,不渲染到屏幕。在调用类似directxEndScene接口之后就可以生成对应的2D图像,通过类似lock接口就可以把图像数据取出来。但这些画面不显示到屏幕上,通过屏蔽Present等方法可以做到。
(5)在本实施例中可以但不限于采用两种策略获取用于生成虚拟现实媒体文件,其中,单眼策略将生成基于立方体的一组六张的图像组,以生成虚拟现实媒体文件,双眼策略将生成一组10张的图像组。在本实施例中,可以但不限于截取中间部分的正方形,再将所有的图拼成一张大图。以此也可以匹配各种分辨率问题。其中,一组10张的图像组还可以但不限于转换融合成2张分别用于左眼和右眼观看的全景图像。
(6)将图像组发送到视频编码器里,生成对应的视频帧,进而得到最终所要播放的虚拟现实文件。虚拟现实文件可以但不限于采用开源解决方案ffmpeg。
通过本申请提供的实施例,获取用于呈现三维场景中在参考位置上的三维画面的图像组,其中,一组图像组中包括在预定时刻从多个视角获取到的多个画面,以生成三维场景中可以呈现三维效果的虚拟现实媒体文件,从而达到丰富所播放的虚拟现实媒体文件的播放内容的目的,使得播放虚拟现实媒体文件的一方可以从多个视角看到参考位置上的三维画面,进而实现对虚拟现实媒体文件进行内容扩展的效果。
作为一种可选的方案,第二获取单元804包括:
1)第一获取模块,用于在生成请求指示所生成的虚拟现实媒体文件为媒体数据包的情况下,按照预定策略获取在预定时间段内的多组图像组,其中,预定时间段的时长为虚拟现实媒体文件的播放时长;和/或
2)第二获取模块,用于在生成请求指示所生成的虚拟现实媒体文件为媒体流的情况下,按照预定策略实时获取图像组。
具体结合图3所示进行说明,例如,参考位置以图3所示立方体中心位置为例,相对该参考中心构建立方体之后,可以但不限于将在立方体的每个表面上获取到的画面,如六个表面上的六个画面,作为图像组中的六张图像,其中,立方体的一个表面对应一个视角。也就是说,将一个表面上的画面作为一个视角的画面,作为获取到的图像组中的一张图像。
通过本申请提供的实施例,通过以参考位置为参考中心,相对参考中心构建立方体,从而实现将在立方体的每个表面上获取到的画面,作为图像组中的图像,以生成基于一个参考位置的虚拟现实媒体文件,从而达到丰富媒体文件的文件内容的效果。
作为一种可选的方案,第二获取单元804包括:
1)构建模块,用于以参考位置为参考中心,相对参考中心构建立方体;
2)第三获取模块,用于将在立方体的每个表面上获取到的画面,作为图像组中的图像,其中,立方体的一个表面对应一个视角。
具体结合图4所示进行说明,假设参考位置以O为参考圆心,预定距离r为参考半径,获取参考圆,并在参考圆上均匀获取四个采集点,如图4所示,分别为采集点A、采集点B、采集点C及采集点D,其中每个采集点的视野范围可以但不限于为大于等于90度,以90度为例。在多个采集点中的每个采集点上分别获取90度视野范围内的画面。也就是说,将一个采集点采集的画面作为一个视角的画面,作为获取到的图像组中的一张图像。
例如,假定左眼在A点上,看向A’,得到一个90度的视野成像P1。然后以O为中心点移动左眼到B点上,看向B’,得到一个90度的视野成像P2。合并P1和P2得到P,P将作为左眼从A点移动到B点这个过程中看到的图像,然后,移动至C点看向C`,移动至D点看向D`,就可以得到一张左眼旋转360度看到的全景图像。进一步,以A、B、C、D逆时针方向取图,可以得到右眼的360度看到的全景图像。
例如,以图5所示为例,左眼在A点上看向E’点,右眼在B点上看向E’点,通过双眼叠加观看,则可以得到双眼在三维场景中的三维成像效果。
通过本申请提供的实施例,通以参考位置为参考圆心,预定距离为参考半径,获取参考圆,从而实现将在参考圆上多个采集点获取到的画面,作为图像组中的图像,以实现基于多个采集点生成更加准确的虚拟现实媒体文件,从而达到丰富媒体文件的文件内容的效果。
作为一种可选的方案,第二获取单元804包括:
1)第四获取模块,用于以参考位置为参考圆心,预定距离为参考半径,获取参考圆;
2)第五获取模块,用于在参考圆上均匀获取多个采集点,其中,多个采集点的视野范围覆盖360度全景;
3)第六获取模块,用于在多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为图像组中的图像,其中,一个采集点至少对应一个视角。
可选地,在本实施例中,第六获取模块包括:
(1)第一获取子模块,用于按顺时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个采集点上获取到的预定视野角度范围内的画面,作为第二图像集中的图像;
(2)第二获取子模块,用于根据第一图像集和第二图像集获取图像组。
可选地,在本实施例中,第二获取子模块通过以下步骤实现根据第一图像集和第二图像集获取图像组:对第一图像集中两两相邻的两张图像执行图像融合处理,并对第二图像集中两两相邻的两张图像执行图像融合处理,其中,预定视野角度范围为大于等于90度。
需要说明的是,在A看向A’,B看向B’的图像时,因为是在不同位置看的成像,实际贴合的时候,两两相邻的两张图像将会存在一点的误差。为了减小误差,在本实施例中,可以但不限于将视野角度范围从90度调整到100度,并基于图像融合算法可以把过度区域做的更平滑。
可选地,在本实施例中,第二获取子模块通过以下步骤实现根据第一图像集和第二图像集获取图像组:将第一图像集中的图像合并为第一全景图像,并将第二图像集中的图像合并为第二全景图像,其中,图像组包括第一全景图像及第二全景图像。
具体结合图6所示进行说明,假设第一图像集为基于左眼采集到的图像,第二图像集为基于右眼采集到的图像,在本实施例中,可以但不限于在服务器中将第一图像集中的图像合并得到第一全景图像,如图6上方所示全景图像,将第二图像集中的图像合并得到第二全景图像,如图6下方所示全景图像。将上述第一全景图像及第二全景图像作为图像组中的部分图像,以生成包含三维画面的虚拟现实媒体文件。从而实现在成像过程中,左眼观看第一全景图像,右眼观看第二全景图像,以达到在三维场景中播放虚拟现实媒体文件的过程中,可以获取的更多虚拟现实媒体文件内容。
可选地,在本实施例中,图像组还包括:位于参考圆上方的顶图像及位于参考圆下方的底图像。
具体结合图7所示进行说明,假设仍以在参考圆上的四个采集点为例,双眼分别在四个采集点获取画面作为图像组中的图像,例如,在四个采集点顺时针旋转,以获取左眼的四个视图画面,如图7左侧所示,左眼的前视图、左视图、后视图及右视图;在四个采集点逆时针旋转,以获取右眼的四个视图画面,如图7右侧所示,右眼的前视图、左视图、后视图及右视图。进一步,再获取位于参考圆上方的顶图像及位于参考圆下方的底图像,从而实现获取基于双眼的十张图像作为一组图像组。
通过本申请提供的实施例,通过分别获取与左右眼对应的第一图像集和第二图像集,以生成基于双眼的虚拟现实媒体文件,并通过对第一图像和第二图像集进行进一步的融合合并处理,以使得所生成的虚拟现实媒体文件更加准确真实。
作为一种可选的方案,第一获取单元包括:第七获取模块,用于获取使用第一账号的第一客户端发送的生成请求;推送单元,用于在根据图像组生成虚拟现实媒体文件之后,将虚拟现实媒体文件推送给第二账号,以使第二账号播放虚拟现实媒体文件。。
可选地,在将虚拟现实媒体文件推送给第二账号之后,还包括:使用第二账号的第二客户端获取虚拟现实媒体文件;第二客户端从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。
需要说明的是,上述第二账号可以但不限于为第一账号所在应用中与第一账号关联的好友账号,第二账号通过播放第一账号推送的虚拟现实媒体文件,其中,该虚拟现实媒体文件中包括基于参考位置上,从不同视角获取到的不同画面,以观看第一账号所在三维场景中的三维画面。举例来说,第一账号与第二账号所在应用可以为游戏应用,从而实现在应用内共享虚拟现实媒体文件;此外,在本实施例中,上述第二账号也可以但不限于为与第一账号所在应用不同的应用中的账号,两种应用具有关联关系,例如,第一账号所在应用授权第二账号所在应用播放上述虚拟现实媒体文件。举例来说,第一账号所在应用可以为游戏应用,第二账号所在应用可以为播放应用,其中,游戏应用授权播放应用,允许播放应用播放所生成的虚拟现实媒体文件,从而实现跨平台共享媒体数据。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,使用第二账号的第二客户端可以但不限于从虚拟现实媒体文件中获取与第二客户端的视角相匹配的画面进行播放。也就是说,第二账号受播放视角所限,将播放与视角相匹配的画面。需要说明的是,随着第二账号播放视角的改变,所播放的画面会随之变化,可以实现遍历虚拟现实媒体文件中从不同视角获取到的不同画面。
通过本申请提供的实施例,第二账号可以通过第二客户端获取第一账号推送的虚拟现实媒体文件,从而实现媒体数据的共享,此外,第二账号通过第二客户端可以观看到第一账号在三维场景中的虚拟现实媒体文件,将吸引更多的用户参与,提高了应用的关注度。
实施例3
根据本发明实施例,还提供了一种用于实施上述基于虚拟现实场景的虚拟现实媒体文件生成方法的基于虚拟现实场景的虚拟现实媒体文件生成服务器,如图9所示,该服务器包括:
1)通讯接口902,设置为获取生成请求,其中,生成请求用于请求生成虚拟现实媒体文件,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;
2)处理器904,与通讯接口902连接,设置为响应生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;还设置为根据图像组生成虚拟现实媒体文件。
3)存储器906,与通讯接口902、处理器904连接,设置为存储图像组及虚拟现实媒体文件。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于网络中的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,获取生成请求,其中,生成请求用于请求生成虚拟现实媒体文件,生成请求中携带有与虚拟现实媒体文件匹配的位置参考标识;
S2,响应生成请求按照预定策略获取图像组,其中,一组图像组用于指示三维场景中在预定时刻在位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;
S3,根据图像组生成虚拟现实媒体文件。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (19)
1.一种虚拟现实媒体文件生成方法,其特征在于,包括:
获取生成请求,其中,所述生成请求用于请求生成虚拟现实媒体文件,所述生成请求中携带有与所述虚拟现实媒体文件匹配的位置参考标识;
响应所述生成请求按照预定策略获取图像组,其中,一组所述图像组用于指示三维场景中在预定时刻在所述位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;
根据所述图像组生成所述虚拟现实媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述响应所述生成请求按照预定策略获取图像组包括:
在所述生成请求指示所生成的所述虚拟现实媒体文件为媒体数据包的情况下,按照所述预定策略获取在预定时间段内的多组所述图像组,其中,所述预定时间段的时长为所述虚拟现实媒体文件的播放时长;和/或
在所述生成请求指示所生成的所述虚拟现实媒体文件为媒体流的情况下,按照所述预定策略实时获取所述图像组。
3.根据权利要求1所述的方法,其特征在于,所述响应所述生成请求按照预定策略获取图像组包括:
以所述参考位置为参考中心,相对所述参考中心构建立方体;
将在所述立方体的每个表面上获取到的画面,作为所述图像组中的图像,其中,所述立方体的一个表面对应一个视角。
4.根据权利要求1所述的方法,其特征在于,所述响应所述生成请求按照预定策略获取图像组包括:
以所述参考位置为参考圆心,预定距离为参考半径,获取参考圆;
在所述参考圆上均匀获取多个采集点,其中,所述多个采集点的视野范围覆盖360度全景;
在所述多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为所述图像组中的图像,其中,一个采集点至少对应一个视角。
5.根据权利要求4所述的方法,其特征在于,所述在所述多个采集点中的每个采集点上分别获取预定视野角度范围内的画面包括:
按顺时针方向旋转,将在每个所述采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个所述采集点上获取到的所述预定视野角度范围内的画面,作为第二图像集中的图像;
根据所述第一图像集和所述第二图像集获取所述图像组。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一图像集和所述第二图像集获取所述图像组包括:
对所述第一图像集中两两相邻的两张图像执行图像融合处理,并对所述第二图像集中两两相邻的两张图像执行图像融合处理,其中,所述预定视野角度范围为大于等于90度。
7.根据权利要求5所述的方法,其特征在于,所述根据所述第一图像集和所述第二图像集获取所述图像组包括:
将所述第一图像集中的图像合并为第一全景图像,并将所述第二图像集中的图像合并为第二全景图像,其中,所述图像组包括所述第一全景图像及所述第二全景图像。
8.根据权利要求4至7中任一项所述的方法,其特征在于,所述图像组还包括:位于所述参考圆上方的顶图像及位于所述参考圆下方的底图像。
9.根据权利要求1所述的方法,其特征在于,所述响应所述生成请求按照预定策略获取图像组包括:
通过重复执行以下步骤,以获取一组所述图像组中的全部图像;
获取当前视角中的画面作为所述图像组中的一张图像;
判断是否获取到所述图像组中的全部图像;
在未获取到所述图像组中的全部图像的情况下,调整视角,以获取下一个视角中的画面作为所述图像组中的下一张图像。
10.根据权利要求1所述的方法,其特征在于,
所述获取生成请求包括:获取使用第一账号的第一客户端发送的所述生成请求;
在所述根据所述图像组生成所述虚拟现实媒体文件之后,还包括:将所述虚拟现实媒体文件推送给第二账号,以使所述第二账号播放所述虚拟现实媒体文件。
11.一种虚拟现实媒体文件生成装置,其特征在于,包括:
第一获取单元,用于获取生成请求,其中,所述生成请求用于请求生成虚拟现实媒体文件,所述生成请求中携带有与所述虚拟现实媒体文件匹配的位置参考标识;
第二获取单元,用于响应所述生成请求按照预定策略获取图像组,其中,一组所述图像组用于指示三维场景中在预定时刻在所述位置参考标识所指示的参考位置上,从多个视角获取到的多个画面,每张图像至少用于指示一个视角获取到的一个画面;
生成单元,用于根据所述图像组生成所述虚拟现实媒体文件。
12.根据权利要求11所述的装置,其特征在于,所述第二获取单元包括:
第一获取模块,用于在所述生成请求指示所生成的所述虚拟现实媒体文件为媒体数据包的情况下,按照所述预定策略获取在预定时间段内的多组所述图像组,其中,所述预定时间段的时长为所述虚拟现实媒体文件的播放时长;和/或
第二获取模块,用于在所述生成请求指示所生成的所述虚拟现实媒体文件为媒体流的情况下,按照所述预定策略实时获取所述图像组。
13.根据权利要求11所述的装置,其特征在于,所述第二获取单元包括:
构建模块,用于以所述参考位置为参考中心,相对所述参考中心构建立方体;
第三获取模块,用于将在所述立方体的每个表面上获取到的画面,作为所述图像组中的图像,其中,所述立方体的一个表面对应一个视角。
14.根据权利要求11所述的装置,其特征在于,所述第二获取单元包括:
第四获取模块,用于以所述参考位置为参考圆心,预定距离为参考半径,获取参考圆;
第五获取模块,用于在所述参考圆上均匀获取多个采集点,其中,所述多个采集点的视野范围覆盖360度全景;
第六获取模块,用于在所述多个采集点中的每个采集点上分别获取预定视野角度范围内的画面,作为所述图像组中的图像,其中,一个采集点至少对应一个视角。
15.根据权利要求14所述的装置,其特征在于,所述第六获取模块包括:
第一获取子模块,用于按顺时针方向旋转,将在每个所述采集点上获取到的预定视野角度范围内的画面,作为第一图像集中的图像;并按逆时针方向旋转,将在每个所述采集点上获取到的所述预定视野角度范围内的画面,作为第二图像集中的图像;
第二获取子模块,用于根据所述第一图像集和所述第二图像集获取所述图像组。
16.根据权利要求15所述的装置,其特征在于,所述第二获取子模块通过以下步骤实现根据所述第一图像集和所述第二图像集获取所述图像组:
对所述第一图像集中两两相邻的两张图像执行图像融合处理,并对所述第二图像集中两两相邻的两张图像执行图像融合处理,其中,所述预定视野角度范围为大于等于90度。
17.根据权利要求15所述的装置,其特征在于,所述第二获取子模块通过以下步骤实现根据所述第一图像集和所述第二图像集获取所述图像组:
将所述第一图像集中的图像合并为第一全景图像,并将所述第二图像集中的图像合并为第二全景图像,其中,所述图像组包括所述第一全景图像及所述第二全景图像。
18.根据权利要求11所述的装置,其特征在于,所述第二获取单元包括:
处理模块,用于通过重复执行以下步骤,以获取一组所述图像组中的全部图像;
获取当前视角中的画面作为所述图像组中的一张图像;
判断是否获取到所述图像组中的全部图像;
在未获取到所述图像组中的全部图像的情况下,调整视角,以获取下一个视角中的画面作为所述图像组中的下一张图像。
19.根据权利要求11所述的装置,其特征在于,还包括:
所述第一获取单元包括:第七获取模块,用于获取使用第一账号的第一客户端发送的所述生成请求;
推送单元,用于在所述根据所述图像组生成所述虚拟现实媒体文件之后,将所述虚拟现实媒体文件推送给第二账号,以使所述第二账号播放所述虚拟现实媒体文件。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710288923.5A CN107103645B (zh) | 2017-04-27 | 2017-04-27 | 虚拟现实媒体文件生成方法及装置 |
PCT/CN2018/083401 WO2018196658A1 (zh) | 2017-04-27 | 2018-04-17 | 虚拟现实媒体文件生成方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710288923.5A CN107103645B (zh) | 2017-04-27 | 2017-04-27 | 虚拟现实媒体文件生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107103645A true CN107103645A (zh) | 2017-08-29 |
CN107103645B CN107103645B (zh) | 2018-07-20 |
Family
ID=59656694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710288923.5A Active CN107103645B (zh) | 2017-04-27 | 2017-04-27 | 虚拟现实媒体文件生成方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107103645B (zh) |
WO (1) | WO2018196658A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108364353A (zh) * | 2017-12-27 | 2018-08-03 | 广东鸿威国际会展集团有限公司 | 引导观看者观看场景的三维直播流的***和方法 |
CN108419090A (zh) * | 2017-12-27 | 2018-08-17 | 广东鸿威国际会展集团有限公司 | 三维直播流展示***和方法 |
WO2018196658A1 (zh) * | 2017-04-27 | 2018-11-01 | 腾讯科技(深圳)有限公司 | 虚拟现实媒体文件生成方法和装置、存储介质及电子装置 |
CN109587203A (zh) * | 2017-09-29 | 2019-04-05 | 索尼公司 | 信息处理设备和方法、电子装置以及计算机可读介质 |
CN111080759A (zh) * | 2019-12-03 | 2020-04-28 | 深圳市商汤科技有限公司 | 一种分镜效果的实现方法、装置及相关产品 |
CN111669569A (zh) * | 2019-03-07 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种视频生成方法及装置、介质、终端 |
US11521347B2 (en) | 2019-03-07 | 2022-12-06 | Alibaba Group Holding Limited | Method, apparatus, medium, and device for generating multi-angle free-respective image data |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111654737B (zh) * | 2020-06-24 | 2022-07-12 | 北京嗨动视觉科技有限公司 | 节目同步管理方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102884490A (zh) * | 2010-03-05 | 2013-01-16 | 索尼电脑娱乐美国公司 | 在共享的稳定虚拟空间上维持多视图 |
US20150312561A1 (en) * | 2011-12-06 | 2015-10-29 | Microsoft Technology Licensing, Llc | Virtual 3d monitor |
CN105487660A (zh) * | 2015-11-25 | 2016-04-13 | 北京理工大学 | 基于虚拟现实技术的沉浸式舞台表演交互方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160344999A1 (en) * | 2013-12-13 | 2016-11-24 | 8702209 Canada Inc. | SYSTEMS AND METHODs FOR PRODUCING PANORAMIC AND STEREOSCOPIC VIDEOS |
CN104935829A (zh) * | 2015-06-02 | 2015-09-23 | 无锡天脉聚源传媒科技有限公司 | 一种图像处理方法及装置 |
CN107316273B (zh) * | 2016-04-27 | 2021-05-18 | 深圳看到科技有限公司 | 全景图像采集装置及采集方法 |
CN106412555A (zh) * | 2016-10-18 | 2017-02-15 | 网易(杭州)网络有限公司 | 游戏录制方法、装置及虚拟现实设备 |
CN107103645B (zh) * | 2017-04-27 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 虚拟现实媒体文件生成方法及装置 |
-
2017
- 2017-04-27 CN CN201710288923.5A patent/CN107103645B/zh active Active
-
2018
- 2018-04-17 WO PCT/CN2018/083401 patent/WO2018196658A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102884490A (zh) * | 2010-03-05 | 2013-01-16 | 索尼电脑娱乐美国公司 | 在共享的稳定虚拟空间上维持多视图 |
US20150312561A1 (en) * | 2011-12-06 | 2015-10-29 | Microsoft Technology Licensing, Llc | Virtual 3d monitor |
CN105487660A (zh) * | 2015-11-25 | 2016-04-13 | 北京理工大学 | 基于虚拟现实技术的沉浸式舞台表演交互方法及*** |
Non-Patent Citations (1)
Title |
---|
朱梅 等: "基于VR的虚拟场景生成算法研究", 《软件导航》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018196658A1 (zh) * | 2017-04-27 | 2018-11-01 | 腾讯科技(深圳)有限公司 | 虚拟现实媒体文件生成方法和装置、存储介质及电子装置 |
CN109587203A (zh) * | 2017-09-29 | 2019-04-05 | 索尼公司 | 信息处理设备和方法、电子装置以及计算机可读介质 |
US11715177B2 (en) | 2017-09-29 | 2023-08-01 | Sony Corporation | Information processing apparatus and method, electronic device and computer readable medium |
CN108364353A (zh) * | 2017-12-27 | 2018-08-03 | 广东鸿威国际会展集团有限公司 | 引导观看者观看场景的三维直播流的***和方法 |
CN108419090A (zh) * | 2017-12-27 | 2018-08-17 | 广东鸿威国际会展集团有限公司 | 三维直播流展示***和方法 |
WO2019128138A1 (en) * | 2017-12-27 | 2019-07-04 | Guangdong Grandeur International Exhibition Group Co., Ltd. | Three-dimensional live streaming systems and methods |
CN111669569A (zh) * | 2019-03-07 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种视频生成方法及装置、介质、终端 |
US11521347B2 (en) | 2019-03-07 | 2022-12-06 | Alibaba Group Holding Limited | Method, apparatus, medium, and device for generating multi-angle free-respective image data |
CN111080759A (zh) * | 2019-12-03 | 2020-04-28 | 深圳市商汤科技有限公司 | 一种分镜效果的实现方法、装置及相关产品 |
Also Published As
Publication number | Publication date |
---|---|
CN107103645B (zh) | 2018-07-20 |
WO2018196658A1 (zh) | 2018-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107103645B (zh) | 虚拟现实媒体文件生成方法及装置 | |
US11632537B2 (en) | Method and apparatus for obtaining binocular panoramic image, and storage medium | |
CN107820593B (zh) | 一种虚拟现实交互方法、装置及*** | |
EP3332565B1 (en) | Mixed reality social interaction | |
CN108701359A (zh) | 跨越具有对应深度图的视频帧跟踪兴趣区域 | |
CN108805979A (zh) | 一种动态模型三维重建方法、装置、设备和存储介质 | |
CN107911737A (zh) | 媒体内容的展示方法、装置、计算设备及存储介质 | |
CN108334191A (zh) | 基于眼动分析设备的确定注视点的方法和装置 | |
CN109598796A (zh) | 将真实场景与虚拟物体进行3d融合显示的方法和装置 | |
CN109640070A (zh) | 一种立体显示方法、装置、设备及存储介质 | |
CN107908278A (zh) | 一种虚拟现实vr界面生成的方法和装置 | |
CN106887033A (zh) | 场景的渲染方法和装置 | |
CN115272570A (zh) | 虚拟表情生成方法、装置、电子设备和存储介质 | |
CN112492231B (zh) | 远程交互方法、装置、电子设备和计算机可读存储介质 | |
CN106201259A (zh) | 一种虚拟现实***中分享全景影像的方法和装置 | |
CN104216533B (zh) | 一种基于DirectX9的头戴式虚拟现实显示器 | |
CN115830199B (zh) | 基于xr技术的泛在实训校园构建方法、***及存储介质 | |
CN106791782A (zh) | 基于单摄像头的立体图像的拍摄方法、装置和电子设备 | |
CN115423916A (zh) | 基于xr技术的沉浸式互动直播构建方法、***及介质 | |
CN203825856U (zh) | 配电仿真训练*** | |
CN114518825A (zh) | 一种基于xr技术的人机交互方法及*** | |
CN106228509A (zh) | 性能展示方法和装置 | |
Wei et al. | Color anaglyphs for panorama visualizations | |
CN106249858B (zh) | 一种显示转换方法、装置及终端设备 | |
CN109474819B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |