【技术实现步骤摘要】
一种同步对象确定方法、装置和系统
本专利技术涉及图像处理
,尤其涉及一种同步对象确定方法、装置和系统。
技术介绍
虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真技术。它利用计算机生成一种模拟环境,使用户沉浸到该环境中。在虚拟现实中,一种常见的应用场景是多人协作或多人游戏,其面临的一大挑战就是多终端之间的同步问题。例如,在多人游戏中,所有参与的终端位于一个虚拟环境中,在其中移动和协作。如果终端之间不同步,即终端之间在时间上存在差异,那么在进行协作或游戏对战时,会导致多个终端各自观看到的画面出现不同步和延迟等问题,影响用户体验。现有的一种终端间时间同步的方法,可以解决在多终端同步的场景下,每个终端向谁同步的问题。在该方法中,每个终端按照设定周期执行下述流程:步骤一:判断是否接收到其它终端的同步时标,若是,执行步骤三,否则,执行步骤二。步骤二:向其它终端发送本终端的同步时标,该同步时标中包括本终端的优先级编号和本终端的本地时间信息,并结束当前周期的执行流程。步骤三:判断接收到的同步时标中包括的来源终端的优先级编号是否高于本终端的优先级编号,若是,执行步骤四,否则,执行步骤二。步骤四:根据接收的同步时标中包括的时间信息调整本地时间。步骤五:向其它终端发送本终端的同步时标,该同步时标中包括上述来源终端的优先级编号和本终端的本地时间信息,并结束当前周期的执行流程。上述同步方法在进行同步时,只考虑了终端的优先级来选择同步对象,但在实际应用中,由于网络传输时延、本地缓存和用户接入时刻有差异等因素的影响,各个终端在时间上可能存在差异,这种同步方法有可能导致个别终 ...
【技术保护点】
一种同步对象确定方法,其特征在于,包括:同步设备获取第一终端和第二终端的状态信息;所述状态信息包括位置信息、速度信息和加速度信息;所述位置信息用于描述终端在显示画面中的坐标位置;所述速度信息用于描述终端的速度和速度方向;所述加速度信息用于描述终端的加速度和加速度方向;所述同步设备根据所述第一终端和第二终端的位置信息,确定所述第一终端与所述第二终端在显示画面中的第一距离;以及根据所述第一终端和第二终端的位置信息、速度信息和加速度信息,预测经过设定时长后所述第一终端与所述第二终端在显示画面中的第二距离;若所述第一距离大于所述第二距离,则所述同步设备将所述第二终端归入所述第一终端的同步对象。
【技术特征摘要】
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表示所述第一终端与所述第一类同步对象中的任一个终端在显示画面中的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。