主设备、从设备及其控制方法转让专利

申请号 : CN201580075494.2

文献号 : CN107211191B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 禹志焕金度完俞汉一

申请人 : 三星电子株式会社

摘要 :

提供了一种向提供虚拟现实服务的从设备提供图像的主设备。主设备包括:内容输入部,配置成接收输入的立体图像;通信器,配置成执行与提供虚拟现实服务的从设备的通信;以及处理器,配置成基于自从设备接收的运动信息来确定输入的立体图像中与对应的从设备的运动状态对应的视点区域,并且控制通信器将所识别的视点区域的图像传输至从设备。

权利要求 :

1.一种向提供虚拟现实服务的从设备提供图像的主设备,包括:

内容输入部;

通信器;

传感器,感测所述主设备的运动状态;以及

处理器,配置成:基于自所对应的从设备接收的运动信息来识别由所述内容输入部接收的输入的立体图像中与所述从设备的运动状态对应的视点区域,以及控制所述通信器将所识别的视点区域的图像传输至所述从设备,其中,所述处理器进一步配置成:获得左眼立体空间图像和右眼立体空间图像的视点区域,所述左眼立体空间图像和所述右眼立体空间图像的视点区域通过将包括在所述输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中而获得,其中,所述处理器基于所感测的运动状态来校正自所述从设备接收的运动信息以提供与所述从设备对应的相对运动信息,以及基于所提供的相对运动信息来识别与所述从设备的运动状态对应的视点区域。

2.如权利要求1所述的主设备,其中,所述处理器基于自所述从设备接收的设备显示信息将图像缓冲区的一个区域确立为传输缓冲区,在所述传输缓冲区中对与所述从设备的所述运动信息对应的图像进行缓冲,以及将所缓冲的图像传输至所对应的从设备。

3.如权利要求1所述的主设备,其中,所述处理器基于当前接收的所述从设备的运动信息来预测所述从设备的未来运动信息,并且基于所预测的未来运动信息将所述输入的立体图像中与所述从设备的未来运动状态对应的视点区域的图像传输至所述从设备。

4.如权利要求1所述的主设备,其中,在自多个所述从设备接收的运动信息属于预定阈值范围的情况下,所述处理器将所述多个从设备分组成一组,以及将同一视点区域的图像传输至属于同一组的所述多个从设备。

5.一种提供虚拟现实服务的从设备,包括:

通信器,配置成执行与基于输入的立体图像来提供虚拟现实服务的主设备的通信;

传感器,配置成感测所述从设备的运动状态;以及

处理器,配置成:控制所述通信器将与所感测的运动状态有关的信息传输至所述主设备,以及从所述主设备接收与所感测的运动状态对应的视点区域的图像并且输出所接收的图像,其中,当从所述主设备接收到所述主设备的运动信息时,所述处理器基于所接收到的运动信息来校正所感测的运动状态以提供与所述从设备对应的相对运动信息,并且将所提供的相对运动信息传输至所述主设备。

6.如权利要求5所述的从设备,其中,当从所述主设备接收到与基于所传输的信息而预测的未来运动状态对应的视点区域的图像时,所述处理器输出所接收到的图像中基于实时运动状态而识别的视点区域的图像。

7.如权利要求5所述的从设备,其中,所述处理器将所述从设备的设备信息以及与所感测的运动状态有关的信息传输至所述主设备,并且基于所述设备信息从所述主设备接收与所感测的运动状态对应的视点区域的图像。

8.一种包括提供虚拟现实服务的主设备和从设备的图像系统,包括:

所述从设备,配置成感测所述从设备的运动状态并且将与所感测的运动状态有关的运动信息传输至所述主设备;以及所述主设备,配置成基于自所述从设备接收的所述运动信息来识别输入的立体图像中与所对应的从设备的运动状态对应的视点区域并将所识别的视点区域的图像传输至所述从设备,其中,所述主设备进一步配置成:获得左眼立体空间图像和右眼立体空间图像的视点区域,所述左眼立体空间图像和所述右眼立体空间图像的视点区域通过将包括在所述输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中而获得,其中,所述主设备进一步配置成:感测所述主设备的运动状态,并且基于所感测的运动状态来校正自所述从设备接收的运动信息以提供与所述从设备对应的相对运动信息,以及基于所提供的相对运动信息来识别与所述从设备的运动状态对应的视点区域。

9.一种主设备的控制方法,所述主设备向提供虚拟现实服务的从设备提供图像,所述方法包括:接收输入的立体图像;

基于自所述从设备接收的运动信息来识别所述输入的立体图像中与所对应的从设备的运动状态对应的视点区域;以及将所识别的视点区域的图像传输至所述从设备,

其中,识别所述视点区域包括:获得左眼立体空间图像和右眼立体空间图像的视点区域,所述左眼立体空间图像和所述右眼立体空间图像的视点区域通过将包括在所述输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中而获得,其中,所述方法还包括:感测所述主设备的运动状态,

其中,在识别所述视点区域时,基于所感测的运动状态来校正自所述从设备接收的运动信息以提供与所述从设备对应的相对运动信息,并且基于所提供的相对运动信息来识别与所述从设备的运动状态对应的视点区域。

10.如权利要求9所述的控制方法,其中,在将所识别的视点区域的图像传输至所述从设备时,基于自所述从设备接收的设备显示信息来将图像缓冲区的一个区域确立为传输缓冲区,并且在所述传输缓冲区中对与所述从设备的所述运动信息对应的图像进行缓冲,然后将所缓冲的图像传输至所对应的从设备。

说明书 :

主设备、从设备及其控制方法

技术领域

[0001] 与本公开一致的装置和方法涉及主设备、从设备及其控制方法,更具体地,涉及提供虚拟现实(VR)服务的主设备和从设备及其控制方法。

背景技术

[0002] 通常,虚拟现实(VR)技术指这样一种技术,该技术根本目的在于通过允许人体的所有感觉(视觉、听觉、嗅觉、味觉和触觉)通过它们之间在通过计算机图形(CG)技术创建的且类似于真实环境的三维(3D)虚拟环境中的相互作用而沉浸于虚拟创建的世界中,以最大化信息的利用,从而以三维的方式向参与者再现虚拟空间并且使人沉浸到虚拟空间中。
[0003] 例如,当用户穿戴VR头显时,覆盖有白雪的滑雪场出现在他/她的眼前。即使他/她把头转向各个方向,他/她仍在滑雪场的中间。他/她的脚所在的滑雪板开始滑动,然后突然出现悬崖。此时,空的空间出现在脚下。尽管他/她的头脑意识到这是虚拟现实的事实,但由于非常真实,所以他/她感觉好像头显中的虚拟滑雪场是真实的。
[0004] 如上所述,VR服务向用户提供了新的体验,但针对内容的购买和消费未进行商业上的服务。

发明内容

[0005] 技术问题
[0006] 本公开提供了能够基于每个从设备的运动信息向每个从设备提供适当图像的主设备、从设备及其控制方法。
[0007] 技术方案
[0008] 根据本公开的方面,向提供虚拟现实服务的从设备提供图像的主设备包括:内容输入部,配置成接收输入的立体图像;通信器,配置成执行与提供虚拟现实服务的从设备的通信;以及处理器,配置成基于自从设备接收的运动信息来识别输入的立体图像中与对应的从设备的运动状态对应的视点区域,并且控制通信器将所识别的视点区域的图像传输至从设备。
[0009] 处理器可将包括在输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中以提供左眼立体空间图像和右眼立体空间图像,获得所提供的左眼立体空间图像和所提供的右眼立体空间图像中与从设备的运动状态对应的视点区域,以及将所获得的视点区域传输至从设备。
[0010] 处理器可基于自从设备接收的设备显示信息将图像缓冲区的一个区域确立为传输缓冲区,对传输缓冲区中与从设备的运动信息对应的图像进行缓冲,以及将缓冲的图像传输至对应的从设备。
[0011] 主设备还可包括感测主设备的运动状态的传感器,其中,处理器基于所感测的运动状态来校正自从设备接收的运动信息以提供与从设备对应的相对运动信息,并且基于所提供的相对运动信息来识别与从设备的运动状态对应的视点区域。
[0012] 处理器可基于当前接收的从设备的运动信息来预测从设备的未来运动信息,并且基于所预测的未来运动信息将输入的立体图像中与从设备的未来运动状态对应的视点区域的图像传输至从设备。
[0013] 处理器可在自多个从设备接收的运动信息属于预定阈值范围的情况下将所述多个从设备分组成一组,并且将同一视点区域的图像传输至属于同一组的多个从设备。
[0014] 根据本公开的另一方面,提供虚拟现实服务的从设备包括:通信器,配置成执行与基于输入的立体图像来提供虚拟现实服务的主设备的通信;传感器,配置成感测从设备的运动状态;以及处理器,配置成控制通信器将与所感测的运动状态有关的信息传输至所述主设备,并且从所述主设备接收与所感测的运动状态对应的视点区域的图像并输出所接收的图像。
[0015] 当从主设备接收到主设备的运动信息时,处理器可基于所接收到的运动信息来校正所感测的运动状态以提供与从设备对应的相对运动信息,并且将所提供的相对运动信息传输至主设备。
[0016] 当从主设备接收到与基于所传输的信息而预测的未来运动状态对应的视点区域的图像时,处理器可输出所接收到的图像中基于实时运动状态识别的视点区域的图像。
[0017] 处理器可将从设备的设备信息以及与所感测的运动状态有关的信息传输至主设备,并且基于设备信息从主设备接收与所感测的运动状态对应的视点区域的图像。
[0018] 根据本公开的又一方面,包括提供虚拟现实服务的主设备和从设备的图像系统,包括:从设备,配置成感测运动状态并将与所感测的运动状态有关的运动信息传输至所述主设备;以及主设备,配置成基于自从设备接收的运动信息来识别输入的立体图像中与对应的从设备的运动状态对应的视点区域并将所识别的视点区域的图像传输至从设备。
[0019] 根据本公开的再一方面,向提供虚拟现实服务的从设备提供图像的主设备的控制方法,包括:接收输入的立体图像;基于自从设备接收的运动信息确定输入的立体图像中与对应的从设备的运动状态对应的视点区域;以及将所识别的视点区域的图像传输至从设备。
[0020] 控制方法还可包括:将包括在输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中以提供左眼立体空间图像和右眼立体空间图像;以及获得所提供的左眼立体空间图像和所提供的右眼立体空间图像中与从设备的运动状态对应的视点区域。
[0021] 在将所识别的视点区域的图像传输至从设备时,基于自从设备接收的设备显示信息将图像缓冲区的一个区域确立为传输缓冲区,且在传输缓冲区中对与从设备的运动信息对应的图像进行缓冲,然后将所缓冲的图像传输至对应从设备。
[0022] 控制方法还可包括感测主设备的运动状态,其中,在确定视点区域时,基于所感测的运动状态来校正自从设备接收的运动信息以提供与从设备对应的相对运动信息,并且基于所提供的相对运动信息来识别与从设备的运动状态对应的视点区域。
[0023] 控制方法还可包括:基于当前自从设备接收的运动信息来预测从设备的未来运动信息,并且基于预测的未来运动信息来传输输入的立体图像中与从设备的未来运动状态对应的视点区域的图像。
[0024] 此外,在将所识别的视点区域的图像传输至从设备时,在自多个从设备接收的运动信息属于预定阈值范围的情况中,所多个从设备可分组成一组,并且可将同一视点区域的图像传输至属于同一组的多个从设备。
[0025] 根据本公开的再一方面,用于提供虚拟现实服务的从设备的控制方法包括:感测从设备的运动状态;基于输入的立体图像将与感测的运动状态有关的信息传输至提供虚拟现实服务的主设备;以及从主设备接收与感测的运动状态对应的视点区域的图像并且输出接收的图像。
[0026] 在将与所感测的运动状态有关的信息传输至主设备过程中,当从主设备接收到主设备的运动信息时,可基于所接收的运动信息来校正所感测的运动状态以提供与从设备对应的相对运动信息,并且所提供的相对运动信息可被传输到主设备。
[0027] 控制方法还可包括当接收到与未来运动状态对应的视点区域的图像时,输出与基于从主设备传输的运动信息而预测的未来运动状态对应的视点区域的图像中基于实时运动状态而识别的视点区域的图像。有益效果
[0028] 如上所述,根据本公开的不同示例性实施方式,多个用户可分别接收能够提供最优沉浸感的适当图像,同时彼此分享一个内容。

附图说明

[0029] 图1为示出根据本公开示例性实施方式的用户终端装置的实施例的视图。
[0030] 图2A和图2B为用于描述根据本公开不同示例性实施方式的场景的视图。
[0031] 图3A到图3C为示出根据本公开示例性实施方式的主设备的组件的框图。
[0032] 图4为示出根据本公开示例性实施方式的从设备的组件的框图。
[0033] 图5为根据本公开示例性实施方式用于详细描述主设备与从设备之间操作的顺序图。
[0034] 图6A和图6B为根据本公开示例性实施方式用于详细描述运动信息校正方法的视图。
[0035] 图7为根据本公开示例性实施方式用于详细描述基于运动信息的图像分割方法的视图。
[0036] 图8为根据本公开示例性实施方式用于描述生成和输出全景虚拟现实(VR)内容的方法的视图。
[0037] 图9为根据本公开示例性实施方式用于描述主设备的控制方法的流程图。
[0038] 图10为根据本公开示例性实施方式用于描述从设备的控制方法的流程图。

具体实施方式

[0039] 图1为示出根据本公开示例性实施方式的用户终端装置的实施例的视图。
[0040] 如图1所示,根据本公开示例性实施方式的主虚拟现实(VR)设备100以及从设备200-1、200-2和200-3可实施为提供虚拟现实服务的头部可穿戴终端(即头显)的形式。
[0041] 详细地,主VR设备100以及从设备200-1、200-2和200-3可实施为跟踪用户头部的移动以立即更新视场图像,并且可实施为提供三维(3D)图像和三维(2D)图像。例如,当用户佩戴头显时,VR设备完全支配用户的视场以提供立体图像和360°的声音,并且VR设备的陀螺仪传感器、加速度传感器等可实施为感测用户上下或左右移动他们的头部以提供适合于头部的移动方向的视觉效果。在广义上,VR可以为包括用屏幕且在屏幕上使信息重叠并且三维地显示信息的增强现实(AR)的概念。
[0042] 此外,由于智能电话连接至主VR设备100以及从设备200-1、200-2和200-3且用作显示器并且因此智能电话的处理器或电池按照其本来的样子使用,所以主VR设备100以及从设备200-1、200-2和200-3可实施为它们完全无线地使用的形式。然而,VR设备不必限制于此,而是还可通过与显示器成一体的VR设备实现。
[0043] 此外,主VR设备100以及从设备200-1、200-2和200-3的头显主体可安装有操作跟踪板、返回按钮、音量调节键等,且主VR设备100以及从设备200-1、200-2和200-3可实施使得眼前的图像利用智能电话后表面的摄像头投射到屏幕上。此外,主VR设备100以及从设备200-1、200-2和200-3可实施为使用嵌入在智能电话中的陀螺仪传感器和加速度传感器以及头显主体的传感器来跟踪移动。
[0044] 同时,根据本公开的示例性实施方式,主VR设备100(在下文中,被称为主设备)可执行与从设备200-1、200-2和200-3(在下文中,被称为从设备)的通信以将输入的内容流传输到从设备200-1、200-2和200-3。在下文中,将参照附图详细描述本公开。
[0045] 图2A和图2B为用于描述根据本公开不同示例性实施方式的场景的视图。
[0046] 图2A中所示的根据本公开示例性实施方式的场景可以为仅主设备100对内容具有访问权限并且从设备200-1、200-2和200-3接收从主设备100流传输的内容的形式。在这样的情况下,主设备100可购买付费内容,决定是否授权从设备200-1、200-2和200-3的访问,然后与从设备200-1、200-2和200-3分享所购买的内容。详细地,其访问被授权的从设备200-1、200-2和200-3可将它们的运动信息传输至主设备100,且主设备100可基于从设备
200-1、200-2和200-3中的每个的运动信息传输与从设备200-1、200-2和200-3对应的子内容。
[0047] 图2B中所示的根据另一示例性实施方式的场景可以为当佩戴主设备100的用户游览著名博物馆、历史遗迹等时,他/她接收虚拟游览向导并将获得的虚拟游览向导提供至从设备200-1、200-2和200-3。在这样的情况下,位于长距离处的从设备200-1、200-2和200-3的用户可接收与主设备100的用户相同的游览体验。
[0048] 在下文中,将描述实施以上所述的不同场景的本公开的不同示例性实施方式。
[0049] 图3A至图3C为示出根据本公开示例性实施方式的主设备的组件的框图。
[0050] 如图3A所示,根据本公开示例性实施方式的主设备100包括图像输入部110、通信器120和处理器130。这里,主设备100提供虚拟现实服务,并且用来向提供虚拟现实服务的从设备提供VR图像。
[0051] 图像输入部110接收输入图像。这里,输入图像可以为包括用于提供VR服务的左眼图像和右眼图像的3D图像,但不限于此。也就是,输入图像可以为全景VR内容、普通2D图像等。例如,在通过图像输入部110接收到包括左眼图像和右眼图像的3D图像的情况下,将在下文描述的处理器130可基于所接收到的3D图像提供全景VR图像。然而,在一些情况下,可利用预先存储在主设备100本身中的内容提供全景VR图像或者全景VR图像本身可以被预存储。
[0052] 通信器120执行与从设备200-1、200-2和200-3的通信。这里,通信器120可通过诸如蓝牙(BT)方式、无线保真(WI-FI)方式、无线个域网方式、红外(IR)方式、串行接口方式、通用串行总线(USB)方式、近场通信(NFC)方式等的多种通信方式执行与从设备200-1、200-2和200-3或外部服务器(未示出)的通信。例如,通信器120可通过流传输或下载的方式从外部服务器接收的3D图像内容。
[0053] 详细地,当预定事件发生时,通信器120可根据预定通信方式执行与从设备200-1、200-2和200-3的通信以成为交互工作状态。这里,交互工作状态可意指通信的所有可能状态,例如使主设备100与从设备200-1、200-2和200-3之间的通信初始化的操作、形成网络的操作、执行设备配对的操作等。例如,可将从设备200-1、200-2和200-3的设备识别信息提供到主设备100,并且相应地可执行从设备200-1、200-2和200-3与主设备100之间的配对过程。例如,当在主设备100或从设备200-1、200-2和200-3中发生预定事件时,通信器120可通过数字生活网络联盟(DLNA)技术搜索外围设备,并执行与搜索到的设备的配对以成为交互工作状态。
[0054] 处理器130控制主设备100的总体操作。
[0055] 具体地,处理器130可基于自从设备200-1、200-2和200-3接收的运动信息识来别输入的3D图像中与相应的从设备200-1、200-2和200-3的运动状态对应的视点(或方向)区域。然后,处理器130可控制通信器120将所识别的视点区域的图像传输至从设备200-1、200-2和200-3。这里,运动信息可以为与从设备200-1、200-2和200-3的所有方向有关的实时方向信息、角度信息等,但不限于此。也就是,运动信息可包括移动速度信息、旋转信息等。此外,在自从设备200-1、200-2和200-3接收初始方向信息和角度信息后,可以接收基于先前接收到的方向和角度信息的移动方向和角度信息。然而,本公开不限于此。
[0056] 在这样的情况下,处理器130可基于自从设备200-1、200-2和200-3接收的设备信息(例如,设备ID)将与从设备200-1、200-2和200-3对应的图像传输至相应的从设备200-1、200-2和200-3。此外,处理器130可基于自从设备200-1、200-2和200-3接收到的设备显示信息将图像缓冲区的一个区域确立为传输缓冲区,对传输缓冲区中的与从设备的运动信息对应的图像进行缓冲,并将所缓冲的图像传输至对应的从设备200-1、200-2和200-3。在这样的情况下,处理器130可分别确立与从设备200-1、200-2和200-3中的每个对应的传输缓冲区。
[0057] 在这样的情况下,处理器130可:将包括在输入的立体图像中的左眼图像和右眼图像投射到虚拟立体空间中以提供左眼立体空间图像和右眼立体空间图像;在所提供的左眼立体空间图像和右眼立体空间图像中获得与从设备200-1、200-2和200-3中的每个的运动状态对应的视点区域;以及将获得的视点区域传输至相应的从设备200-1、200-2和200-3。
[0058] 处理器130可:将输入的图像解压缩(或解码);将解压缩(或解码)的图像存储在图像缓冲区中;从存储在图像缓冲区中的图像获得与从设备200-1、200-2和200-3的运动信息对应的图像;压缩(或编码)所获得的图像;然后将所压缩(或所编码)的图像传输到从设备200-1、200-2和200-3。
[0059] 可选地,处理器130可:获得与从设备200-1、200-2和200-3的运动信息对应的区域;解码所获得的区域并且然后将经解码的区域传输至从设备200-1、200-2和200-3或可仅解码与运动信息对应的区域中的除了先前传输的图像之外的边缘区域然后传输经解码的边缘区域。
[0060] 可选地,处理器130可利用编码解码器将基于从设备200-1、200-2和200-3的运动信息确定的区域的边缘图像以及当前从主设备100输出的经解码的主图像作为低图像质量图像或经编码的图像传输至从设备200-1、200-2和200-3。这里,边缘图像可以为基于从设备200-1、200-2和200-3的运动信息确定的区域中除了经解码的主图像之外的图像。在这样的情况下,从设备200-1、200-2和200-3可解码所接收到的边缘图像、将经解码的边缘图像与接收到的主图像进行合成,并且然后输出所合成的图像,从而最小化由于图像传输产生的延迟。
[0061] 此外,处理器130可基于当前接收到的从设备200-1、200-2和200-3的运动信息预测从设备200-1、200-2和200-3的未来运动信息,并且基于所预测的运动信息将输入图像中的与从设备200-1、200-2和200-3的未来运动状态对应的视点区域的图像传输至从设备200-1、200-2和200-3。例如,处理器130可利用滤波方法(例如现有的卡尔曼滤波器)跟踪并预测从设备200-1、200-2和200-3的未来运动状态。
[0062] 此外,在从多个从设备接收到的运动信息属于预定阈值范围的情况下,处理器130可将多个从设备分组到一个组,并将同一视点区域的图像传输至属于同一组的多个从设备。例如,处理器130可将在右侧方向上的具有10°到15°之间的运动信息的第一从设备和第二从设备分组到一组,并将与相应运动信息对应的同一视点区域的图像传输至第一从设备和第二从设备。
[0063] 图3B为示出图3A中所示的主设备的详细组件的框图。如图3B中所示,主设备100’包括图像输入部110、通信器120、处理器130、传感器140、图像处理器150、显示器160和存储器170。将省略对图3B中所示的组件之中与图3A中所示组件重叠的组件的详细描述。
[0064] 传感器140感测主设备100’的运动状态。
[0065] 详细地,传感器140包括用于感测运动状态的磁传感器、陀螺仪传感器、加速度传感器等。磁传感器为主设备100’的用于感测旋转状态、移动方向等的传感器。陀螺仪传感器为用于感测主设备100’的旋转角度的传感器。传感器140可包括磁传感器和陀螺仪传感器两者。然而,即使传感器仅包括磁传感器和陀螺仪传感器之一,主设备100’的旋转状态也可被感测。加速度传感器为用于感测主设备100’的倾斜水平的传感器。
[0066] 此外,传感器140还可包括用于通过附接至设备的触摸板感测触摸或悬停操作的触摸传感器、接近传感器等。
[0067] 在这样的情况下,处理器130可基于传感器140中感测到的运动状态校正自从设备接收到的运动信息以提供与从设备对应的相对运动信息,并且可基于所提供的相对运动信息识别与从设备的运动状态对应的视点区域。然而,这只是示例,且在一些情况下,处理器130还可将与感测到的运动状态对应的运动信息传输到从设备并自从设备接收经校正的相对运动信息。也就是,可以在主设备100’和从设备中的任一者中执行校正过程。这里,例如,在主设备100’的方向信息为在右侧方向上的10°且从设备的方向信息为在右侧方向中的
13°的情况下,基于主设备100’的方向信息,从设备的相对运动信息可以为在右侧方向中的
3°。
[0068] 图像处理器150可用来渲染与传感器140中感测到的运动状态对应的图像并将所渲染的图像提供至显示器160。
[0069] 显示器160显示通过图像处理器150渲染的图像。在这样的情况下,显示器160可以通过液晶显示(LCD)面板、有机发光二极管(OLED)等实现,但不限于此。此外,在一些情况下,显示器160还可通过柔性显示器、透明显示器等实现。同时,在智能电话连接至主设备100’并用作如参照图1描述的显示屏的情况下,显示器160可通过智能电话的显示器来实现。
[0070] 在本文中,存储器170在其中存储各种数据(例如用于驱动主设备100’的操作系统(O/S)软件模块)、各种多媒体内容等。
[0071] 具体地,参照图3C,诸如感测模块171、图像获取模块172、运动预测模块173、组管理模块174等程序可存储在存储器170中。
[0072] 感测模块171为从各种传感器采集信息并分析和管理所采集的信息的模块。例如,感测模块171可包括运动识别模块、触摸识别模块、和音频识别模块等。
[0073] 图像获取模块172用于确定并获得与通过感测模块171采集/分析的运动信息或自从设备接收的运动信息对应的图像。
[0074] 运动预测模块173用于基于当前接收到的从设备的运动信息预测从设备的未来运动信息以提供预测运动信息。
[0075] 组管理模块174用于在自多个从设备接收到的运动信息属于预定阈值范围的情况下将多个从设备分组并管理成一组。
[0076] 同时,可由存储在存储器170中的程序执行上文描述的处理器130的操作。
[0077] 详细地,处理器130包括随机存取存储器(RAM)131、只读存储器(ROM)132、主中央处理单元(CPU)133、图形处理器134、第一到第n接口135-1至135-n和总线136。
[0078] RAM 131、ROM 132、主CPU 133、图形处理器134、第一到第n接口135-1至135-n等可通过总线136连接至彼此。
[0079] 第一到第n接口135-1至135-n连接至上文所述的各种组件。接口中的一个可以为通过网络连接至外部装置的网络接口。
[0080] 主CPU 133访问存储器170以使用存储在存储器170中的O/S执行启动。此外,主CPU 133使用存储在存储器170中的各种程序、内容、数据等执行各种操作。例如,主CPU 133可使用感测模块171来采集/分析运动信息,并使用图像获取模块172来确定和获得与所分析的运动信息或自从设备接收的运动信息对应的图像。
[0081] 用于启动系统的指令集等存储在ROM 132中。当输入开启命令以向主CPU 133供应电力时,主CPU 133根据存储在ROM 132中的指令将存储在存储器170中的操作系统(O/S)复制到RAM 131,并执行O/S以启动系统。当启动完成时,主CPU 133将存储在存储器170中的各种应用程序复制到RAM 131,并执行复制到RAM 131的应用程序以执行各种操作。
[0082] 图形处理器134利用计算器(未示出)和渲染器(未示出)渲染包括诸如图标、图像、文本等各种对象的屏幕。计算器(未示出)基于所接收的控制命令根据屏幕布局计算相应对象的诸如将显示相应对象的位置的坐标值、形式、尺寸、颜色等属性值。渲染器(未示出)基于计算器(未示出)中计算的属性值渲染包括对象的各种布局的屏幕。
[0083] 图4为根据本公开示例性实施方式的从设备的组件的框图。
[0084] 如图4所示,根据本公开示例性实施方式的从设备200包括通信器210、传感器220和处理器230。这里,从设备200用于从主设备100接收VR内容并提供虚拟现实服务。同时,由于从设备200的基本结构和操作与参照图3A至图3C描述的主设备100的基本结构和操作相同,因此将仅描述从设备200的独有操作。
[0085] 通信器210执行与主设备100的通信。例如,通信器210可从主设备100以流传输的形式接收与从设备200的运动状态对应的3D图像。
[0086] 传感器220感测从设备200的运动状态。
[0087] 处理器230控制通信器210以将与由传感器220感测的运动状态有关的信息传输至主设备100,并从主设备100接收与感测的运动状态对应的视点区域的图像并通过显示器输出图像。
[0088] 详细地,当从主设备100接收到主设备100的运动信息时,处理器230可基于接收到的运动信息校正由传感器220感测的运动状态以提供与从设备200对应的相对运动信息,并将所提供的相对运动信息传输至主设备100。
[0089] 此外,当从主设备100接收到与预测的未来运动状态对应的视点区域的图像时,处理器230可输出所接收到的图像中的基于实时运动状态而识别的视点区域的图像。
[0090] 此外,当从设备200接收当前经由主设备100提供的经解码的主图像和基于从设备200的运动信息确定的区域的边缘图像作为低图像质量图像或经编码的图像的时,处理器
230可对接收到的边缘图像解码、将经解码的图像与所接收到的主图像进行合成、然后输出经合成的图像。
[0091] 此外,处理器230可向主设备100传输从设备200的设备信息(例如设备ID),并从主设备100接收与运动状态对应的视点区域的图像。
[0092] 此外,处理器230可向主设备100传输从设备200的设备显示信息(例如,分辨率信息),并从主设备100接收与分辨率信息对应的图像。
[0093] 同时,由于从设备200的详细组件与图3B中所示的主设备100’的详细组件类似,因此将省略对其详细描述。
[0094] 图5为详细描述根据本公开示例性实施方式的主设备与从设备之间操作的顺序图。
[0095] 如图5的顺序图所示,从设备200可搜索外围主设备100(S511),然后执行对外围主设备100的访问请求(S512)。在这样的情况下,从设备200可将其设备ID传输到主设备100。
[0096] 随后,主设备100确认自从设备200接收到的设备ID(S513),并输出设备ID以请求用户确认设备ID(S514)。
[0097] 当用户许可从设备200的访问时(S515:Y),主设备100可请求从设备200传输从设备200的信息(S517)。然而,当用户未许可从设备200的访问时(S515:N),主设备100可通知从设备200拒绝访问(S516)。
[0098] 同时,从自主设备100接收信息请求的从设备200确认其设备信息(S518),然后将设备显示信息(例如,分辨率信息)传输至主设备100(S519)。
[0099] 随后,主设备100确立初始图像待基于所接收到的显示信息而传输的图像缓冲区(S520)。例如,主设备100可确立与所接收的从设备200的分辨率信息对应的缓冲区域。
[0100] 随后,主设备100确认其运动信息(S521),并将运动信息传输至从设备200(S522)。
[0101] 在这样的情况下,从设备200基于从主设备100接收到的运动信息校正自身的运动信息(S523)。
[0102] 同时,主设备确定内容再现是否结束(S524),并在内容再现结束的情况下(S524:Y)通知从设备200传输结束(S525),并且在内容再现继续的情况下(S524:N)请求从设备200传输运动信息(S526)。
[0103] 在这样的情况下,从设备200基于运动信息校正结果提供实时运动信息,并将实时运动信息传输至主设备100(S528)。
[0104] 主设备100基于自从设备200传输的运动信息分组并管理多个从设备(S529)。
[0105] 此外,主设备100跟踪从设备200的运动信息以预测未来运动信息(S530),然后更新用于传输的缓冲区。
[0106] 随后,主设备100将用于传输的缓冲区的图像传输至从设备200,且从设备200基于S527中提供的实时运动信息将接收到的图像分割(S533),并渲染所分割的图像(S534)。
[0107] 图6A和图6B为用于详细描述根据本公开示例性实施方式的运动信息校正方法的视图。
[0108] 在图6A和图6B中,将描述从设备接收主设备的运动信息并基于主设备的运动信息校正从设备的运动信息的方法。然而,在一些情况下,主设备可接收从设备的运动信息并基于主设备的运动信息来校正从设备的运动信息。
[0109] 图6A示出了在从设备200中使主设备100的用户的视场和从设备200的用户的视场互相对准的功能关闭的情况,其中图6A示出了根据本公开示例性实施方式示出视场对准功能关闭的情况。
[0110] 在视场对准功能关闭的情况中,当从设备200最初访问主设备100时,可基于从设备200自身的运动信息执行运动校正。在这样的情况下,从设备200可在最初访问主设备100的同时接收视点与提供至主设备的图像的视点不同的图像。
[0111] 图6B示出了在从设备200中使主设备100的用户的视场和从设备200的用户的视场相互对准功能开启的情况,其中图6B示出根据本公开另一示例性实施方式视场对准功能开启的情况。
[0112] 在视场对准功能打开的情况中,当从设备200最初访问主设备100时,可在从设备200的视场与主设备100的视场对准之后计算运动信息。例如,可以通过θslave=θslave+(θmaster-θslave)计算从设备200的校正运动信息。在这样的情况下,从设备200可在最初访问主设备100的同时接收视点与提供至主设备100的图像的视点相同的图像。
[0113] 图7为详细描述根据本公开示例性实施方式的基于运动信息的图像分割方法的视图。
[0114] 图7示出从主设备100传输至从设备200的图像710,且主设备100可基于从设备200的运动信息将包括额外邻近图像和根据基于运动的参考位置711计算的图像712的图像710传输至从设备200。
[0115] 在这样的情况下,从设备200可根据基于运动的参考位置711来分割接收到的图像710以渲染所分割的图像712并输出渲染的图像。
[0116] 图8为根据本公开示例性实施方式描述用于生成和输出全景VR内容的视图。
[0117] 如图8中所示,当从外部源输入3D图像时,主设备100将3D图像分离成左图像和右图像(810),然后将左图像和右图像投射到虚拟立体环形空间中以提供左眼立体图像和右眼立体图像(820)。在这样的情况下,提供的立体图像可以为全景VR图像,且主设备100可利用诸如现有的基于三维的替身、对象、情景、基于实际图像的全景VR、照片对象VR等各种VR方法来提供全景VR图像。
[0118] 然而,在接收到左眼图像和右眼图像彼此分离的立体图像的情况下,主设备100可按照原样使用相应的左图像和右图像,或可基于根据2D到3D转换方法的2D图像来提供3D图像,但将省略其详细描述。
[0119] 随后,主设备100可通过虚拟摄像头引擎830选择理想的视点图像并输出所选择的视点图像分别作为左图像和右图像(840)以提供3D VR图像。
[0120] 同时,在运动改变的情况下,主设备100可分析运动信息(850),基于分析的运动信息调整虚拟摄像头的方向(860),并通过虚拟摄像头引擎830获得与相应运动信息对应的视点区域的左图像和右图像,然后输出所获得的左图像和右图像(840)。也就是,在假设环形立体空间中存在虚拟摄像头的情况下,主设备100可将虚拟摄像头的方向调整成与主设备100的运动对应的方向,获得映射到环形立体空间中的图像中的由方向已经调节的虚拟摄像头所捕获的图像,并输出获得的图像。
[0121] 此外,在主设备100将图像流传输到从设备200的情况中,主设备100可基于自从设备200接收到的运动信息调整虚拟摄像头的方向(860),并通过虚拟摄像头引擎830获得与相应运动信息对应的视点区域的左图像和右图像,并将获得的左图像和右图像传输到从设备200。
[0122] 随后,主设备100可通过虚拟摄像头引擎选择理想的视点图像并提供所选择的视点图像分别作为左图像和右图像以提供3D VR图像。
[0123] 同时,当从设备200接收与来自主设备100的运动信息对应的3D图像时,从设备200可以以与主设备100相同的方式来处理接收到的3D图像并提供经处理的3D图像。
[0124] 图9为描述根据本公开示例性实施方式的主设备的控制方法的流程图。
[0125] 按照根据本公开示例性实施方式向提供虚拟现实服务的从设备提供图像的主设备的控制方法,当首先输入立体图像(S910)时,基于自从设备接收到的运动信息识别输入图像中与对应从设备的运动状态对应的视点区域(S920)。然后,将识别的视点区域的图像传输到从设备(S930)。
[0126] 此外,主设备的控制方法还可包括:将包括在输入立体图像中的右眼图像和左眼图像投射到虚拟立体空间中以提供左眼立体空间图像和右眼立体空间图像;以及获得所提供的左眼立体空间图像和右眼立体空间图像中的与从设备的运动状态对应的视点区域。
[0127] 此外,在将所识别的视点区域的图像传输至从设备的S930中,可基于自从设备接收的设备显示信息将图像缓冲区的一个区域确立为传输缓冲区,并且可在传输缓冲区中缓冲与从设备的运动信息对应的图像然后传输到对应的从设备。
[0128] 此外,主设备的控制方法还可包括感测主设备的运动状态,其中在识别视点区域的S920中,可基于感测的运动状态来校正自从设备接收的运动信息以提供与从设备对应的相对运动信息并且可以基于提供的相对运动信息识别与从设备的运动状态对应的视点区域。
[0129] 此外,主设备的控制方法还可包括基于当前接收到的从设备的运动信息预测从设备的未来运动信息并基于预测的运动信息将输入的立体图像中的与从设备的未来运动信息对应的视点区域的图像传输至从设备。
[0130] 此外,在将所识别的视点区域的图像传输至从设备的S930中,在自多个从设备接收的运动信息属于预定阈值范围的情况下,可将所述多个从设备分成一组,并且可将相同视点区域的图像传输至属于同一组的多个从设备。
[0131] 图10为根据本公开示例性实施方式用于描述从设备的控制方法的流程图。
[0132] 依照图10中所示的根据本公开示例性实施方式的用于提供虚拟现实服务的从设备的控制方法,首先感测从设备的运动状态(S1010)。
[0133] 随后,将与所感测的运动状态有关的信息传输至基于输入的立体图像来提供虚拟现实服务的主设备(S1020)。
[0134] 随后,从主设备接收与所感测的运动状态对应的视点区域的图像,然后输出所接收的图像(S1030)。
[0135] 此外,在将与所感测到的运动状态有关的信息传输至主设备的S1020中,当从主设备接收到主设备的运动信息时,可基于所接收到的运动信息校正所感测到的运动状态以提供与从设备对应的相对运动信息,并且可以将所提供的相对运动信息传输至主设备。
[0136] 此外,从设备的控制方法还可包括:当接收到与基于自主设备传输的运动信息预测的未来运动状态对应的视点区域的图像时,输出所接到到的图像中基于实时运动状态而识别的视点区域的图像。
[0137] 如上所述,根据本公开不同示例性实施方式,多个用户可接收分别能够提供最佳沉浸感的适当图像,同时互相共享一个内容。
[0138] 同时,根据上文所述的不同示例性实施方式的方法可被编程并存储在各种存储介质中。因此,根据上文所述的不同示例性实施方式的方法可实现为执行存储介质的多种电子装置。
[0139] 详细地,根据本公开的示例性实施方式,可提供非暂时性计算机可读介质,该非暂时性计算机可读介质中存储有程序,该程序顺序执行:基于自从设备中接收的运动信息确定输入图像中与对应从设备的运动状态对应的视点区域;以及从输入图像获得所识别的视点区域的图像。
[0140] 非暂时性计算机可读介质不是诸如寄存器、缓存、存储器等将数据存储一段时间的介质,而是意指半永久地将数据存储在其中并且可由设备读取的介质。详细地,上文所述的各种应用或程序可存储并设置在诸如高密度磁盘(CD)、数字通用光盘(DVD)、硬盘、蓝光光盘、通用串行总线(USB)、存储卡、只读存储器(ROM)等非暂时性计算机可读介质。
[0141] 此外,虽然在上文已示出并描述本公开的示例性实施方式,但是本公开不限于上文提到的具体示例性实施方式,而是,在不背离所附权利要求中公开的本公开的范围和精神的情况下,本公开可由本公开所属领域的技术人员进行各种修改。这些修改也应理解为落入本公开的范围内。