一种同步对象确定方法、装置和系统制造方法及图纸

技术编号:15625037 阅读:183 留言:0更新日期:2017-06-14 06:11
本发明专利技术公开了一种同步对象确定方法、装置和系统,该方法为:同步设备获取第一终端和第二终端的状态信息;根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的同步对象。上述方法根据终端的移动特性为每个终端选择合适的同步对象,一方面可以达到同步的目的,另一方面可以避免同步对象过多导致的画面不连贯或卡顿、不必要的带宽消耗和设备使用时间降低的问题。

【技术实现步骤摘要】
一种同步对象确定方法、装置和系统
本专利技术涉及图像处理
,尤其涉及一种同步对象确定方法、装置和系统。
技术介绍
虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真技术。它利用计算机生成一种模拟环境,使用户沉浸到该环境中。在虚拟现实中,一种常见的应用场景是多人协作或多人游戏,其面临的一大挑战就是多终端之间的同步问题。例如,在多人游戏中,所有参与的终端位于一个虚拟环境中,在其中移动和协作。如果终端之间不同步,即终端之间在时间上存在差异,那么在进行协作或游戏对战时,会导致多个终端各自观看到的画面出现不同步和延迟等问题,影响用户体验。现有的一种终端间时间同步的方法,可以解决在多终端同步的场景下,每个终端向谁同步的问题。在该方法中,每个终端按照设定周期执行下述流程:步骤一:判断是否接收到其它终端的同步时标,若是,执行步骤三,否则,执行步骤二。步骤二:向其它终端发送本终端的同步时标,该同步时标中包括本终端的优先级编号和本终端的本地时间信息,并结束当前周期的执行流程。步骤三:判断接收到的同步时标中包括的来源终端的优先级编号是否高于本终端的优先级编号,若是,执行步骤四,否则,执行步骤二。步骤四:根据接收的同步时标中包括的时间信息调整本地时间。步骤五:向其它终端发送本终端的同步时标,该同步时标中包括上述来源终端的优先级编号和本终端的本地时间信息,并结束当前周期的执行流程。上述同步方法在进行同步时,只考虑了终端的优先级来选择同步对象,但在实际应用中,由于网络传输时延、本地缓存和用户接入时刻有差异等因素的影响,各个终端在时间上可能存在差异,这种同步方法有可能导致个别终端执行同步时的时间调整幅度过大,出现个别终端看到的画面不连贯或卡顿的问题。
技术实现思路
本专利技术实施例提供一种同步对象确定方法、装置和系统,用以解决在多终端同步的场景下,个别终端因时间调整幅度过大导致看到的画面不连贯或卡顿的问题。第一方面,提供了一种同步对象确定方法,所述方法为:同步设备获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;所述同步设备根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的同步对象。本申请在对终端进行同步时,考虑了终端的移动特性,通过对终端未来的状态进行预判,根据终端之间的距离在设定时长后是变大还是减小,从而为每个终端动态地选择合适的同步对象,可以提高同步效率,减小后续出现同步时间调整幅度较大的概率。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一距离满足下述公式要求:或其中,sij表示所述第一距离,(xi,yi,zi)表示所述同步设备获取到的状态信息中包含的第一终端的位置信息,(xj,yj,zj)表示所述同步设备获取到的状态信息中包含的第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;所述第二距离满足下述公式要求:或其中,s′ij表示所述第二距离,(x′i,y′i,z′i)表示所述同步设备预测的经过所述设定时长后所述第一终端的位置信息,(x′j,y′j,z′j)表示所述同步设备预测的经过所述设定时长后所述第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;其中,所述同步设备预测的经过所述设定时长后终端的位置信息满足下述公式要求:其中,x,y,z分别表示所述同步设备获取到的状态信息中包含的终端三个维度的位置信息;x′,y′,z′表示所述同步设备预测的经过所述设定时长后终端三个维度的位置信息;T表示所述设定时长;表示所述状态信息中包含的终端三个维度的速度信息;表示所述状态信息中包含的终端三个维度的加速度信息。第二方面,提供了一种同步对象确定方法,所述方法为:同步设备获取第一终端和第二终端的状态信息;所述状态信息包括位置信息和距离阈值;所述位置信息用于描述终端在显示画面中的坐标位置;所述同步设备根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的距离;若所述距离小于所述第一终端的所述距离阈值,则所述同步设备将所述第二终端归入所述第一终端的同步对象。本申请在对终端进行同步时,考虑到在多终端参与的协作中,如果终端相距较远,彼此之间不可见并且彼此的操作不会对对方的视景产生任何影响,那么这些终端之间即使不同步,也不会对体验产生影响。相反,如果终端相距较近并且对同一场景可见,那么终端之间的不同步,将导致协作上存在延迟的问题,影响用户体验。因此从系统中的若干终端中筛选出与所述第一终端相距较近的终端作为所述第一终端的同步对象,从而减少了第一终端的同步对象的数量,可以避免所述第一终端执行同步时出现时间调整幅度过大的问题。结合第二方面,在第二方面的第一种可能的实现方式中,所述第一终端与所述第二终端在显示画面中的距离满足下述公式要求:或其中,sij表示所述第一终端与所述第二终端在显示画面中的距离,(xi,yi,zi)表示所述第一终端的位置信息,(xj,yj,zj)表示所述第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1。第三方面,提供了一种同步对象确定装置,所述同步对象确定装置具有实现上述方法中同步设备的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。一种可能的实现方式中,所述同步对象确定装置包括:获取单元,用于获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;计算单元,用于根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;处理单元,若所述第一距离大于所述第二距离,则用于将所述第二终端归入所述第一终端的同步对象。另一种可能的实现方式中,所述同步对象确定装置包括:收发器,用于获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;处理器,用于根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则用于将所述第二终端归入所述第一终端的同步对象。第四方面,提供了一种同步本文档来自技高网
...
一种同步对象确定方法、装置和系统

【技术保护点】
一种同步对象确定方法,其特征在于,包括:同步设备获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;所述同步设备根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的同步对象。

【技术特征摘要】
1.一种同步对象确定方法,其特征在于,包括:同步设备获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;所述同步设备根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的同步对象。2.如权利要求1所述的方法,其特征在于,所述第一距离满足下述公式要求:其中,sij表示所述第一距离,(xi,yi,zi)表示所述同步设备获取到的状态信息中包含的第一终端的位置信息,(xj,yj,zj)表示所述同步设备获取到的状态信息中包含的第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;所述第二距离满足下述公式要求:其中,s′ij表示所述第二距离,(x′i,y′i,z′i)表示所述同步设备预测的经过所述设定时长后所述第一终端的位置信息,(x′j,y′j,z′j)表示所述同步设备预测的经过所述设定时长后所述第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;其中,所述同步设备预测的经过所述设定时长后终端的位置信息满足下述公式要求:其中,x,y,z分别表示所述同步设备获取到的状态信息中包含的终端三个维度的位置信息;x′,y′,z′表示所述同步设备预测的经过所述设定时长后终端三个维度的位置信息;T表示所述设定时长;表示所述状态信息中包含的终端三个维度的速度信息;表示所述状态信息中包含的终端三个维度的加速度信息。3.一种同步对象确定装置,其特征在于,包括:获取单元,用于获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;计算单元,用于根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;处理单元,若所述第一距离大于所述第二距离,则用于将所述第二终端归入所述第一终端的同步对象。4.如权利要求3所述的装置,其特征在于,所述计算单元得到的所述第一距离满足下述公式要求:其中,sij表示所述第一距离,(xi,yi,zi)表示所述获取单元获取到的状态信息中包含的第一终端的位置信息,(xj,yj,zj)表示所述获取单元获取到的状态信息中包含的第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;所述计算单元得到的所述第二距离满足下述公式要求:其中,s′ij表示所述第二距离,(x′i,y′i,z′i)表示所述计算单元预测的经过所述设定时长后所述第一终端的位置信息,(x′j,y′j,z′j)表示所述计算单元预测的经过所述设定时长后所述第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;其中,所述计算单元预测的经过所述设定时长后终端的位置信息满足下述公式要求:其中,x,y,z分别表示所述获取单元获取到的状态信息中包含的终端三个维度的位置信息;x′,y′,z′表示所述计算单元预测的经过所述设定时长后终端三个维度的位置信息;T表示所述设定时长;表示所述状态信息中包含的终端三个维度的速度信息;表示所述状态信息中包含的终端三个维度的加速度信息。5.一种同步对象确定系统,其特征在于,包括第一终端,至少一个第二终端和同步设备,其中所述第一终端,用于向所述同步设备发送所述第一终端的状态信息;所述第二终端,用于向所述同步设备发送所述第二终端的状态信息;所述同步设备,用于获取所述第一终端和所述第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则将所述第二终端归入所述第一终端的第一类同步对象。6.如权利要求5所述的系统,其特征在于,所述状态信息还包括距离阈值;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的第一类同步对象,具体包括:若所述第一距离大于所述第一终端的所述距离阈值,且所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的第一类同步对象。7.如权利要求5或6所述的系统,其特征在于,所述第一距离满足下述公式要求:其中,sij表示所述第一距离,(xi,yi,zi)表示所述同步设备获取到的状态信息中包含的第一终端的位置信息,(xj,yj,zj)表示所述同步设备获取到的状态信息中包含的第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;所述第二距离满足下述公式要求:其中,s′ij表示所述第二距离,(x′i,y′i,z′i)表示所述同步设备预测的经过所述设定时长后所述第一终端的位置信息,(x′j,y′j,z′j)表示所述同步设备预测的经过所述设定时长后所述第二终端的位置信息;α为终端之间存在障碍物时的修正参数,α>1;其中,所述同步设备预测的经过所述设定时长后终端的位置信息满足下述公式要求:其中,x,y,z分别表示所述同步设备获取到的状态信息中包含的终端三个维度的位置信息;x′,y′,z′表示所述同步设备预测的经过所述设定时长后终端三个维度的位置信息;T表示所述设定时长;表示所述状态信息中包含的终端三个维度的速度信息;表示所述状态信息中包含的终端三个维度的加速度信息。8.如权利要求6所述的系统,其特征在于,所述状态信息还包括时间信息;所述时间信息用于描述终端在显示画面中的时间;所述同步设备还用于:确定所述第一终端与所述第一终端的第一类同步对象中的每一个终端的渐进时间差异;所述渐进时间差异为绝对时间差异的所述绝对时间差异为时间信息的差值;所述nim当所述第一类同步对象中的任一个终端与所述第一终端在显示画面中的距离不大于所述第一终端的距离阈值时最多经过的所述设定时长的数目;根据预设的同步策略,以及所述第一终端与所述第一类同步对象中的每一个终端的渐进时间差异,确定所述第一终端的等待时长;将所述等待时长通知给所述第一终端,以指示所述第一终端将所述第一终端在显示画面上的时间暂停所述等待时长,使得所述第一终端上的显示画面与所述第一类同步对象中时间最滞后的终端的显示画面保持一致;或,根据预设的同步策略,以及所述第一终端与所述第一类同步对象中的每一个终端的渐进时间差异,确定所述第一终端的跳转时长;将所述跳转时长通知给所述第一终端,以指示所述第一终端将所述第一终端在显示画面上的时间向前跳转所述跳转时长,使得所述第一终端上的显示画面与所述第一类同步对象中时间最超前的终端的显示画面保持一致;其中,所述第一终端的等待时长Δti_wait满足下述公式要求:所述第一终端的跳转时长Δti_jump满足下述公式要求:其中,Δt′im表示所述第一终端与所述第一类同步对象中的任一个终端的渐进时间差异,Δtim表示所述第一终端与所述第一类同步对象中的任一个终端的绝对时间差异;Δtim=ti-tm;Δtim表示所述第一终端与所述第一类同步对象中的任一个终端的绝对时间差异,ti表示所述第一终端的时间信息,tm表示所述第一类同步对象中的任一个终端的时间信息;nim满足下述公式要求:其中,sim表示所述第一终端与所述第一类同步对象中的任一个终端在显示画面中的所述第一距离;s′im表示所述第一终端与所述第一类同步对象中的任一个终端在显示画面中的...

【专利技术属性】
技术研发人员:周超张梦晗
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1