全景视频运动方向追踪方法及追踪装置的制造方法

文档序号:10492311阅读:239来源:国知局
全景视频运动方向追踪方法及追踪装置的制造方法
【专利摘要】本发明公开了一种全景视频运动方向追踪方法及追踪装置,通过在云端或服务器端对球模型上的全景视频的正下方部位进行像素跟踪,确定摄像机的运动方向,获取运动方向数据,将所获取的方向数据单独存储在服务器端或云端;当客户端发出要获取包含运动方向数据的视频文件的请求时,服务器端或云端根据客户的请求信息向客户端发送视频数据的同时,传输相应时间的运动方向数据,用于调整当前播放视角。本发明通过采用上述运动方向追踪手段,实现了用户自动地随着摄像机的移动而移动,不需要用户亲自通过手指滑动或者用户自身的转动而改变视频播放视角。
【专利说明】
全景视频运动方向追踪方法及追踪装置
技术领域
[0001]本发明涉及视频播放技术领域,特别涉及一种全景视频运动方向追踪方法及追踪
目.0
【背景技术】
[0002]全景视频是基于360全景技术将静态的全景图片转化为动态的视频图像,让视频观看者有一种真正意义上身临其境的感觉,其不受时间、空间和地域的限制,故倍受青睐。当前,在全景视频中,默认的视频正方向位于视频正中间,播放器在播放全景视频时默认的起播视角指向上述正方向,而后,用户需要自己通过手指滑动或者用户自身的转动而改变视频播放的视角。但是,当全景摄像机放置在移动的物体或者摄像师发生移动的时候,用户往往希望自动地随着摄像机的移动而移动,而现有技术不能够实现摄像机移动方向的追踪,导致用户无法自动地随着摄像机的移动而移动。

【发明内容】

[0003]有鉴于此,本发明的目的在于提出一种全景视频运动方向追踪方法及追踪装置,实现随全景摄像机移动方向的追踪。
[0004]基于上述目的,本发明的第一方面,提供一种全景视频运动方向追踪方法,其包括:
[0005]对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向;
[0006]获取所述全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度;
[0007]响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。
[0008]根据本发明的全景视频运动方向追踪方法,所述对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向的步骤具体包括:
[0009]计算当前视频帧与前一视频帧在预定区域内所形成的运动向量,并将该运动向量作为当前视频帧在全景摄像机的运动方向。
[0010]根据本发明的全景视频运动方向追踪方法,所述预定区域为矩形区域,所述矩形区域是以全景环境球模型的南极点为中心,宽为W,高为H的区域,其中W与H的值为预先设定的值。
[0011]根据本发明的全景视频运动方向追踪方法,所述获取所述全景摄像机的运动方向数据并存储的步骤具体包括:
[0012]将视频图像中的每一视频帧的帧号和该视频帧所对应的摄像机运动方向对应地作为运动方向数据存储到服务器或云平台。
[0013]本发明的第二方面,提供另一种全景视频运动方向追踪方法,其包括:
[0014]向服务器发送对视频文件的播放请求;
[0015]接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。
[0016]根据本发明的全景视频运动方向追踪方法,所述根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放的步骤具体包括:
[0017]计算当前播放视角绕全景环境球模型Y轴的旋转角度,该旋转角度是当前播放视角应该绕全景环境球模型的Y轴旋转的角度;以及
[0018]根据计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向。
[0019]本发明的第三方面,提供一种全景视频运动方向追踪装置,其包括:
[0020]运动方向检测模块,用于对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向;
[0021]运动方向数据存储模块,用于获取全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度;
[0022]视频文件传送模块,用于响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。
[0023]根据本发明的全景视频运动方向追踪装置,所述运动方向检测模块还用于,计算当前视频帧与前一视频帧在预定区域内所形成的运动向量,并将该运动向量作为当前视频帧在全景摄像机的运动方向。
[0024]根据本发明的全景视频运动方向追踪装置,所述预定区域为矩形区域,所述矩形区域是以全景环境球模型的南极点为中心,宽为W,高为H的区域,其中W与H的值为预先设定的值。
[0025]根据本发明的全景视频运动方向追踪装置,所述运动方向数据存储模块用于将视频图像中的每一视频帧的帧号和该视频帧所对应的摄像机运动方向对应地作为运动方向数据存储到服务器或云平台。
[0026]本发明的第四方面,提供另一种全景视频运动方向追踪装置,其包括:
[0027]播放请求发送模块,用于向服务器发送对视频文件的播放请求;
[0028]播放视角调整模块,用于接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。
[0029]根据本发明的全景视频运动方向追踪装置,所述播放视角调整模块进一步包括:
[0030]旋转角度计算子模块,用于计算当前播放视角绕全景环境球模型Y轴的旋转角度,该旋转角度是当前播放视角应该绕全景环境球模型的Y轴旋转的角度;以及
[0031]播放视角调整子模块,用于根据所述旋转角度计算子模块所计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向。
[0032]上面所述可以看出,根据本发明提供的全景视频运动方向追踪方法及追踪装置,通过在云端或服务器端对球模型上的全景视频的正下方部位进行像素跟踪,确定摄像机的运动方向,将所获取的方向数据单独存储在服务器端或云端,当客户端发出要获取包含运动方向数据的视频文件的请求时,服务器端或云端根据客户的请求信息向客户端发送视频数据的同时,传输相应时间的运动方向数据,用于调整当前播放视角使其指向全景摄像机的运动方向。由此,用户能够自动地随着摄像机的移动而移动,获得身临其境的视频观赏效果,不需要自己通过手指滑动或者用户自身转动而改变视频播放的视角。
【附图说明】
[0033]图1为本发明实施例的全景环境球模型的立体图;
[0034]图2为本发明实施例的当播放视角指向球模型南极时屏幕中显示的图像;
[0035]图3为本发明实施例的全景环境球模型的南极点的放大图;
[0036]图4为本发明实施例的全景视频运动方向追踪方法的流程图;
[0037]图5为本发明实施例的运动方向检测时针对屏幕中显示的图像进行分析的图;
[0038]图6-1为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的主视图;图6-2和图6-3为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的俯视图;
[0039]图7为本发明的全景视频运动方向追踪装置的结构示意图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0041]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0042]本发明实施例首先提供一种全景视频运动方向追踪方法,其包括:
[0043]对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向;
[0044]获取所述全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度;
[0045]响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。
[0046]本发明实施例还提供另一种全景视频运动方向追踪方法,其包括:
[0047]向服务器发送对视频文件的播放请求;
[0048]接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。
[0049]如图1所示,为本发明实施例的全景环境的球模型的立体图,该球模型的南北极可参照地球的南北极,即球模型的正上方最顶端的位置为该球模型的北极,而球模型的正下方最顶端的位置为该球模型的南极。由于全景环境中的正下方位置,即球模型南极通常能够记录到地面的活动,故利用全景环境正下方的视频信息能够计算摄像机的活动。
[0050]如图2所示,为本发明实施例的当播放视角指向球模型南极时屏幕中显示的图像,图2中红色圆圈部分就是球模型的南极点。
[0051]图3为本发明实施例的全景环境球模型的南极点的放大图,是将图2中球模型的南极点放大显示的图。根据该图3可知,十字星所示部位即为全景环境球模型的南极点。
[0052]如上文所述,由于利用全景环境球模型正下方的视频信息能够计算摄像机的活动,故本发明中,通过在云端或服务器端对球模型上的全景视频的正下方部位进行像素跟踪,确定摄像机的运动方向,获取运动方向数据,将所获取的方向数据单独存储在服务器端或云端;当客户端发出要获取包含运动方向数据的视频文件的请求时,服务器端或云端根据客户的请求信息向客户端发送视频数据的同时,传输相应时间的运动方向数据,用于调整当前播放视角。本发明即根据这一原理来实现全景摄像机运动方向的追踪。
[0053]如图4所示,为本发明的全景视频运动方向追踪方法的流程图,本发明的全景视频运动方向追踪方法主要包括运动方向检测步骤SlO 1、运动方向数据存储步骤S102、视频文件发送步骤S103以及客户端所进行的播放视角调节步骤S104。以下将结合附图针对上述各不同步骤进行详细说明。
[0054]步骤SlOl:运动方向检测步骤,对全景环境球模型上的全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向。
[0055]如图5所示,为本发明实施例的运动方向检测时针对屏幕中显示的图像进行分析的图,图5中,以全景环境球模型的南极点为中心,设定宽为W,高为H的矩形区域,其中W与H的值为预先设定的值。
[0056]本实施例利用图像运动补偿算法,计算当前视频帧与前一视频帧在上述宽为W,高为H的矩形区域内所形成的运动向量Vector,并将该运动向量Vector作为当前视频帧在全景摄像机的运动方向。由此,建立了视频帧与全景摄像机的运动方向之间的对应关系。
[0057]相关技术人员都知道,在运动估计中,模拟化运动的最简单形式是用一个常量位移来表示,该常量位移就是运动向量,运动估计的基本思想是将图像序列的每一帧图像分成若干重叠的宏块,并假设块内各像素只作相等的平移,然后根据一定的匹配原则,在某一给定搜索范围内找出当前帧中的每一块(即当前块)到前一帧或后一帧的最相似块,即匹配块,由匹配块与当前块的相对位置计算出相对位移,所得到的运动位移即为当前块的运动向量。例如,设t时刻的帧图像为当前帧f (X,y),t ’时刻的帧图像为参考帧f ’(X,y),参考帧在时间上可以超前或者滞后于当前帧,当t’〈t时,称之为后向运动估计,当t’>t时,称之为前向运动估计,当在参考帧t’中搜索到当前帧t中的块的最佳匹配时,可以得到相应的运动场d(X; t,t+?Δ),即可得到当前帧的运动向量。因此,基于上述思想,本发明的运动向量Vector的获得例如可采用如下方式:
[0058]获取具有运动矢量的前一视频帧中各个宏块的运动向量,并根据所述各个宏块的运动向量获得所述各个宏块从前一视频帧到当前视频帧的运动轨迹;
[0059]根据线性平均算法和线性逼近算法依次求取所述前一视频帧中与所述当前视频帧中各个宏块对应的匹配块,并获得所述当前视频帧中各个宏块的运动向量。
[0060]在步骤SlOl中,全景摄像机运动方向的追踪限定在以全景环境球模型的南极点为中心,宽为W,高为H的矩形区域内进行。
[0061]本发明中,采用矩形模型是为了与视频输入源的形状相匹配,而为了获得良好的视频观看效果,上述矩形区域的宽高比优选被设定为与视屏播放设备的视频画面的宽高比保持一致。一般情况下,该矩形区域的W与H的比值可预先设定为惯常的比值16:9。
[0062]步骤S102:运动方向数据存储步骤,获取全景摄像机的运动方向数据,单独存储在服务器端或云平台,所述运动方向数据包含视频帧数和方向角度。
[0063]将视频图像中的每一视频帧的帧号和该视频帧所对应的摄像机运动方向(S卩,方向角度)对应地作为运动方向数据存储到服务器或云平台中,进行数据存储时,其数据结构为(frameNum,Vector),即(帧数,方向角度)。
[0064]如上文所述,将当前视频帧与前一视频帧在矩形区域内所形成的运动向量Vector,作为当前视频帧在全景摄像机的运动方向,并建立了视频帧与全景摄像机的运动方向之间的对应关系。为了便于说明,本发明中对视频帧进行编号,并相应地对当前视频帧与前一视频帧在矩形区域内所形成的运动向量Vector也进行编号,例如可设定视频帧I对应运动向量Vectorl (即,全景摄像机的运动方向I),视频帧2对应运动向量Vector2(即,全景摄像机的运动方向2),......以此类推视频帧η对应运动向量Vector(n)(n为大于等于I的自然数),并将由此形成的数据结构(f rameNum ,Vector)存储到服务器端(或云平台)。
[0065]步骤S103:视频文件传送步骤,响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据,所述运动方向数据用于调整全景视频的当前播放视角。
[0066]可选地,步骤S103可具体按照如下方式执行:
[0067]客户端(例如,移动设备)向服务器(或云平台)发出读取视频文件的播放请求,当发现客户端请求视频文件时,服务器(或云平台)根据客户端的请求信息,向客户端传输视频数据以及用于调整当前播放视角的相应时间的运动方向数据,其中所述运动方向数据是在上述步骤SlOl获得并在上述步骤S102中被存储在服务器或云平台的。
[0068]如上所述,由于视频文件中包含了视频数据和用于调整播放视角的运动方向数据,故服务器根据客户端的请求,下发了相应的视频数据的同时,也同步下发了用于调整播放视角的运动方向数据。
[0069]当客户端从服务器(或云平台)的视频源接收到视频数据进行播放时,同时获取了服务器(或云平台)传来的运动方向数据,即视频内容中各视频帧所对应的全景摄像机的运动方向向量。客户端对从服务器获得的视频文件进行读取,例如:播放到第Ki为大于等于I的自然数)帧,同时将获得第i帧的运动方向向量(即,运动向量)Vector (i)。
[0070]以上各步骤S10US102和S103均在服务器端(或云平台)执行操作。
[0071]步骤S104:播放视角调整步骤,客户端对视频文件进行全景视频播放时,根据传送(在步骤S103传送)的运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致(即,使调整后的播放视角指向全景摄像机的运动方向)。
[0072]图6-1为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的主视图;图6-2和图6-3为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的俯视图。
[0073]图6-1为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的主视图,该图6-1中同样示出了视频播放设备显示全景视频的原理图。在三维的全景环境创建成功后,当在视频播放设备的显示屏幕上播放全景视频时,人眼位于图6-1所示的全景环境球模型的球心位置,而“图像投影面”可视为是视频播放设备的显示屏幕;图6-1中,图像投影面后面的四棱锥区域内的球面部分将被投影到投影面,而这部分球面就是视频播放设备屏幕上显示的用户可视区域,故实际上用户每次只能够观看到全景环境的三维球模型的整个球面的一部分,即图像投影面后面的四棱锥区域内的球面部分。
[0074]图6-2和图6-3为表示本发明实施例的调整视频播放视角时全景环境球模型的坐标空间的俯视图。如图6-2的俯视图所示,X轴和Z轴的交点,即坐标原点(在三维球模型中为球心)为人眼所在的位置。
[0075]在本实施例的步骤S104中,播放视角调整包括以下步骤:
[0076]S1041,计算全景环境球模型绕其Y轴的旋转角度(S卩,旋转角度计算子步骤)。
[0077]如图6-3所示,在全景环境球模型的坐标空间的俯视图中,分别示出了当前播放视角以及当前帧运动方向向量,两者之间存在一个夹角“β”。也就是说,当前播放视角滞后当前帧运动方向向量一个角度“β”,而该夹角“β”即为当前播放视角应该绕全景环境球模型的Y轴旋转的角度。
[0078]在当前播放视角滞后当前帧运动方向向量而不同步时,将影响全景播放效果及用户的观看效果。本发明中,计算出全景环境球模型绕其Y轴的旋转角度“β”后,进行旋转操作获得新的播放视角。
[0079]S1042,根据在上述旋转角度计算子步骤中所计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向(即,播放视角调整子步骤)。
[0080]为了解决当前播放视角滞后当前帧运动方向向量一个角度“β”的问题,本发明中,当计算出滞后的角度“β”,调整当前播放视角,使其绕全景环境球模型的Y轴旋转角度“β”,则旋转后新的播放视角与当前帧的运动方向向量相重合,即通过调整当前播放视角,使新的播放视角指向摄像机运动方向,从而实现用户自动地随着摄像机的移动而移动。
[0081]当调整后的播放视角与全景摄像机的运动方向达到一致后,即可实现用户希望的全景视频播放,而上述过程的实现不需要用户亲自通过手指滑动或者用户自身的转动而改变视频播放的视角,实现了用户自动地随着摄像机的移动而移动。
[0082]另一方面,本发明实施例提供一种全景视频运动方向追踪装置,其包括:
[0083]运动方向检测模块,用于对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向;
[0084]运动方向数据存储模块,用于获取全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度;
[0085]视频文件传送模块,用于响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。
[0086]本发明实施例还提供另一种全景视频运动方向追踪装置,其包括:
[0087]播放请求发送模块,用于向服务器发送对视频文件的播放请求;
[0088]播放视角调整模块,用于接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。
[0089]如图7所示,为本发明的全景视频运动方向追踪装置的结构示意图。本发明的全景视频运动方向追踪装置主要包括运动方向检测模块11、运动方向数据存储模块102、视频文件发送模块103以及客户端所进行的播放视角调节模块104。以下将结合附图针对上述各不同模块进行详细说明。
[0090]运动方向检测模块101,对全景环境球模型上的全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向。
[0091]本实施例中,利用图像运动补偿算法,运动方向检测模块101计算当前视频帧与前一视频帧在上述宽为W,高为H的矩形区域内所形成的运动向量Vec tor,并将该运动向量Vector作为当前视频帧在全景摄像机的运动方向。由此,建立了视频帧与全景摄像机的运动方向之间的对应关系。
[0092]运动方向检测模块101对全景摄像机运动方向的追踪限定在以全景环境球模型的南极点为中心,宽为W,高为H的矩形区域内进行。采用矩形模型是为了与视频输入源的形状相匹配,而为了获得良好的视频观看效果,上述矩形区域的宽高比优选被设定为与视屏播放设备的视频画面的宽高比保持一致。一般情况下,该矩形区域的W与H的比值可预先设定为惯常的比值16:9。
[0093]运动方向数据存储模块102,获取全景摄像机的运动方向数据,单独存储在服务器端或云平台,所述运动方向数据包含视频帧数和方向角度。
[0094]本发明中对视频帧进行编号,并相应地对当前视频帧与前一视频帧在矩形区域内所形成的运动向量Vector也进行编号,例如可设定视频帧I对应运动向量Vector I (即,全景摄像机的运动方向I),视频帧2对应运动向量Vector2(即,全景摄像机的运动方向2),......以此类推视频帧η对应运动向量Vector(n)(n为大于等于I的自然数),运动方向数据存储模块1 2将由此形成的数据结构(f rameNum ,Vector)存储到服务器端(或云平台)。
[0095]视频文件传送模块103,响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据,所述运动方向数据用于调整全景视频的当前播放视角。
[0096]可选地,该视频文件传送模块103执行如下操作:
[0097]客户端(例如,移动设备)向服务器(或云平台)发出读取视频文件的播放请求,当发现客户端请求视频文件时,视频文件传送模块103根据客户端的请求信息,向客户端传输视频数据以及用于调整当前播放视角的相应时间的运动方向数据。
[0098]如上所述,由于视频文件中包含了视频数据和用于调整播放视角的运动方向数据,故视频文件传送模块103根据客户端的请求,下发了相应的视频数据的同时,也同步下发了用于调整播放视角的运动方向数据。
[0099]播放视角调整模块104,客户端对视频文件进行全景视频播放时,根据视频文件传送模块103传送的运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致(即,使调整后的播放视角指向全景摄像机的运动方向)。
[0100]本实施例的播放视角调整模块104进一步包括旋转角度计算子模块(未图示),用于计算当前播放视角绕全景环境球模型Y轴的旋转角度。
[0101]在当前播放视角滞后当前帧运动方向向量而不同步时,将影响全景播放效果及用户的观看效果。本发明中,如图6-3所示,旋转角度计算子模块计算出全景环境球模型绕其Y轴的旋转角度“β”后,后续进行旋转操作便可获得新的播放视角。
[0102]本实施例的播放视角调整模块104还包括播放视角调整子模块(未图示),根据上述旋转角度计算子模块中所计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向。
[0103]为了解决当前播放视角滞后当前帧运动方向向量一个角度“β”的问题,本发明中,当计算出滞后的角度“β”,播放视角调整模块104调整当前播放视角,使其绕全景环境球模型的Y轴旋转角度“β”,则旋转后新的播放视角与当前帧的运动方向向量相重合,即通过调整当前播放视角,使新的播放视角指向摄像机运动方向,从而实现用户自动地随着摄像机的移动而移动。
[0104]当调整后的播放视角与全景摄像机的运动方向达到一致后,即可实现用户希望的全景视频播放,而上述过程的实现不需要用户亲自通过手指滑动或者用户自身的转动而改变视频播放的视角,实现了用户自动地随着摄像机的移动而移动。
[0105]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种全景视频运动方向追踪方法,其特征在于包括: 对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向; 获取所述全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度; 响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。2.根据权利要求1所述全景视频运动方向追踪方法,其特征在于, 所述对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向的步骤具体包括: 计算当前视频帧与前一视频帧在预定区域内所形成的运动向量,并将该运动向量作为当前视频帧在全景摄像机的运动方向。3.根据权利要求2所述全景视频运动方向追踪方法,其特征在于,所述预定区域为矩形区域,所述矩形区域是以全景环境球模型的南极点为中心,宽为W,高为H的区域,其中W与H的值为预先设定的值。4.根据权利要求1所述的全景视频运动方向追踪方法,其特征在于, 所述获取所述全景摄像机的运动方向数据并存储的步骤具体包括: 将视频图像中的每一视频帧的帧号和该视频帧所对应的摄像机运动方向对应地作为运动方向数据存储到服务器或云平台。5.一种全景视频运动方向追踪方法,其特征在于,包括: 向服务器发送对视频文件的播放请求; 接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。6.根据权利要求5所述的全景视频运动方向追踪方法,其特征在于,所述根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放的步骤具体包括: 计算当前播放视角绕全景环境球模型Y轴的旋转角度,该旋转角度是当前播放视角应该绕全景环境球模型的Y轴旋转的角度;以及 根据计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向。7.一种全景视频运动方向追踪装置,其特征在于包括: 运动方向检测模块,用于对球模型全景视频的正下方部位进行像素跟踪,确定全景摄像机的运动方向; 运动方向数据存储模块,用于获取全景摄像机的运动方向数据并存储,所述运动方向数据包含视频帧数和方向角度; 视频文件传送模块,用于响应于客户端发出的读取视频文件的播放请求,将相应的视频文件发送到客户端进行播放,所述视频文件中包含待播放的视频数据和运动方向数据。8.根据权利要求7所述的全景视频运动方向追踪装置,其特征在于, 所述运动方向检测模块还用于,计算当前视频帧与前一视频帧在预定区域内所形成的运动向量,并将该运动向量作为当前视频帧在全景摄像机的运动方向。9.根据权利要求8所述的全景视频运动方向追踪装置,其特征在于,所述预定区域为矩形区域,所述矩形区域是以全景环境球模型的南极点为中心,宽为W,高为H的区域,其中W与H的值为预先设定的值。10.根据权利要求7所述的全景视频运动方向追踪装置,其特征在于, 所述运动方向数据存储模块用于将视频图像中的每一视频帧的帧号和该视频帧所对应的摄像机运动方向对应地作为运动方向数据存储到服务器或云平台。11.一种全景视频运动方向追踪装置,其特征在于,包括: 播放请求发送模块,用于向服务器发送对视频文件的播放请求; 播放视角调整模块,用于接收服务器传送的运动方向数据,根据所述运动方向数据,自动调整当前播放视角使调整后的播放视角与当前视频帧的运动向量相一致,进行全景视频播放。12.根据权利要求11所述的全景视频运动方向追踪装置,其特征在于,所述播放视角调整模块进一步包括: 旋转角度计算子模块,用于计算当前播放视角绕全景环境球模型Y轴的旋转角度,该旋转角度是当前播放视角应该绕全景环境球模型的Y轴旋转的角度;以及 播放视角调整子模块,用于根据所述旋转角度计算子模块所计算出的所述旋转角度,调整当前播放视角使调整后的新播放视角指向摄像机运动方向。
【文档编号】H04N21/239GK105847379SQ201610232551
【公开日】2016年8月10日
【申请日】2016年4月14日
【发明人】谭傅伦
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1