一种基于虚拟现实的交互式全景视频实现方法及装置与流程

文档序号:12863281阅读:494来源:国知局

本申请涉及虚拟现实领域,尤其涉及一种交互式全景视频实现方法及装置。



背景技术:

随着科技信息的不断发展进步,伴随人们生活水平的不断提升,人们对于事物的认识不断深入,而不在仅仅停留在道听途说和繁琐的文字阐述和介绍上面,而是上升到了还原客观事物本来面貌的层面上。文字描述与听闻是否与实际环境相符合,这个我们不得而知。但是可以肯定的是全景视频可以解答这个问题,写照真实的实际环境。因此,全景视频就会在这方面甚至更多的领域发挥出它自身的巨大价值和优势。

全景视频是由无数张全景图片窜连起来组成了流畅清楚的动态视频图像。但是全景视频的拍摄则是根据客户需要、需求和观看平台来量身打造标准的视频尺寸。目前全景视频的拍摄方式分为两种:一种是航拍。这要求场地、场景开阔,面积较大。而另外一种则是在地面上平视拍摄,这种拍摄能够清楚的表现环境的诸多细节,让我们了解环境的具体位置、具体形状、细节等。两种拍摄方式的用途不一样,前者趋向于整体宏观的把握,而后者则是强调局部和细节。

现有技术中全景视频的展现方式主要是opengl技术结合球面函数通过计算将全景视频绘制到球体内表面,并通过内嵌模块将该全景视频映射到虚拟现实设备中,最终通过用户的点击实现人机交互。上述交互方式较好的实现了全景视频的展示效果,有很强的浸入感;但同样存在一些问题,即,由于上述全景视频的交互需要需要将全景视频的所有角度和全景视频全部时间长度的内容进行加载,而全景视频往往有较高的分辨率、较长的时间长度,由此造成对计算机内存资源的大量占用,因此,有待提出一种轻量化的视频资源加载与交互方法,以降低对计算机内存资源的占用。



技术实现要素:

一种交互式全景视频实现方法,该方法包括如下步骤:

s1,获取全景视频,并对所述全景视频进行二维切割;

s2,捕捉用户的瞳孔信息,生成当前焦点数据;

s3,根据所述当前焦点数据获取所述二维切割后的视频段,并对所述视频段的临近视频段进行预加载;

s4,根据用户的操作指令、所述视频段以及所述临近视频段做出相应的交互响应。

作为一种优选的实施方式,所述步骤s1具体包括:

s21,获取全景视频;

s22,对所述全景视频按时间维度和视角维度进行二维切割;

s23,对所述切割后的视频段以二维数组的方式进行编号并存储。

作为一种优选的实施方式,所述步骤s2还包括:使用opencv中的分类器捕捉用户的瞳孔信息,并由此生成当用户当前焦点数据。

作为一种优选的实施方式,所述步骤s3具体包括:根据所述当前焦点数据获取所述二维切割后的视频段,并分别按时间维度临近且视角维度临近的视频段进行预加载。

作为一种优选的实施方式,所述步骤s3还包括:为所述时间维度临近和所述视角维度临近设置阈值,以便选择与调整所述维度及其阈值。

本发明提出了一种轻量化的视频资源加载与交互方法,通过对全景视频进行切割式加工,只需加载与用户视野焦点临近的视频段,从而实现了全景视频的按需加载,最终降低了对计算机内存资源的占用。

作为另一种实施方式,本发明提出一种交互式全景视频实现装置,所述装置包括如下模块:

视频切割模块,获取全景视频,并对所述全景视频进行二维切割;

焦点生成模块,捕捉用户的瞳孔信息,生成当前焦点数据;

预加载模块,根据所述当前焦点数据获取所述二维切割后的视频段,并对所述视频段的临近视频段进行预加载;

交互模块,根据用户的操作指令、所述视频段以及所述临近视频段做出相应的交互响应。

作为一种优选的实施方式,所述视频切割模块具体包括:

获取全景视频;对所述全景视频按时间维度和视角维度进行二维切割;对所述切割后的视频段以二维数组的方式进行编号并存储。

作为一种优选的实施方式,所述焦点生成模块还包括:使用opencv中的分类器捕捉用户的瞳孔信息,并由此生成当用户当前焦点数据。

作为一种优选的实施方式,所述预加载模块具体包括:根据所述当前焦点数据获取所述二维切割后的视频段,并分别按时间维度临近且视角维度临近的视频段进行预加载。

作为一种优选的实施方式,所述预加载模块还包括:为所述时间维度临近和所述视角维度临近设置阈值,以便选择与调整所述维度及其阈值。

本发明提出了一种轻量化的视频资源加载与交互方法及装置,通过对全景视频进行切割式加工,只需加载与用户视野焦点临近的视频段,从而实现了全景视频的按需加载,最终降低了对计算机内存资源的占用。

附图说明

图1是本发明的一种轻量化的视频资源加载与交互方法流程示意图。

具体实施方式

以下结合附图进一步说明本发明的实施例。

实施例一:

图1是本发明的一种轻量化的视频资源加载与交互方法流程示意图,该方法包括如下步骤:

s1,获取全景视频,并对所述全景视频进行二维切割。

由于opengles是一个三维的图形库,但是三维的图像要在二维平面显示,就要经过一定的投影变换,将三维的空间以一定的方式显示在二维屏幕上。与此相反,三维的全景视频的展示需要三维空间,而将全景视频按两个维度进行切割,同样是一种投影的变换方式。

s2,捕捉用户的瞳孔信息,生成当前焦点数据。全景视频与用户的交互往往是通过眼睛来实现的,视力的焦点通常作为获取视频交互信息的重要区域,因此,通过捕捉用户的瞳孔信息,并由此感知用户当前的注意力所在,最终生成当前焦点数据,从而为视频段的预加载提供依据。

作为一种优选的实施方式,所述步骤s1具体包括:

s21,获取全景视频;

s22,对所述全景视频按时间维度和视角维度进行二维切割;

s23,对所述切割后的视频段以二维数组的方式进行编号并存储。

作为一种优选的实施方式,所述步骤s2还包括:使用opencv中的分类器捕捉用户的瞳孔信息,并由此生成当用户当前焦点数据。

s3,根据所述当前焦点数据获取所述二维切割后的视频段,并对所述视频段的临近视频段进行预加载;

作为一种优选的实施方式,所述步骤s3具体包括:根据所述当前焦点数据获取所述二维切割后的视频段,并分别按时间维度临近且视角维度临近的视频段进行预加载。

作为一种优选的实施方式,所述步骤s3还包括:为所述时间维度临近和所述视角维度临近设置阈值,以便选择与调整所述维度及其阈值。

s4,根据用户的操作指令、所述视频段以及所述临近视频段做出相应的交互响应。

本发明提出了一种轻量化的视频资源加载与交互方法,通过对全景视频进行切割式加工,只需加载与用户视野焦点临近的视频段,从而实现了全景视频的按需加载,最终降低了对计算机内存资源的占用。

实施例二:

作为另一种实施方式,本发明提出一种交互式全景视频实现装置,所述装置包括如下模块:

视频切割模块,获取全景视频,并对所述全景视频进行二维切割。

由于opengles是一个三维的图形库,但是三维的图像要在二维平面显示,就要经过一定的投影变换,将三维的空间以一定的方式显示在二维屏幕上。与此相反,三维的全景视频的展示需要三维空间,而将全景视频按两个维度进行切割,同样是一种投影的变换方式。

焦点生成模块,捕捉用户的瞳孔信息,生成当前焦点数据。全景视频与用户的交互往往是通过眼睛来实现的,视力的焦点通常作为获取视频交互信息的重要区域,因此,通过捕捉用户的瞳孔信息,并由此感知用户当前的注意力所在,最终生成当前焦点数据,从而为视频段的预加载提供依据。

作为一种优选的实施方式,所述视频切割模块具体包括:获取全景视频;对所述全景视频按时间维度和视角维度进行二维切割;对所述切割后的视频段以二维数组的方式进行编号并存储。

作为一种优选的实施方式,所述焦点生成模块还包括:使用opencv中的分类器捕捉用户的瞳孔信息,并由此生成当用户当前焦点数据。

预加载模块,根据所述当前焦点数据获取所述二维切割后的视频段,并对所述视频段的临近视频段进行预加载;

作为一种优选的实施方式,所述预加载模块具体包括:根据所述当前焦点数据获取所述二维切割后的视频段,并分别按时间维度临近且视角维度临近的视频段进行预加载。

作为一种优选的实施方式,所述预加载模块还包括:为所述时间维度临近和所述视角维度临近设置阈值,以便选择与调整所述维度及其阈值。

交互模块,根据用户的操作指令、所述视频段以及所述临近视频段做出相应的交互响应。

本发明提出了一种轻量化的视频资源加载与交互方法及装置,通过对全景视频进行切割式加工,只需加载与用户视野焦点临近的视频段,从而实现了全景视频的按需加载,最终降低了对计算机内存资源的占用。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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