一种推送vr视频的方法、系统及共享平台

文档序号:1651426 发布日期:2019-12-24 浏览:21次 >En<

阅读说明:本技术 一种推送vr视频的方法、系统及共享平台 (Method, system and sharing platform for pushing VR video ) 是由 赵晓朝 袁志伟 戴帅湘 于 2019-09-25 设计创作,主要内容包括:本发明实施例公开了一种虚拟现实VR视频推送的方法,所述方法包括:步骤101,获取用户的行驶路线的导航数据;步骤102,计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频;否则,不向用户推送该VR视频;其中,用户的移动数据基于导航数据得到。通过上述方法,能够提高用户在车载环境观看VR视频的用户体验。(The embodiment of the invention discloses a Virtual Reality (VR) video pushing method, which comprises the following steps: step 101, acquiring navigation data of a driving route of a user; 102, calculating the similarity between the moving data of the user and the lens moving data of the VR video; if the similarity is larger than or equal to the similarity threshold value, pushing the VR video to VR head equipment of the user; otherwise, the VR video is not pushed to the user; wherein the movement data of the user is obtained based on the navigation data. By the method, the user experience of watching the VR video in the vehicle-mounted environment can be improved.)

一种推送VR视频的方法、系统及共享平台

技术领域

本发明实施例涉及虚拟现实领域,特别涉及一种推送VR视频的方法、系统及共享平台。

背景技术

随着技术的发展,虚拟现实VR技术逐渐广泛应用于军事、医疗、游戏、娱乐等领域,特别是随着VR技术的推广,用户可以自行拍摄VR视频,并共享该视频给其他用户。用户在观看VR视频时,用户的运动状态会影响到观看的效果,如在车辆行驶中观看VR视频时,车辆的行驶路线、行驶速度会造成用户观看过程中画面晃动、沉浸感降低等影响。为了使用户有良好的体验,选择适合用户运动状态的VR视频尤为重要。

面对大量的VR视频,如何选择更适合用户观看的VR视频是需要解决的一个问题。

发明内容

针对现有技术中的上述问题,本发明提供了一种推送VR视频的方法、系统、共享平台。

本发明实施例提供了一种推送虚拟现实VR视频的方法,所述方法包括:

步骤101,获取用户的行驶路线的导航数据;

步骤102,计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频。

优选的,所述步骤101具体为,

VR头戴设备与正在导航的终端建立无线连接,VR头戴设备获取终端的导航数据,将导航数据发送至VR视频共享平台,该导航数据包括当前位置、终点以及设置的行驶路线。

优选的,VR头戴设备的短距离通信功能在事件触发下才开启,判断在预定时间段内未通过短距离通信方式发送或者接收数据时触发关闭短距离通信功能。

优选的,步骤102具体包括以下步骤:

步骤1021,根据行驶路线判断是否存在行驶方向的改变,若存在,则确定改变行驶方向的位置;基于该位置将行驶路线切分为多个子路线;若不存在行驶方向的改变,则将整个行驶路线作为子路线;

步骤1022,预测用户行驶通过各子路线所需要的时间;

步骤1023,获取VR视频共享平台的一个或多个VR视频;

步骤1024,按用户依次通过各子路线所需要的时间将VR视频进行切分;

步骤1025,获取子视频中镜头的移动数据,该移动数据包括移动轨迹;

步骤1026,计算子路线的移动数据与对应于该子路线的子视频的镜头移动数据的相似度;其中子路线的移动数据包括行驶轨迹;

步骤1027,计算一个或多个VR视频的镜头移动数据与用户的移动数据的相似度;

步骤1028,从一个或多个VR视频中筛选出相似度高于阈值的VR视频作为候选VR视频,VR视频共享平台向用户的VR头戴设备推送该候选VR视频。

本发明实施例还公开了一种推送虚拟现实VR视频的系统,所述系统包括:VR视频共享平台,VR头戴设备;

VR视频共享平台获取用户的行驶路线的当前位置、终点以及设置的导航数据;

VR视频共享平台计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频。

优选的,VR头戴设备与正在导航的终端建立无线连接,VR头戴设备获取终端的导航数据,将导航数据发送至VR视频共享平台,该导航数据包括当前位置、终点以及设置的行驶路线。

优选的,VR头戴设备的短距离通信功能在事件触发下才开启,判断在预定时间段内未通过短距离通信方式发送或者接收数据时触发VR头戴设备关闭短距离通信功能。

优选的,VR视频共享平台计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频,具体包括以下步骤:

步骤1021,根据行驶路线判断是否存在行驶方向的改变,若存在,则确定改变行驶方向的位置;基于该位置将行驶路线切分为多个子路线;若不存在行驶方向的改变,则将整个行驶路线作为子路线;

步骤1022,预测用户行驶通过各子路线所需要的时间;

步骤1023,获取VR视频共享平台的一个或多个VR视频;

步骤1024,按用户依次通过各子路线所需要的时间将VR视频进行切分;

步骤1025,获取子视频中镜头的移动数据,该移动数据包括移动轨迹;

步骤1026,计算子路线的移动数据与对应于该子路线的子视频的镜头移动数据的相似度;其中子路线的移动数据包括行驶轨迹;

步骤1027,计算一个或多个VR视频的镜头移动数据与用户的移动数据的相似度;

步骤1028,从一个或多个VR视频中筛选出相似度高于阈值的VR视频作为候选VR视频,VR视频共享平台向用户的VR头戴设备推送该候选VR视频。

本发明实施例还公开了一种虚拟现实VR视频共享平台,所述平台包括:

获取单元,用于获取用户的行驶路线的导航数据;

推送单元,计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频。

优选的,获取单元具体用于,

通过VR头戴设备从与VR头戴设备建立无线连接的正在导航的终端获取导航数据,该导航数据包括当前位置、终点以及设置的行驶路线。

优选的,推送单元具体用于执行以下步骤:

步骤1021,根据行驶路线判断是否存在行驶方向的改变,若存在,则确定改变行驶方向的位置;基于该位置将行驶路线切分为多个子路线;若不存在行驶方向的改变,则将整个行驶路线作为子路线;

步骤1022,预测用户行驶通过各子路线所需要的时间;

步骤1023,获取VR视频共享平台的一个或多个VR视频;

步骤1024,按用户依次通过各子路线所需要的时间将VR视频进行切分;

步骤1025,获取子视频中镜头的移动数据,该移动数据包括移动轨迹;

步骤1026,计算子路线的移动数据与对应于该子路线的子视频的镜头移动数据的相似度;其中子路线的移动数据包括行驶轨迹;

步骤1027,计算一个或多个VR视频的镜头移动数据与用户的移动数据的相似度;

步骤1028,从一个或多个VR视频中筛选出相似度高于阈值的VR视频作为候选VR视频,向用户的VR头戴设备推送该候选VR视频。

本发明实施例还提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。

本发明实施例还提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令用于实现如上所述的方法。

通过本发明的推送VR视频的方法、系统及共享平台,能够提高用户在车载环境观看VR视频的用户体验。

附图说明

图1是本发明一个实施例中的推送VR视频的方法。

图2是本发明一个实施例中的行驶路线切分方法。

图3是本发明一个实施例中的VR视频共享平台。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明的推送VR视频的系统包括VR视频共享平台、VR头戴设备,在VR头戴设备上运行有VR视频播放APP,VR视频共享平台用于接收并存储各个用户上传的VR视频,并且向用户推送VR视频。

在本发明的实施方式中,示例性的用户处于乘坐车辆的状态,也可以为其他运动状态。

接下来对本发明的推送VR视频的方法进行描述,参见图1,该方法包括如下步骤:

步骤101,获取用户的行驶路线的导航数据;

步骤102,计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频;否则,不向用户推送该VR视频;

其中,用户的移动数据基于导航数据得到。

通过该方法,向用户推荐与其移动数据匹配的VR视频可以提高用户观看VR视频的感受,提高用户的沉浸感。

优选地,所述步骤101具体为,VR头戴设备与正在导航的终端建立无线连接,VR头戴设备获取终端的导航数据,之后将导航数据发送至VR视频共享平台,该导航数据包括用户的当前位置、终点以及规划的从当前位置到终点的行驶路线。优选地,导航数据还包括各个路段的路况信息以及平均行驶速度。

在另一个实施方式中,当VR头戴设备检测到用户启动VR视频播放APP时,通过短距离通信的方式与正在导航的终端建立连接,如果当前VR头戴设备未启用短距离通信功能,则VR头戴设备自动开启该功能,并与正在导航的终端建立连接,当连接建立后,VR头戴设备获取终端的导航数据,并将导航数据发送至VR视频共享平台。该短距离通信不限于蓝牙、NFC功能。

优选地,VR头戴设备的短距离通信功能在事件触发下才开启,如当前需要与正在导航的终端建立连接获取导航数据时触发短距离通信功能开启,并且判断在预定时间段内未通过短距离通信方式发送或者接收数据时关闭短距离通信功能,以节省功耗。

在一个实施方式中,在步骤102中,VR视频共享平台具体执行以下步骤:

步骤1021,根据行驶路线判断是否存在行驶方向的改变,若存在,则确定改变行驶方向的至少一个位置;基于所述至少一个位置将行驶路线切分为多个子路线;

进一步的,若不存在行驶方向的改变,则将整个行驶路线作为子路线;

具体的,

a、在行驶路线上布设多个位置,确定在上述多个位置中的每个位置处的行驶方向;

b、判断所述多个位置中任意两个相邻位置处的行驶方向之间的夹角是否小于等于预设夹角,若是则确定在上述两个相邻位置之间未改变行驶方向,执行步骤e;若否,确定改变了行驶方向,执行步骤d;

d、将上述两个相邻位置中用户后行驶通过的位置添加到改变方向位置集合中;并执行步骤e;

e、判断是否对所有的两个相邻位置执行了比较步骤,即步骤b,若是,执行步骤f,若否,对未执行比较步骤的两个相邻位置的位置执行步骤b;

f、确定改变方向位置集合中是否包括至少一个位置,若包括,则将行驶路线在该集合包括的位置处切分,形成多个子路线;若不包括,将整个行驶路线作为子路线。

优选的,上述位置均匀布设于行驶路线上,例如,以第一预设距离的间隔在行驶路线上均匀布设上述位置,所述第一预设距离为系统设置或者用户设置;在另一实施方式中,也可以根据用户需求在特定位置布设上述位置或者不均匀地布设上述位置;该预设夹角为系统设置或者用户设置。

下面以如图2为例进行说明,假设其中的曲线是从当前位置到终点的行驶路线,用户将沿着该行驶路线从位置1行驶到位置5,位置1为用户当前位置,位置5为终点,在行驶路线上布设了5个位置:位置1-5,判断位置1-5中任意两个相邻位置的行驶方向之间的夹角是否小于等于预设夹角,如图2所示,位置1的行驶方向为方向1,位置2的行驶方向为方向2;比较位置1与位置2行驶方向之间的夹角,假设小于预设夹角,则确定在位置1到位置2的行驶方向未改变;位置3的行驶方向为方向3,假设方向2与方向3的行驶方向大于预设夹角,则将用户后行驶通过的位置3添加到改变方向位置集合中;依此类推,分别判断位置3与位置4的行驶方向之间的夹角、位置4与位置5的行驶方向之间的夹角与预设夹角之间的关系,假设位置3与位置4的行驶方向之间的夹角大于预设夹角,位置4与位置5的行驶方向之间的夹角小于预设夹角,则位置4为行驶方向改变的位置,则将位置4也添加到改变方向位置集合中,确定改变方向位置集合中包括两个位置,即位置3、4,则将行驶路线在位置3、4处切分,形成3个子路线。

通过该切分路线的方法使得行驶路线不被过度切分,因为对于行驶路线上方向改变较小的位置对用户观看VR视频的影响较小,可以忽略不计。

在另一实施方式中,若整个路线作为子路线时,根据行驶路线判断是否存在行驶速度的改变,若存在,则确定改变行驶速度的至少一个位置;基于所述至少一个位置将行驶路线切分为多个子路线。具体的,将行驶路线按行驶速度进行分段,得到多个路线片段,将行驶速度的差值小于等于预设速度的相邻两个或多个路线分段作为一个子路线,行驶速度的差值大于预设速度的相邻两个路线分段分别属于不同的子路线。具体的,该划分方法包括以下步骤:

A、将行驶路线切分为多个路线片段;每个路线片段具有两个端点,分别为该路线片段的起点和终点,第一个路线片段的起点即为用户的当前位置,最后一个路线片段的终点即为行驶路线的终点;预测用户通过各个路线片段的平均速度;

其中,每个路线片段的长度等于第二预设距离,所述第二预设距离为系统设置或者用户设置,并且第二预设距离越小,预测的路线片段的平均速度越接近于用户的瞬时速度;该平均速度的预测可以是从导航数据中直接获取,或者基于导航数据或其他方式预测。

B、判断所述多个路线片段中任意两个相邻路线片段的平均速度的差值是否小于等于预设速度,若是,则确定进行比较的两个相邻路线片段未改变行驶速度,执行步骤E;若否,执行步骤D;

D、将比较的相邻两个路线片段中先通过的路线片段的终点的位置添加到改变速度位置集合中;并执行步骤E;

E、判断是否对所有的两个相邻路线片段执行了比较步骤,即步骤B,若是,执行步骤F,若否,对未执行比较步骤的两个相邻路线片段的路线片段执行步骤B;

F、确定改变行驶速度位置集合中是否包括至少一个位置,若是,则将行驶路线在该集合中包括的位置处切分,形成多个子路线;若不包括,不进行切分。

优选地,对于上述根据行驶方向切分后的子路线进行进一步的细分,将上述根据行驶速度划分路线的方式用于各个根据行驶方向切分后的子路线,以使得各子路线的移动数据即行驶轨迹和行驶速度具有相同或相近的属性,例如,根据行驶速度将图2中的子路线1进一步划分为子路线11和子路线12。通过行驶方向和行驶速度两个因素来划分子路线,使得能够更为准确地获知用户的行驶特性,进而能够向用户推送更加适合的VR视频。

步骤1022,预测用户行驶通过各子路线所需要的时间;

在该步骤中,VR头戴设备从正在导航的终端获取通过各子路线所需要的时间,并发送给VR视频共享平台;现有技术中导航具有预测行程所需时间的功能,为了能够获取通过各子路线所需时间段,VR视频共享平台向VR头戴设备发送各个子路线的信息,例如每个子路线的起点和/或终点信息,VR头戴设备向终端发送时间预测请求,该时间预测请求包括各个子路线的起点和/或终点信息,终端通过在行驶路线中添加途经点的方式来确定通过各个子路线所需要的时间,所述途经点为子路线的起点或终点。VR头戴设备从终端获取到用户行驶通过各子路线所需的时间后,将其发送给VR视频共享平台。

或者,VR视频共享平台基于自身的导航功能,预测用户行驶通过各个子路线所需要的时间。

如图2所示,假设预测通过子路线1、2、3需要的时间依次为t1、t2、t3。

步骤1023,获取VR视频共享平台的一个或多个VR视频;

步骤1024,按用户依次通过各子路线所需要的时间分别对上述VR视频进行切分;

优选地,在步骤1024之前,还包括判断VR视频的播放时长是否小于等于用户通过行驶路线所需要的时间,若是,则执行步骤1024,否则不向用户推送该VR视频。

在步骤1024中,当VR视频播放时长与通过行驶路线所需时间相同,则将VR视频依次切分为播放时长与用户先后通过所述子路线所需的时间相同的子视频;如图2的实施例,当VR视频播放时长T与t1+t2+t3总时间相同时,将VR视频依次切分为播放时长为t1、t2、t3的3个子视频;否则,依次对VR视频切分时,对于切分后剩余的VR视频片段或者未进行切分的VR视频的播放时长比通过对应子路线所需的时间短时,将其作为一段子视频;如将VR视频依次切分为播放时长为t1、t2、T-t1-t2;(当t1+t2<T<t1+t2+t3时)或者t1、T-t1(当t1<T<t1+t2时),或者T(当T<t1时)的子视频。

优选地,在步骤1024中,当VR视频的播放时长接近于通过所述至少一个子路线所需的时间时,将整个VR视频作为子视频;

其中,视频播放时长接近于通过所述至少一个子路线所需的时间指视频播放时长与通过所述至少一个子路线所需的时间之间的差值小于等于预定时间差,该预定时间差为系统设置或者用户设置。

步骤1025,获取子视频中镜头的移动数据,该移动数据包括移动轨迹,进一步的,还可以包括移动速度等信息;

步骤1026,计算子路线的移动数据与对应于该子路线的子视频的镜头移动数据的相似度;

其中,子路线的移动数据包括行驶轨迹,还可以包括行驶速度;镜头移动数据包括镜头移动轨迹和/或镜头移动速度。行驶轨迹指代表用户在相应路线行驶的路线的带有方向的线,线的长度与通过相应路线的时间长度相关,如图2所示,子路线1的行驶轨迹为与水平方向的夹角接近30度的直线。类似的,镜头移动轨迹是代表镜头移动的路线的带有方向的线,该线的长度与对应的视频播放时长相关。

若仅依据行驶方向对子路线进行切分时,子路线的移动数据为行驶轨迹,镜头移动数据为镜头移动轨迹;相似度计算为轨迹相似度计算,即计算子路线的行驶轨迹与对应于该子路线的子视频的镜头移动轨迹之间的相似度;当相似度大于等于第一预设相似度时,该子视频为高相似度子视频;

在另一实施方式中,对于VR视频的播放时长接近于通过所述至少一个子路线所需的时间的VR视频,轨迹相似度计算为分别计算每个子路线的行驶轨迹与子视频的镜头移动轨迹之间的相似度,当存在至少一个相似度大于等于第一预设相似度的情况,标识该子视频为高相似度视频,并且对该子视频标识相似度大于等于第一预设相似度时对应的子路线。

若仅基于行驶速度对子路线进行切分时,子路线的移动数据为行驶速度,镜头移动数据为镜头移动速度,相似度计算为行驶速度相似度计算,具体为按照如下公式进行计算:子路线的平均速度/|子路线的平均速度-对应于该子路线的子视频的镜头平均移动速度|,若计算得到的相似度大于等于第二预设相似度时,该子视频为高相似度子视频;

若对于子路线的切分不仅依据行驶方向,而且依据行驶速度,则子路线的移动数据为行驶轨迹和行驶速度,镜头移动数据为镜头移动轨迹和镜头平均移动速度。相似度计算为:分别计算子路线与对应于该子路线的子视频的轨迹相似度以及行驶速度相似度,计算方式与上述方法相同,子视频与对应的子路线的相似度为:当轨迹相似度大于等于第一预设相似度并且行驶速度相似度大于等于第二预设相似度时,该子视频为高相似度子视频;当轨迹相似度小于第一预设相似度且行驶速度相似度小于第二预设相似度时,该子视频为低相似度子视频;否则为中相似度子视频。

步骤1027,计算一个或多个VR视频的镜头移动数据与用户的移动数据的相似度,该相似度为该VR视频被切分成至少一个子视频中高相似度的子视频数量与子视频总数量的比值;

优选地,若子视频中包括中、高相似度子视频或者包括中相似度子视频,不包括高相似度子视频,则VR视频与用户的行驶路线的相似度为:(高相似度子视频数量+中相似度子视频数量*w)/子视频总数量;其中,w为权重因子,0<w<1。

步骤1028,从一个或多个VR视频中筛选出相似度高于阈值的VR视频作为候选VR视频,VR视频共享平台向用户的VR头戴设备推送该候选VR视频,并向用户显示各个候选VR视频的镜头移动数据与用户的移动数据的相似度。

优选地,推送的候选VR视频在VR视频播放APP的界面中显示。

通过本发明的方法,将用户的行驶路线与VR视频的镜头轨迹进行匹配,能够为用户提供更适于用户在行驶路线观看的VR视频,提高用户的沉浸感。

优选的,在另一实施方式中,在步骤102中,计算相似度包括计算方向相似度,具体包括以下步骤:

1、确定用户从当前位置到终点的行驶轨迹;

2、选择播放时长小于等于用户通过行驶路线所需的时间的VR视频,确定VR视频的镜头移动轨迹;

3、在行驶轨迹上放置多个点,记录预计经过各个点的时间;

点的位置可以均匀方式,也可以不均匀方式,点放置越密集,预测的结果精确度越高。

4、在VR视频的镜头移动轨迹上对应上述各个点的时间处放置点;

5、比较对应相同时间用户通过行驶轨迹的点的行驶方向与镜头移动轨迹上的点的移动方向之间的夹角,确定夹角小于第二预设夹角的点的数量;

6、当夹角小于第二预设夹角的点的数量与VR视频的镜头移动轨迹上的点的数量比值大于第三阈值时,确定该VR视频为方向高相似度视频。

优选地,计算相似度还包括计算速度相似度,除了包括上述步骤1-4外,还包括以下步骤:

7、预测用户通过行驶轨迹上所有相邻两个点之间的轨迹时的平均速度;

8、计算通过镜头移动轨迹上所有相邻两个点之间的轨迹的平均速度;

9、计算用户通过行驶轨迹上所有相邻两个点的平均速度与对应于同一时间的镜头移动轨迹上相邻两个点的平均速度的差值;确定差值小于第二预定差值的数量;

10、当差值小于第二预定差值的数量与镜头移动轨迹上所有相邻两个点构成的子轨迹数量的比值大于第四阈值时,确定该VR视频为速度高相似度视频。

优选地,综合用户行驶方向与行驶速度确定VR视频与行驶路线的相似度为:夹角小于第二预设夹角的点的数量与VR视频的镜头移动轨迹上的点的数量比值*w3+差值小于第二预定差值的数量与镜头移动轨迹上所有相邻两个点构成的子轨迹数量的比值*w4,当该相似度大于第五阈值时,VR视频为高相似度视频。其中w3、w4为权重因子。

优选地,向用户的VR头戴设备推送该VR视频包括推荐方向高相似度视频、速度高相似度视频、高相似度视频,并在VR视频中标识其属于那种高相似度视频类型。

进一步的,该方法还包括以下步骤:

步骤103,获取用户从候选VR视频选择的VR视频;

候选VR视频是指VR视频共享平台向用户推荐的一个或多个VR视频,VR视频播放APP检测用户对VR视频的选择命令,该选择命令可以是用户触摸VR视频以进行播放,或者用户通过语音命令选择VR视频,基于该检测,获取用户选择的VR视频。

步骤104,向用户提示是否在VR视频播放过程中根据用户的移动数据调整VR视频的显示;

例如,根据用户的行驶速度、行驶方向调整VR视频的镜头移动速度、移动方向等。

步骤105,获取用户的选择,若用户选择是,则在播放VR视频时根据用户的移动数据调整VR视频的显示,若用户选择否,则直接播放VR视频。

例如,根据行驶速度将VR视频中镜头移动速度降低或者提高,以为用户提供更良好的体验。

优选地,若用户选择的视频为行驶轨迹或行驶方向相似度高的视频,则优先的在播放时根据行驶速度调整VR视频的镜头移动速度;若用户选择的视频为行驶速度相似度高的视频,则优先的根据行驶轨迹或行驶方向调整VR视频镜头的移动方向或移动轨迹。

通过本发明的方法,一方面在向用户推送VR视频时进行了行驶路线的匹配,另一方面在播放VR视频时,根据用户移动数据对VR视频进行了调整,可以达到为精准推送VR视频,VR视频播放更令人舒适的效果。

本发明实施例提供了一种VR视频共享平台,用于执行上述方法,参见图3,具体包括:

获取单元,用于获取用户的行驶路线的导航数据;

推送单元,用于计算用户的移动数据与VR视频的镜头移动数据之间的相似度;若相似度大于等于相似度阈值,则向用户的VR头戴设备推送该VR视频;

其中,用户的移动数据基于导航数据得到。

优选地,获取单元通过VR头戴设备从与该VR头戴设备建立连接的正在导航的终端获取导航数据。

优选地,推送单元具体执行以下步骤1021-1028:

步骤1021,根据行驶路线判断是否存在行驶方向的改变,若存在,则确定改变行驶方向的至少一个位置;基于所述至少一个位置将行驶路线切分为多个子路线;

进一步的,推送单元还用于:若不存在行驶方向的改变,则将整个行驶路线作为子路线;步骤1021具体包括以下步骤:

a、在行驶路线上布设多个位置,确定在上述多个位置中的每个位置处的行驶方向;

b、判断所述多个位置中任意两个相邻位置处的行驶方向之间的夹角是否小于等于预设夹角,若是则确定在上述两个相邻位置之间未改变行驶方向,执行步骤e;若否,确定改变了行驶方向,执行步骤d;

d、将上述两个相邻位置中用户后行驶通过的位置添加到改变方向位置集合中;并执行步骤e;

e、判断是否对所有的两个相邻位置执行了比较步骤,即步骤b,若是,执行步骤f,若否,对未执行比较步骤的两个相邻位置的位置执行步骤b;

f、确定改变方向位置集合中是否包括至少一个位置,若包括,则将行驶路线在该集合包括的位置处切分,形成多个子路线;若不包括,将整个行驶路线作为子路线。

优选的,上述位置均匀布设于行驶路线上,例如,以第一预设距离的间隔在行驶路线上均匀布设上述位置,所述第一预设距离为系统设置或者用户设置;在另一实施方式中,也可以根据用户需求在特定位置布设上述位置或者不均匀地布设上述位置;该预设夹角为系统设置或者用户设置。

若整个路线作为子路线时,根据行驶路线判断是否存在行驶速度的改变,若存在,则确定改变行驶速度的至少一个位置;基于所述至少一个位置将行驶路线切分为多个子路线。具体的,将行驶路线按行驶速度进行分段,得到多个路线片段,将行驶速度的差值小于等于预设速度的相邻两个或多个路线分段作为一个子路线,行驶速度的差值大于预设速度的相邻两个路线分段分别属于不同的子路线。具体的,步骤1021包括以下步骤:

A、将行驶路线切分为多个路线片段;每个路线片段具有两个端点,分别为该路线片段的起点和终点,第一个路线片段的起点即为用户的当前位置,最后一个路线片段的终点即为行驶路线的终点;预测用户通过各个路线片段的平均速度;

其中,每个路线片段的长度等于第二预设距离,所述第二预设距离为系统设置或者用户设置,并且第二预设距离越小,预测的路线片段的平均速度越接近于用户的瞬时速度;该平均速度的预测可以是从导航数据中直接获取,或者基于导航数据或其他方式预测。

B、判断所述多个路线片段中任意两个相邻路线片段的平均速度的差值是否小于等于预设速度,若是,则确定进行比较的两个相邻路线片段未改变行驶速度,执行步骤E;若否,执行步骤D;

D、将比较的相邻两个路线片段中先通过的路线片段的终点的位置添加到改变速度位置集合中;并执行步骤E;

E、判断是否对所有的两个相邻路线片段执行了比较步骤,即步骤B,若是,执行步骤F,若否,对未执行比较步骤的两个相邻路线片段的路线片段执行步骤B;

F、确定改变行驶速度位置集合中是否包括至少一个位置,若是,则将行驶路线在该集合中包括的位置处切分,形成多个子路线;若不包括,不进行切分。

优选地,推送单元对于上述根据行驶方向切分后的子路线进行进一步的细分,将上述根据行驶速度划分路线的方式用于各个根据行驶方向切分后的子路线,以使得各子路线的移动数据即行驶轨迹和行驶速度具有相同或相近的属性。

步骤1022,预测用户行驶通过各子路线所需要的时间;

在该步骤中,推送单元可以通过VR头戴设备从正在导航的终端中获取通过各子路线所需要的时间;推送单元向VR头戴设备发送各个子路线的信息,例如每个子路线的起点和/或终点信息,VR头戴设备向终端发送时间预测请求,该时间预测请求包括各个子路线的起点和/或终点信息,终端通过在行驶路线中添加途经点的方式来确定通过各个子路线所需要的时间,所述途经点为子路线的起点或终点。VR头戴设备从终端获取到用户行驶通过各子路线所需的时间后,将其发送给推送单元。

在另一实施方式中,所述VR视频共享平台还包括导航单元,

推送单元向导航单元发送时间预测请求,使其预测用户行驶通过各个子路线所需要的时间,导航单元将预测结果发送至推送单元。

步骤1023,获取VR视频共享平台的一个或多个VR视频;

步骤1024,按用户依次通过各子路线所需要的时间分别对上述VR视频进行切分;

优选地,在步骤1024之前,还包括判断VR视频的播放时长是否小于等于用户通过行驶路线所需要的时间,若是,则执行步骤1024,否则不向用户推送该VR视频。

优选地,在步骤1024中,当VR视频的播放时长接近于通过所述至少一个子路线所需的时间时,将整个VR视频作为子视频;

其中,视频播放时长接近于通过所述至少一个子路线所需的时间指视频播放时长与通过所述至少一个子路线所需的时间之间的差值小于等于预定时间差,该预定时间差为系统设置或者用户设置。

步骤1025,获取子视频中镜头的移动数据,该移动数据包括移动轨迹,进一步的,还可以包括移动速度等信息;

步骤1026,计算子路线的移动数据与对应于该子路线的子视频的镜头移动数据的相似度;

计算相似度方法同上述方法中记载的相同,在此不再累述。

步骤1027,计算一个或多个VR视频的镜头移动数据与用户的移动数据的相似度,该相似度为该VR视频被切分成至少一个子视频中高相似度的子视频数量与子视频总数量的比值;

优选地,若子视频中包括中、高相似度子视频或者包括中相似度子视频,不包括高相似度子视频,则VR视频与用户的行驶路线的相似度为:(高相似度子视频数量+中相似度子视频数量*w)/子视频总数量;其中,w为权重因子,0<w<1。

步骤1028,从一个或多个VR视频中筛选出相似度高于阈值的VR视频作为候选VR视频,向用户的VR头戴设备推送该候选VR视频,并向用户显示各个候选VR视频的镜头移动数据与用户的移动数据的相似度。

在另一实施方式中,推送单元计算相似度包括计算方向相似度,具体包括以下步骤:

1、确定用户从当前位置到终点的行驶轨迹;

2、选择播放时长小于等于用户通过行驶路线所需的时间的VR视频,确定VR视频的镜头移动轨迹;

3、在行驶轨迹上放置多个点,记录预计经过各个点的时间;

点的位置可以均匀方式,也可以不均匀方式,点放置越密集,预测的结果精确度越高。

4、在VR视频的镜头移动轨迹上对应上述各个点的时间处放置点;

5、比较对应相同时间用户通过行驶轨迹的点的行驶方向与镜头移动轨迹上的点的移动方向之间的夹角,确定夹角小于第二预设夹角的点的数量;

6、当夹角小于第二预设夹角的点的数量与VR视频的镜头移动轨迹上的点的数量比值大于第三阈值时,确定该VR视频为方向高相似度视频。

优选地,计算相似度还包括计算速度相似度,除了包括上述步骤1-4,还包括以下步骤:

7、预测用户通过行驶轨迹上所有相邻两个点之间的轨迹时的平均速度;

8、计算通过镜头移动轨迹上所有相邻两个点之间的轨迹的平均速度;

9、计算用户通过行驶轨迹上所有相邻两个点的平均速度与对应于同一时间的镜头移动轨迹上相邻两个点的平均速度的差值;确定差值小于第二预定差值的数量;

10、当差值小于第二预定差值的数量与镜头移动轨迹上所有相邻两个点构成的子轨迹数量的比值大于第四阈值时,确定该VR视频为速度高相似度视频。

优选地,VR视频与行驶路线的相似度为:夹角小于第二预设夹角的点的数量与VR视频的镜头移动轨迹上的点的数量比值*w3+差值小于第二预定差值的数量与镜头移动轨迹上所有相邻两个点构成的子轨迹数量的比值*w4,当该相似度大于第五阈值时,VR视频为高相似度视频。其中w3、w4为权重因子。

优选地,向用户的VR头戴设备推送该VR视频包括推荐方向高相似度视频、速度高相似度视频、高相似度视频,并在VR视频中标识其属于那种高相似度视频类型。

进一步的,VR头戴设备包括VR视频播放APP,该APP用于执行以下步骤:

步骤103,获取用户从候选VR视频选择的VR视频;

步骤104,向用户提示是否在VR视频播放过程中根据用户的移动数据调整VR视频的显示;

步骤105,获取用户的选择,若用户选择是,则在播放VR视频时根据用户的移动数据调整VR视频的显示,若用户选择否,则直接播放VR视频。

优选地,若用户选择的视频为行驶轨迹或行驶方向相似度高的视频,则优先的在播放时根据行驶速度调整VR视频的镜头移动速度;若用户选择的视频为行驶速度相似度高的视频,则优先的根据行驶轨迹或行驶方向调整VR视频镜头的移动方向或移动轨迹。

本发明实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。

本发明实施例提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令用于实现如上所述的方法。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质可以包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、闪存、可擦式可编程只读存储器(EPROM)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码

以上说明只是为了方便理解本发明而举出的例子,不用于限定本发明的范围。在具体实现时,本领域技术人员可以根据实际情况对装置的部件进行变更、增加、减少,在不影响方法所实现的功能的基础上可以根据实际情况对方法的步骤进行变更、增加、减少或改变顺序。

尽管已经示出和描述了本发明的实施例,本领域技术人员应当理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同替换所限定,在未经创造性劳动所作的改进等,均应包含在本发明的保护范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:摄像头模组的整版制程方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类