基于用户位置的全景视频播放方法和系统与流程

文档序号:14718085发布日期:2018-06-16 02:03阅读:213来源:国知局
基于用户位置的全景视频播放方法和系统与流程

本发明涉及图像处理领域,尤其涉及一种基于用户位置的全景视频播放方法和系统。



背景技术:

目前,多数视频播放终端都已具有全景视频播放功能。用户观看全景视频时,可以根据需要对全景视频的观看视角进行调整。然而,传统的全景视频在播放时都是统一的播放视角,即使有了自由观看角度,观众也容易迷失在全景视角中找不着北,在滑屏观看中找不到真正想要观看的目标。



技术实现要素:

在下文中给出了关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。

鉴于此,本发明提供了一种基于用户位置的全景视频播放方法和系统,以至少解决用户在观看全景视频时需要手动调整视角而不能快速、准确地观看自己所在位置的视频显示画面的问题。

根据本发明的一个方面,提供了一种基于用户位置的全景视频播放方法,该方法包括:获取用户终端位置;在多个摄像位置中选取一个作为目标摄像位置,其中,所述多个摄像位置中的每一个分别设有全景摄像机,所述全景摄像机适于采集各自预定范围内的全景视频;根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

根据本发明的另一方面,还提供了一种基于用户位置的全景视频播放系统,该系统包括:位置获取模块,适于获取用户终端位置;选择模块,适于在多个摄像位置中选取一个作为目标摄像位置,其中,所述多个摄像位置中的每一个分别设有全景摄像机,所述全景摄像机适于采集各自预定范围内的全景视频;确定模块,适于根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;标定模块,适于在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

用户在使用本发明的基于用户位置的全景视频播放方法和系统时,在观看全景视频时不需要手动调整视角便可快速、准确地观看自己所在位置的视频显示画面,克服了现有技术的不足。

相比于现有技术,本发明的基于用户位置的全景视频播放方法和系统,当多个多视角全景摄像机被安置在景区(或其他场景,如体育馆)各个位置,多个用户在多个用户终端在景区(或其他场景,如体育馆)内可以任意连接某一个全景摄像机进入全景视频画面,在观看全景视频的某一个时刻快速定位自己所在位置的视频画面,即观看到的视频画面为包含该用户终端位置的视频画面。应当理解的是,系统布置地点不局限于景区内。此外,全景摄像机、服务器、用户例如在同一个局域网内。

当多个多视角全景摄像机被安置在景区各个位置,多个用户终端在景区内可以任意连接某一位置的全景摄像机观看全景视频,在观看全景视频的某一个时刻将画面快速切换至包含自己所在位置的视频画面。

通过以下结合附图对本发明的最佳实施例的详细说明,本发明的这些以及其他优点将更加明显。

附图说明

本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。在附图中:

图1是示意性地示出本发明的基于用户位置的全景视频播放方法的一个示例性处理的流程图;

图2是示意性地示出本发明的基于用户位置的全景视频播放系统的一个示例的结构图。

本领域技术人员应当理解,附图中的元件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例绘制的。例如,附图中某些元件的尺寸可能相对于其他元件放大了,以便有助于提高对本发明实施例的理解。

具体实施方式

在下文中将结合附图对本发明的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。

在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的装置结构和/或处理步骤,而省略了与本发明关系不大的其他细节。

本发明的实施例提供了一种基于用户位置的全景视频播放方法,该方法包括:获取用户终端位置;在多个摄像位置中选取一个作为目标摄像位置,其中,所述多个摄像位置中的每一个分别设有全景摄像机,所述全景摄像机适于采集各自预定范围内的全景视频;根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

图1给出了本发明的基于用户位置的全景视频播放方法的一个示例的处理流程。

下面,以图1所示流程为例,来描述本发明的一个实施例。该基于用户位置的全景视频播放方法例如可以在服务器端执行。

如图1所示,在步骤S110中,获取用户终端位置。

根据本发明的实施例,可以响应于用户终端接入全景视频来获取该用户终端位置。这样,在用户接入全景视频的初始时刻,便开始对全景视频观看角度进行调整。

其中,“用户终端接入全景视频”的时刻例如是服务器与用户终端建立连接之时。

根据本发明的实施例,也可以响应于用户终端所发送的找到自己指令来获取该用户终端位置。这样,可以是在其它任意时刻用户发送调整指令时,再定位用户终端所在位置以对全景视频观看角度进行调整。

其中,用户终端位置例如通过用户终端上的定位模块(如GPS模块)获取,如在用户终端接入全景视频之时、或在用户终端发送找到自己指令时,请求用户终端通过定位来获取其当前位置。

根据本发明的实施例,在步骤S110中,还可以获取视频帧信息。

根据一个实现方式,视频帧信息可以包括用户终端接入全景视频时对应的时间戳和/或帧序列号(即用户终端接入全景视频所显示视频帧的序列号)。

根据另一个实现方式,视频帧信息也包括在接收到来自用户终端的找到自己指令时所对应的时间戳和/或帧序列号(即在接收到来自用户终端的找到自己指令时,用户终端上所显示的视频帧的序列号)。

其中,视频帧信息例如可以从用户终端获取。例如,用户终端可以在发送位置的同时,也一起发送视频帧信息。

在步骤S120中,在多个摄像位置中选取一个作为目标摄像位置,其中,多个摄像位置中的每一个分别设有全景摄像机,全景摄像机适于采集各自预定范围内的全景视频。

根据本发明的实施例,可以按照如下处理来在多个摄像位置中选取一个作为目标摄像位置:将所有的全景摄像机编号发送给用户终端,以供用户终端在其中选择一个全景摄像机编号;根据用户终端所选择的全景摄像机编号,将该全景摄像机编号对应的摄像位置作为目标摄像位置。这样,不需在用户终端显示全景摄像机分布图,只显示全景摄像机编号,用户终端可自主选择全景摄像机接入,进行全景视频观看角度的调整。

根据本发明的实施例,也可以按照如下处理来在多个摄像位置中选取一个作为目标摄像位置:将部分或全部摄像位置发送给用户终端,以在用户终端上显示部分或全部全景摄像机的分布状态;根据用户终端所选择的摄像位置,将该摄像位置作为目标摄像位置。其中,将部分或全部摄像位置发送给用户终端中的“部分或全部摄像位置”例如是全部摄像位置,或者可以是距离用户终端位置较近的部分(如预定数目个,或者距离在预定范围内的多个)摄像位置,等等。这样,用户终端通过显示全景摄像机分布图,可以自主选择全景摄像机接入,进行全景视频观看角度的调整。

此外,根据本发明的实施例,也可以基于用户终端位置,将多个摄像位置中距离用户终端位置最近的摄像位置作为初始的默认目标摄像位置。这样,能够根据用户位置自动连接距离用户位置最近的全景摄像机进入全景视频,进行全景视频观看角度的调整。

在步骤S130中,根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标。

其中,多个摄像位置中的每一个分别设有全景摄像机,全景摄像机适于采集各自预定范围内的全景视频。

在步骤S140中,在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

根据本发明的实施例,在目标摄像位置处的全景摄像机所拍摄的全景视频中所选取的包含标定点的、具有预设视域尺寸的视频画面是从与时间戳和/或帧序列号对应的视频帧开始的。也就是说,当用户终端接入全景视频时,或者当用户终端发送找到自己指令时,通过本发明的上述处理为其进行全景视频角度调整,而调整后向其终端上发送的视频画面,与其调整前的最后显示的一帧画面可以是同一幅画面(或者可以是该帧的下一帧),以保证其观影的连续性。应当理解的是,在其他例子中,调整后向用户终端发送的视频画面与调整前用户终端最后显示的一帧画面也可以是非连续的,例如,调整后显示的是实时的画面。

根据本发明的实施例,在步骤S130中,例如可以用(Xw,Yw,Zw)表示用户终端位置的坐标,这样,可以根据如下公式一计算目标摄像位置处的全景摄像机所拍摄的全景视频中对应的全景图像帧中的标定点的坐标(X1,Y1):

公式一:

其中,Zc为比例参数,f为目标摄像位置处的全景摄像机的焦距。

此外,上述“选取包含标定点的、具有预设视域尺寸的视频画面”例如是以标定点为中心并具有预设视域尺寸的视频画面。

根据本发明的实施例,在步骤S140中,例如可以以标定点(X1,Y1)为图像中心,以固定尺寸W和H为矩形区域的长和宽,其中,该矩形区域尺寸为预设视域尺寸,将该矩形区域进行正投影变换,获得球面或柱面显示区域。将获得的球面或柱面显示区域经过反投影变换,获得该球面或柱面显示区域对应的平面矩形视图,作为用户终端所显示的视频画面。

根据一个实现方式,当通过对矩形区域的正投影变换而获得球面显示区域时,平面图像坐标和球面坐标的投影变换公式例如可以参考如下公式二:

公式二:

其中,X'、Y'为平面坐标(X1,Y1)对应的球面坐标。

其中,预设视域尺寸对应矩形的长宽比例如可以与用户终端播放的视频画面的宽高比保持一致。

根据本发明的实施例,该方法还可以包括:获取用户终端的屏幕长度和宽度的比例,作为参考比值;通过缩放和/或剪裁对预设视域尺寸进行调整,以使得调整后的预设视域尺寸对应的矩形尺寸的长宽比与参考比值一致。例如,假设用户终端的屏幕长度和宽度的比例为16:9,而初始默认的预设视域尺寸中长宽比例如是4:3,可以在预设视域尺寸中剪裁出一个16:9的、最大区域,作为调整后的预设视域尺寸,这样,调整后的预设视域尺寸便也是16:9的比例,能够使得用户终端在“全屏播放”全景视频模式下,不会在用户终端显示屏幕上存在上下黑边或左右黑边,实现真正的全屏显示。或者,也可以对预设视域尺寸进行缩放(如通过拉伸或缩小长边或宽边等)而使得调整后的预设视域尺寸长宽比等于上述参考比值,来使得用户终端在“全屏播放”全景视频模式下,不会在用户终端显示屏幕上存在上下黑边或左右黑边。

根据本发明的实施例,该方法还可以包括:响应于用户终端的拍照请求,在该拍照请求对应的视频帧图像中截取用户终端所实时显示的图像部分,作为拍照结果发送给该用户终端。这样,当用户终端发出拍照请求时,可以将其设备上所显示图像实时截取给用户以保存,由此可以实现取景拍照,或者可以实现自拍等目的。

此外,根据本发明的实施例,多个摄像位置可以是固定的或可移动的。这样,多个摄像位置处的全景摄像机可能全部都是固定位置不变的,或者全部都是可移动的,又或者可能部分位置是固定不变的、而另一部分位置是可移动的,等等。

其中,位置固定的全景摄像机对应的摄像位置和/或姿态例如是预先存储在服务器端的。位置可移动的全景摄像机对应的摄像位置和/或姿态例如可以通过设置在对应全景摄像机上的位置传感器和/或姿态传感器实时获取的。位置传感器例如可以是GPS和/或气压测高计等。姿态传感器例如可以是加速度计和/或陀螺仪等。

此外,本发明的实施例还提供了一种基于用户位置的全景视频播放系统,该系统包括:位置获取模块,适于获取用户终端位置;选择模块,适于在多个摄像位置中选取一个作为目标摄像位置,其中,多个摄像位置中的每一个分别设有全景摄像机,全景摄像机适于采集各自预定范围内的全景视频;确定模块,适于根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;标定模块,适于在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

图2给出了基于用户位置的全景视频播放系统的一个示例的结构示意图,如图2所示,该系统包括位置获取模块210、选择模块220、确定模块230和标定模块240。

位置获取模块210用于获取用户终端位置。

选择模块220用于在多个摄像位置中选取一个作为目标摄像位置,其中,多个摄像位置中的每一个分别设有全景摄像机,全景摄像机适于采集各自预定范围内的全景视频。

确定模块230用于根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标。

标定模块240用于在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

根据本发明的实施例,上述基于用户位置的全景视频播放系统所包括的位置获取模块210、选择模块220、确定模块230和标定模块240例如可以设置在服务器端。根据其他实施例,上述基于用户位置的全景视频播放系统除了包括服务器端的上述模块之外,也可以包括设置在多个摄像位置处的多个全景摄像机和/或一个或多个用户终端。

根据本发明的实施例,确定模块230例如可以用(Xw,Yw,Zw)表示用户终端位置的坐标,根据公式一计算目标摄像位置处的全景摄像机所拍摄的全景视频中对应的全景图像帧中的标定点的坐标(X1,Y1)。

根据本发明的实施例,上文所述的包含标定点的、具有预设视域尺寸的视频画面例如是以标定点为中心并具有预设视域尺寸的视频画面。

根据本发明的实施例,标定模块240例如可以以标定点(X1,Y1)为图像中心,以固定尺寸W和H为矩形区域的长和宽,其中,该矩形区域尺寸为预设视域尺寸,将该矩形区域进行正投影变换,获得球面或柱面显示区域;将获得的球面或柱面显示区域经过反投影变换,获得该球面或柱面显示区域对应的平面矩形视图,作为用户终端所显示的视频画面。

其中,平面图像坐标和球面坐标的投影变换公式例如可以采用公式二。

根据本发明的实施例,预设视域尺寸对应矩形的长宽比例如可以与用户终端播放的视频画面的宽高比保持一致。

根据本发明的实施例,标定模块240例如可以获取用户终端的屏幕长度和宽度的比例,作为参考比值;通过缩放和/或剪裁对预设视域尺寸进行调整,以使得调整后的预设视域尺寸对应的矩形尺寸的长宽比与参考比值一致。

根据本发明的实施例,位置获取模块210例如可以响应于用户终端接入全景视频,获取该用户终端位置。

根据本发明的实施例,位置获取模块210例如可以响应于用户终端所发送的找到自己指令,获取该用户终端位置。

根据本发明的实施例,选择模块220例如可以将所有的全景摄像机编号发送给用户终端,以供用户终端在其中选择一个全景摄像机编号;根据用户终端所选择的全景摄像机编号,将该全景摄像机编号对应的摄像位置作为目标摄像位置。

根据本发明的实施例,选择模块220例如可以将部分或全部摄像位置发送给用户终端,以在用户终端上显示部分或全部全景摄像机的分布状态;根据用户终端所选择的摄像位置,将该摄像位置作为目标摄像位置。

根据本发明的实施例,选择模块220例如可以基于用户终端位置,将多个摄像位置中距离用户终端位置最近的摄像位置作为初始的默认目标摄像位置。

根据本发明的实施例,该系统例如还可以包括拍照模块(图中未示出),拍照模块例如可以响应于用户终端的拍照请求,在该拍照请求对应的视频帧图像中截取用户终端所实时显示的图像部分,作为拍照结果发送给该用户终端。

根据本发明的实施例,多个摄像位置可以是固定的或可移动的。

根据本发明的实施例,位置固定的全景摄像机对应的摄像位置和/或姿态例如可以是预先存储在服务器端的。

根据本发明的实施例,位置可移动的全景摄像机上例如可以设有位置传感器和/或姿态传感器,位置可移动的全景摄像机对应的摄像位置和/或姿态例如可以通过设置在其上的位置传感器和/或姿态传感器实时获取。

根据本发明的实施例,位置传感器例如可以包括GPS模块和/或气压测高计。

根据本发明的实施例,姿态传感器例如可以包括加速度计和/或陀螺仪。

根据本发明的实施例,该系统例如还可以包括信息获取模块(图中未示出),信息获取模块例如可以(如从用户终端)获取视频帧信息,视频帧信息例如包括用户终端接入全景视频时对应的时间戳和/或帧序列号,或包括在接收到来自用户终端的找到自己指令时所对应的时间戳和/或帧序列号。

根据本发明的实施例,在目标摄像位置处的全景摄像机所拍摄的全景视频中所选取的包含标定点的、具有预设视域尺寸的视频画面例如是从与时间戳和/或帧序列号对应的视频帧开始的。

应当理解的是,本发明的基于用户位置的全景视频播放系统能够执行上文所描述的基于用户位置的全景视频播放方法的处理,并能够实现对应的功能和效果,这里不再赘述。

优选实施例

下面描述本发明的上述方法和系统中进行全景视频视角调整的一个优选实施例。

在该实施例中,例如可以根据用户终端接入全景视频的时间戳确定当前视频帧,在当前视频帧即当前时刻下确定视角调整区域。

已知目标摄像位置处的全景摄像机位置信息,在已标定模式下,全景摄像机的外参数和内参数均为已知,即在标定状态下图像主点、焦距f已知。

获取用户终端位置信息(Xw,Yw,Zw)(例如根据用户设备中的GPS获得),根据已标定的外参数和内参数获得三维空间任意点(Xw,Yw,Zw)对应的图像坐标(X1,Y1),(X1,Y1)即为图像标定点(不考虑畸变),见公式一。其中,Zc是比例参数,Zc为用户终端与全景摄像机连线形成的方向矢量,朝向为全景摄像机到用户终端,可以根据用户终端位置和目标摄像位置处的全景摄像机位置计算获得。

以(X1,Y1)为图像中心,以固定尺寸W*H为矩形区域长宽,矩形区域长宽设定为与全景视频播放设备的视频画面的宽高比保持一致;将该矩形区域进行正投影变换,获得球面或柱面显示区域;再经过反投影变换,获得平面矩形视图。公式二为图像坐标和球面坐标的投影变换。

然后,根据该平面矩形视图调整用户终端视频显示画面。

综上,本申请提供了如下方案:

方案1.基于用户位置的全景视频播放方法,其特征在于,该方法包括:

获取用户终端位置;

在多个摄像位置中选取一个作为目标摄像位置,其中,所述多个摄像位置中的每一个分别设有全景摄像机,所述全景摄像机适于采集各自预定范围内的全景视频;

根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;

在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

方案2.根据方案1所述的全景视频播放方法,其特征在于,所述根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标的步骤包括:

用(Xw,Yw,Zw)表示用户终端位置的坐标,根据如下公式计算目标摄像位置处的全景摄像机所拍摄的全景视频中对应的全景图像帧中的标定点的坐标(X1,Y1):

其中,Zc为比例参数,f为目标摄像位置处的全景摄像机的焦距。

方案3.根据方案2所述的全景视频播放方法,其特征在于,所述的包含所述标定点的、具有预设视域尺寸的视频画面是以所述标定点为中心并具有预设视域尺寸的视频画面。

方案4.根据方案2或3所述的全景视频播放方法,其特征在于,所述在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面的步骤包括:

以标定点(X1,Y1)为图像中心,以固定尺寸W和H为矩形区域的长和宽,其中,该矩形区域尺寸为所述预设视域尺寸,将该矩形区域进行正投影变换,获得球面或柱面显示区域;

将获得的球面或柱面显示区域经过反投影变换,获得该球面或柱面显示区域对应的平面矩形视图,作为用户终端所显示的视频画面。

方案5.根据方案4所述的全景视频播放方法,其特征在于,平面图像坐标和球面坐标的投影变换公式如下:

其中,X'、Y'为平面坐标(X1,Y1)对应的球面坐标。

方案6.根据方案5所述的全景视频播放方法,其特征在于,所述预设视域尺寸对应矩形的长宽比与用户终端播放的视频画面的宽高比一致。

方案7.根据方案5或6所述的全景视频播放方法,其特征在于,该方法还包括:

获取用户终端的屏幕长度和宽度的比例,作为参考比值;

通过缩放和/或剪裁对预设视域尺寸进行调整,以使得调整后的预设视域尺寸对应的矩形尺寸的长宽比与所述参考比值一致。

方案8.根据方案1-7中任一项所述的全景视频播放方法,其特征在于,所述获取用户终端位置的步骤包括:

响应于用户终端接入全景视频,获取该用户终端位置。

方案9.根据方案1-7中任一项所述的全景视频播放方法,其特征在于,所述获取用户终端位置的步骤包括:

响应于用户终端所发送的找到自己指令,获取该用户终端位置。

方案10.根据方案1-9中任一项所述的全景视频播放方法,其特征在于,所述在多个摄像位置中选取一个作为目标摄像位置的步骤包括:

将所有的全景摄像机编号发送给用户终端,以供用户终端在其中选择一个全景摄像机编号;

根据用户终端所选择的全景摄像机编号,将该全景摄像机编号对应的摄像位置作为目标摄像位置。

方案11.根据方案1-9中任一项所述的全景视频播放方法,其特征在于,所述在多个摄像位置中选取一个作为目标摄像位置的步骤包括:

将部分或全部摄像位置发送给用户终端,以在用户终端上显示部分或全部全景摄像机的分布状态;

根据用户终端所选择的摄像位置,将该摄像位置作为目标摄像位置。

方案12.根据方案1-11中任一项所述的全景视频播放方法,其特征在于,所述在多个摄像位置中选取一个作为目标摄像位置的步骤包括:

基于用户终端位置,将所述多个摄像位置中距离用户终端位置最近的摄像位置作为初始的默认目标摄像位置。

方案13.根据方案1-12中任一项所述的全景视频播放方法,其特征在于,该方法还包括:

响应于用户终端的拍照请求,在该拍照请求对应的视频帧图像中截取用户终端所实时显示的图像部分,作为拍照结果发送给该用户终端。

方案14.根据方案1-13中任一项所述的全景视频播放方法,其特征在于,多个摄像位置是固定的或可移动的。

方案15.根据方案14所述的全景视频播放方法,其特征在于,位置固定的全景摄像机对应的摄像位置和/或姿态是预先存储在服务器端的;位置可移动的全景摄像机对应的摄像位置和/或姿态是通过设置在该全景摄像机上的位置传感器和/或姿态传感器实时获取的。

方案16.根据方案1-15中任一项所述的全景视频播放方法,其特征在于,该方法还包括获取视频帧信息,所述视频帧信息包括用户终端接入全景视频时对应的时间戳和/或帧序列号,或者包括在接收到来自用户终端的找到自己指令时所对应的时间戳和/或帧序列号。

方案17.根据方案16所述的全景视频播放方法,其特征在于,在目标摄像位置处的全景摄像机所拍摄的全景视频中所选取的包含所述标定点的、具有预设视域尺寸的视频画面是从与所述时间戳和/或帧序列号对应的视频帧开始的。

方案18.基于用户位置的全景视频播放系统,其特征在于,该系统包括:

位置获取模块,适于获取用户终端位置;

选择模块,适于在多个摄像位置中选取一个作为目标摄像位置,其中,所述多个摄像位置中的每一个分别设有全景摄像机,所述全景摄像机适于采集各自预定范围内的全景视频;

确定模块,适于根据用户终端位置和目标摄像位置,确定目标摄像位置处的全景摄像机所拍摄的全景视频中的标定点的坐标;

标定模块,适于在目标摄像位置处的全景摄像机所拍摄的全景视频中,选取包含所述标定点的、具有预设视域尺寸的视频画面,作为用户终端所显示的视频画面。

方案19.根据方案18所述的全景视频播放系统,其特征在于,所述确定模块适于:用(Xw,Yw,Zw)表示用户终端位置的坐标,根据如下公式计算目标摄像位置处的全景摄像机所拍摄的全景视频中对应的全景图像帧中的标定点的坐标(X1,Y1):

其中,Zc为比例参数,f为目标摄像位置处的全景摄像机的焦距。

方案20.根据方案19所述的全景视频播放系统,其特征在于,所述的包含所述标定点的、具有预设视域尺寸的视频画面是以所述标定点为中心并具有预设视域尺寸的视频画面。

方案21.根据方案19或20所述的全景视频播放系统,其特征在于,所述标定模块适于:以标定点(X1,Y1)为图像中心,以固定尺寸W和H为矩形区域的长和宽,其中,该矩形区域尺寸为所述预设视域尺寸,将该矩形区域进行正投影变换,获得球面或柱面显示区域;将获得的球面或柱面显示区域经过反投影变换,获得该球面或柱面显示区域对应的平面矩形视图,作为用户终端所显示的视频画面。

方案22.根据方案21所述的全景视频播放系统,其特征在于,平面图像坐标和球面坐标的投影变换公式如下:

其中,X'、Y'为平面坐标(X1,Y1)对应的球面坐标。

方案23.根据方案22所述的全景视频播放系统,其特征在于,所述预设视域尺寸对应矩形的长宽比与用户终端播放的视频画面的宽高比一致。

方案24.根据方案22或23所述的全景视频播放系统,其特征在于,所述标定模块还适于:获取用户终端的屏幕长度和宽度的比例,作为参考比值;通过缩放和/或剪裁对预设视域尺寸进行调整,以使得调整后的预设视域尺寸对应的矩形尺寸的长宽比与所述参考比值一致。

方案25.根据方案18-24中任一项所述的全景视频播放系统,其特征在于,所述位置获取模块适于:响应于用户终端接入全景视频,获取该用户终端位置。

方案26.根据方案18-24中任一项所述的全景视频播放系统,其特征在于,所述位置获取模块适于:响应于用户终端所发送的找到自己指令,获取该用户终端位置。

方案27.根据方案18-26中任一项所述的全景视频播放系统,其特征在于,所述选择模块适于:将所有的全景摄像机编号发送给用户终端,以供用户终端在其中选择一个全景摄像机编号;根据用户终端所选择的全景摄像机编号,将该全景摄像机编号对应的摄像位置作为目标摄像位置。

方案28.根据方案18-26中任一项所述的全景视频播放系统,其特征在于,所述选择模块适于:将部分或全部摄像位置发送给用户终端,以在用户终端上显示部分或全部全景摄像机的分布状态;根据用户终端所选择的摄像位置,将该摄像位置作为目标摄像位置。

方案29.根据方案18-28中任一项所述的全景视频播放系统,其特征在于,所述选择模块适于:基于用户终端位置,将所述多个摄像位置中距离用户终端位置最近的摄像位置作为初始的默认目标摄像位置。

方案30.根据方案18-29中任一项所述的全景视频播放系统,其特征在于,该系统还包括:拍照模块,适于响应于用户终端的拍照请求,在该拍照请求对应的视频帧图像中截取用户终端所实时显示的图像部分,作为拍照结果发送给该用户终端。

方案31.根据方案18-30中任一项所述的全景视频播放系统,其特征在于,多个摄像位置是固定的或可移动的。

方案32.根据方案31所述的全景视频播放系统,其特征在于,位置固定的全景摄像机对应的摄像位置和/或姿态是预先存储在服务器端的。

方案33.根据方案31所述的全景视频播放系统,其特征在于,位置可移动的全景摄像机上设有位置传感器和/或姿态传感器,位置可移动的全景摄像机对应的摄像位置和/或姿态是通过设置在其上的位置传感器和/或姿态传感器实时获取的。

方案34.根据方案33所述的全景视频播放系统,其特征在于,所述位置传感器包括GPS模块和/或气压测高计。

方案35.根据方案33或34所述的全景视频播放系统,其特征在于,所述姿态传感器包括加速度计和/或陀螺仪。

方案36.根据方案18-35中任一项所述的全景视频播放系统,其特征在于,该系统还包括:信息获取模块,适于获取视频帧信息,所述视频帧信息包括用户终端接入全景视频时对应的时间戳和/或帧序列号,或者包括在接收到来自用户终端的找到自己指令时所对应的时间戳和/或帧序列号。

方案37.根据方案36所述的全景视频播放系统,其特征在于,在目标摄像位置处的全景摄像机所拍摄的全景视频中所选取的包含所述标定点的、具有预设视域尺寸的视频画面是从与所述时间戳和/或帧序列号对应的视频帧开始的。

方案38.根据方案18-37中任一项所述的全景视频播放系统,其特征在于,该系统还包括设置在所述多个摄像位置处的多个全景摄像机。

方案39.根据方案18-38中任一项所述的全景视频播放系统,其特征在于,该系统还包括一个或多个用户终端。

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

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