一种虚拟对战的处理方法、服务器以及可移动平台与流程

文档序号:18794126发布日期:2019-09-29 19:20阅读:263来源:国知局
一种虚拟对战的处理方法、服务器以及可移动平台与流程

本发明涉及电子技术领域,尤其涉及一种虚拟对战的处理方法、服务器以及可移动平台。



背景技术:

可移动平台,例如可以是无人机,遥控飞行器等。可移动平台的体积一般较为小巧,操作也较为方便,可以便捷地执行一些具有高危险性、不适宜人为亲自执行的任务,目前被军事、农业、测绘、航拍、植保等许多领域广泛应用。

然而,当有多个可移动平台在被使用时,每一个可移动平台会执行自身对应的任务,相互之间的交互较少,可移动平台的互动性较差。



技术实现要素:

本申请实施例公开了一种虚拟对战的处理方法、服务器以及可移动平台,可以在一定程度上提高可移动平台的互动性。

本申请实施例第一方面公开了一种虚拟对战的处理方法,应用于服务器,所述方法包括:

接收第一可移动平台的竞技对抗消息,所述竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及用于对抗所述第二可移动平台的对抗方式;

确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息;

根据所述竞技对抗消息以及所述第一可移动平台与第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度。

本申请实施例第二方面公开了一种虚拟对战的处理方法,应用于第一可移动平台,所述方法包括:

利用摄像装置采集关于第二可移动平台的影像信息;

根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识;

确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理;

发送竞技对抗消息至服务器,所述竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及所述对抗方式。

本申请实施例第三方面公开了一种服务器,包括:处理器、存储器;

所述存储器,用于存储程序指令;

所述处理器,用于执行所述存储器存储的程序指令,当程序指令被执行时,用于:

接收第一可移动平台的竞技对抗消息,所述竞技对抗消息中包括第一可移动平台的位姿信息、作为对抗目标的第二可移动平台的身份标识以及用于对抗所述第二可移动平台的对抗方式;

确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息;

根据所述竞技对抗消息以及所述第一可移动平台与第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度。

本申请实施例第四方面公开了一种第一可移动平台,包括:处理器、存储器、摄像装置;

所述摄像装置,用于采集影像信息;

所述存储器,用于存储程序指令;

所述处理器,用于执行所述存储器存储的程序指令,当程序指令被执行时,用于:

利用摄像装置采集关于第二可移动平台的影像信息;

根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识;

确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理;

发送竞技对抗消息至服务器,所述竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及所述对抗方式。

本申请实施例第五方面公开了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的方法,和/或如第二方面所述的方法。

本申请实施例第六方面公开了一种系统,所述系统包括如第二方面所述的第一可移动平台;第二可移动平台;如第一方面所述的服务器。

本申请实施例中,服务器可以接收第一可移动平台的竞技对抗消息,该竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及用于对抗该第二可移动平台的对抗方式,服务器可以确定该第一可移动平台和第二可移动平台之间的相对位姿信息,并可以根据该竞技对抗消息,该相对位姿信息,确定该第一可移动平台对第二可移动平台的破坏程度。通过上述方式,可以在可移动平台之间发生虚拟对战的情况下,及时的根据可移动平台发送的信息确定出第一可移动平台对第二可移动平台的破坏程度,可以在存在多个可移动平台时,增加可移动平台之间的交互,同时也可以通过增加可移动平台之间的虚拟对战并通过服务器确定对战过程中的对战情况,提升可移动平台的互动性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种用于虚拟对战的整体架构图;

图2为本申请实施例提供的一种用于虚拟对战的流程示意图;

图3为本申请实施例提供的一种虚拟对战的处理方法的流程示意图;

图4为本申请实施例所提供的另一种虚拟对战的处理方法的流程示意图;

图5为本申请实施例所提供的一种服务器的结构示意图;

图6为本申请实施例提供的一种可移动平台的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

当有多个可移动平台在被使用的过程中,每一个可移动平台会根据设定执行自身对应的任务,相互之间的交互较少,互动性较差。

为了解决上述技术问题,本发明提供了一种虚拟对战的处理方法、服务器以及可移动平台。为了更详细的说明,下面首先介绍本申请的整体架构。

请参阅图1,为本申请实施例提供的一种用于虚拟对战的整体架构图。图1所示的整体架构中,包括第一可移动平台101、第二可移动平台102、服务器103。

其中,可移动平台例如可以是无人机、遥控飞行器等等。该第一可移动平台101与该第二可移动平台102各自通过网络与服务器103相连,可向该服务器103发送通信消息,相应地,该服务器103也可通过网络向该第一可移动平台101以及第二可移动平台102发送通信消息。

该第一可移动平台101以及该第二可移动平台102可以均配置有摄像装置,并且,该第一可移动平台101的数量可以为一个或者多个,该第二可移动平台102的数量也可以为一个或者多个。当该第一可移动平台101通过摄像装置扫描到第二可移动平台102,并确认该第二可移动平台102为需要进行对抗的对抗目标时,可向该第二可移动平台102发起进攻。

该服务器103可用于管理可移动平台之间的虚拟对战。在进行可移动平台的虚拟对战的过程中,第一可移动平台101可以产生虚拟的射击信号。并利用该射击信号向该第二可移动平台102进行射击。其中,该虚拟的射击信号可以为模拟产生的信号,不会对第二可移动平台102造成物理上的伤害。

或者,该第一可移动平台101产生的虚拟的射击信号也可以配合实际的光束(例如激光、超声波等)来对该第二可移动平台102进行射击。

在一个实施例中,该整体架构中还可以包括控制终端105(图1未示出),该控制终端105可用于用户进行手动操控第一可移动平台101的虚拟对战。该控制终端105可以与该服务器103通过网络进行通信,也可以与控制的第一可移动平台101通过网络进行通信。

该服务器103可以汇集第一可移动平台101以及第二可移动平台102在射击时刻的信息,判断该射击信号对第二可移动平台102是否有效、对第二可移动平台102的破坏程度等。

在一个实施例中,该整体架构中还可以包括显示设备104,该显示设备104可通过网络与服务器103进行通信。该显示设备104可以是智能手机、平板电脑、可穿戴设备(例如增强现实设备、虚拟显示设备等)具有显示屏幕的设备。

该服务器103可以将确定的结果显示在该显示设备104上,以便于用户可随时查看关于可移动平台之间的虚拟对战状况。

在一个实施例中,该显示设备104与该控制终端105可以为两个不同的设备,也可以集成在同一设备中,本申请对此不作任何限制。

基于上述整体架构,下面请参阅图2,为本申请提供的一种用于虚拟对战的流程示意图。如图2所示的流程可包括:

201、第一可移动平台向服务器发送第一可移动平台的位姿信息。

在一个实施例中,服务器可以接收第一可移动平台以及第二可移动平台各自的位姿关系。

例如,进行虚拟对战的场地地面上可以设置有预设数量的标记贴纸,每一个标记贴纸上有标识自身的唯一标识,并且,每一个标记贴纸的位置为预先在世界坐标系中确定的位置。当该第一可移动平台通过摄像装置扫描到标记贴纸i的任意部分时,可以通过标记识别算法识别出该标记贴纸i的标识,以及第一可移动平台相对于贴纸i的相对位姿信息(包括位置和姿态),并可以根据该相对位姿信息以及该标记贴纸i在世界坐标系中的位置确定出该第一可移动平台在世界坐标系中的位姿信息。

该第一可移动平台可以将确定出的位姿信息发送给服务器,该服务器接收到该第一可移动平台的位姿信息。

202、第二可移动平台向服务器发送第二可移动平台的位姿信息。

类似的,第二可移动平台确定位姿信息的方式可以参考第一可移动平台确定位姿信息的方式,在此不作赘述。

该第二可移动平台可以将确定出的位姿信息发送给服务器,该服务器接收到该第二可移动平台的位姿信息,以便于该服务平台可以基于上述第二可移动平台的位姿关系以及第一可移动平台的位姿关系确定出二者之间的相对位姿关系,以在第一可移动平台对第二可移动平台进行竞技对抗处理后,确定出第一可移动平台对第二可移动平台的打击是否有效。

或者,除上述步骤201以及步骤202所示的方式外,在另一个实施例中,该服务器还可以接收该第一可移动平台与第二可移动平台的相对位姿关系。例如,该第一可移动平台还可以扫描到第二可移动平台时,确定出第一可移动平台和第二可移动平台的相对位姿关系,并上传至服务器。以便于服务器接收该相对位姿关系,并在第一可移动平台对第二可移动平台进行竞技对抗处理后,确定出第一可移动平台对第二可移动平台的打击是否有效。

203、第一可移动平台识别第二可移动平台的身份标识。

在一个实施例中,第二可移动平台的机身上可以设置有唯一标识该第二可移动平台的标记物。该标记物可以是二维码(可以为任意格式,包括高速识别码(quickresponsecode,qrcode),数据矩阵码(datamatrix),april标签(apriltag)等)或随机点阵(randomdotmarker))。

当该第一可移动平台通过摄像装置扫描到第二可移动平台的标记物时,可以根据该标记物识别出该第二可移动平台的身份标识(例如身份号码(identitynumber)等)。

在一个实施例中,该第一可移动平台还可以将该第二可移动平台的身份标识发送给服务器,以便于服务器根据该第二可移动平台的身份标识查找出第二可移动平台的位姿信息。

204、第一可移动平台利用选择的对抗方式发起对第二可移动平台的竞技对抗处理。

在一个实施例中,该第一可移动平台可以根据该第二可移动平台的身份标识确定该第二可移动平台是否为需要进行对抗的对象,如果是,则利用选择的对抗方式发起对第二可移动平台的竞技对抗处理。

在一个实施例中,用户可以通过控制终端手动操控该第一可移动平台。例如,控制终端、显示设备与服务器两两互连,用户可以通过显示设备的实时预览画面观察第二可移动平台,并可以利用该预览画面进行手动瞄准、射击、选择第一可移动平台需要使用的对抗方式等选择操作。控制终端可以将用户的选择操作上传到该服务器。服务器可以根据该选择操作生成控制指令,并向该第一可移动平台发送该控制指令,该第一可移动平台在接收到该控制指令之后,可以按照用户的选择操作对第二可移动平台进行竞技对抗处理。

在一个实施例中,该第一可移动平台也可以接受人工智能(artificialintelligence,ai)的控制,无需用户实时进行手动操作便可自动进行对第二可移动平台的竞技对抗处理。举例来说,用户可以预先通过设计一个ai来控制可移动平台的飞行和武器的操作,这样,该第一可移动平台在通过摄像装置扫描到第二可移动平台时,可以根据该第一可移动平台当前的状态(可以包括位姿信息、速度、加速度等),自动确定最佳射击时刻,并利用预设的对抗方式(可通过ai进行预先设定)对第二可移动平台进行竞技对抗处理。

其中,该对抗方式可以是产生虚拟射击信号的虚拟武器,并且,该虚拟武器不会对第二可移动平台造成实际的物理伤害。

在一个实施例中,第一可移动平台可以设置一竞技对抗模型。该竞技对抗模型可以由对抗方式系统、轨迹模型组成。其中该对抗方式系统可以包括受重力影响的第一方式(例如子弹、导弹等)、以及不受重力影响的第二方式(例如激光、超声波等)。第一方式受重力影响,可以按照发射速度、重力加速度计算得到对抗轨迹;第二方式的弹道不受重力影响,可以认为该第二方式对应的对抗轨迹是一条直线。

205、服务器确定第一可移动平台对第二可移动平台的破坏程度。

在一个实施例中,在用户手动操控可移动平台的模式下,该服务器可以将第一可移动平台的位姿信息、第二可移动平台的位姿信息以及用户的选择操作(可以包括选择使用的对抗方式和/或瞄准位置)进行汇总,或者,该服务器也可以将第一课移动平台的相对位姿关系以及用户的选择操作进行汇总。该服务器可以根据汇总结果判定本次竞技对抗处理是否有效,对第二可移动平台的破坏程度有多大,并可以根据对第二可移动平台的破坏程度更新第二可移动平台的剩余“血量”,该“血量”也可以反馈给各个可移动平台,或者控制可移动平台的控制终端进行显示。

举例来说,该服务器可以首先确定出进行竞技对抗处理的时刻该第一可移动平台的位姿信息以及第二可移动平台的位姿信息,再按照用户选择的对抗方式确定出对应的对抗轨迹,判定利用该对抗方式是否能击中第二可移动平台,以及击中第二可移动平台时对该第二可移动平台的破坏程度。

在另一个实施例中,在可移动平台处于ai自动控制的模式下,该服务器可以将第一可移动平台的位姿信息、第二可移动平台的位姿信息以及第一可移动平台预设的对抗方式和瞄准位置进行汇总,判定本次竞技对抗处理是否有效,对第二可移动平台的破坏程度有多大,并可以根据对第二可移动平台的破坏程度更新第二可移动平台的剩余“血量”值。

其中,该破坏程度可以受可移动平台之间的距离、对抗方式、可移动平台之间的相对位姿影响。可移动平台之间的距离越小,破坏程度可以越大;对抗方式的等级越高,破坏程度可以越大;可移动平台之间的相对位姿的影响可以由用户进行配置(例如配置成从侧向、尾部等部位进行对抗的破坏程度比从头部要小),或者也可以按可移动平台的机型设计成固定的模式,本申请对此不作任何限制。

206、服务器向显示设备发送确定结果。

在一个实施例中,该确定结果中可以包括第一可移动平台对第二可移动平台的破坏程度、该第二可移动平台的剩余“血量”值、该第二可移动平台的影像信息、该第一可移动平台使用的对抗方式以及该对抗方式对应的对抗轨迹中的任意一种或多种。

207、显示设备将该确定结果进行显示。

在一个实施例中,该显示设备可以为增强现实设备。该增强现实设备接收到该确定结果之后,可以将物理场景(该第一可移动平台采集的关于第二可移动平台的影像信息)和虚拟场景(选择的对抗方式、该对抗方式对应的对抗轨迹、第二可移动平台的“血量”、渲染生成的打击效果等)同时显示在一个画面中。

在另一个实施例中,该显示设备可以为虚拟现实设备。该虚拟现实设备接收到该确定结果之后,可以根据该确定结果中的该第一可移动平台采集的关于第二可移动平台的影像信息模拟生成虚拟的第二可移动平台的影像信息,然后可以显示一全虚拟场景(包括该虚拟的第二可移动平台的影像信息、选择的对抗方式、该对抗方式对应的对抗轨迹、第二可移动平台的“血量”、渲染生成的打击效果等)。

在一些可行的实施方式中,该显示设备还可以是平板电脑。智能手机等。

可见,在本申请中,第一可移动平台与第二可移动平台可以通过服务器的管理实现虚拟对战,第一可移动平台可利用虚拟的射击信号与第二可移动平台进行对抗,同时通过服务器计算得到第一可移动平台对第二可移动平台的破坏程度,可以实现不对第二可移动平台造成实际的物理伤害,保证可移动平台的安全的同时,也增加了可移动平台之间的交互,并通过服务器实时确定可移动平台进行虚拟对战过程中的对战情况,提升可移动平台的互动性。

下面介绍本申请的方法实施例。

请参阅图3,为本申请实施例提供的一种虚拟对战的处理方法的流程示意图。需要说明的是,如图3所示的方法可以由服务器执行,该服务器例如可以是虚拟对战平台中的服务器,用于管理可移动平台之间的虚拟对战。如图3所示的方法可包括:

s301、服务器接收第一可移动平台的竞技对抗消息。

该竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及用于对抗该第二可移动平台的对抗方式。

在开始进行虚拟对战之前,服务器可以将参与虚拟对战的所有可移动平台进行队列划分,可移动平台可以根据队列划分情况确定对抗目标。例如,将所有可移动平台分为a队和b队,a队中的可移动平台将b队中的所有可移动平台均可以视为对抗目标。

第一可移动平台可以利用摄像装置扫描周围的可移动平台,当扫描到其中一个可移动平台的身份标识时,可以根据该身份标识确定对应的可移动平台是否与该第一可移动平台位于同一队列,如果不是位于同一队列,则可以确定该身份标识确定对应的可移动平台是需要作为对抗目标的第二可移动平台。

在一个实施例中,该对抗方式可以是指可以产生虚拟射击信号的虚拟武器,该虚拟武器不会对第二可移动平台造成实际物理伤害,并可以由计算机模拟产生。其中,该对抗方式包括受重力影响的第一方式以及不受重力影响的第二方式。例如,该第一方式可以是虚拟的子弹、虚拟的导弹等,物理世界中的子弹与导弹会受重力影响,因此,在计算机进行模拟时,也可以将虚拟的子弹,虚拟的导弹等模拟成为会受重力影响的方式。又例如,该第二方式可以是激光与超声波,物理世界中的激光与超声波等不会受重力影响或者受重力影响十分微小,因此,在计算机进行模拟时,也可以将虚拟的激光,虚拟的超声波等模拟成为会受重力影响的方式。

在一个实施例中,对抗该第二可移动平台的对抗方式可以为预先设定的方式。例如,用户预先设定了该对抗方式为虚拟的激光,或者为虚拟的导弹等。当第一可移动平台扫描到作为对抗目标的第二可移动平台,便可按照预先设定的对抗方式对第二可移动平台发起竞技对抗处理。

该第一可移动平台还可以在扫描到作为对抗目标的第二可移动平台,自动选择针对第二可移动平台的瞄准位置,并按照选择的瞄准位置对第二可移动平台发起竞技对抗处理。

在另一个实施例中,服务器还可以接收用户的选择操作,该选择操作包括选择对抗方式的第一选择操作和/或选择对该第二可移动平台的瞄准位置的第二选择操作;根据该选择操作控制该第一可移动平台对第二可移动平台进行竞技对抗处理。

举例来说,用户可以通过控制终端手动操控该第一可移动平台,并在该控制终端上触发选择操作,控制终端可以将用户的选择操作发送至服务器。例如,控制终端、显示设备与服务器两两互连(该显示设备和控制终端可以集成为同一设备,也可以为不同设备),用户可以通过显示设备的实时预览画面观察第二可移动平台,并可以利用该预览画面触发选择对抗方式的第一选择操作和/或选择对该第二可移动平台的瞄准位置的第二选择操作,然后控制终端可以将用户的选择操作上传到该服务器。

或者,用户也可以在服务器上触发该选择操作,本申请对此不作任何限制。

在一个实施例中,根据该选择操作控制该第一可移动平台对第二可移动平台进行竞技对抗处理,包括:根据该选择操作向该第一可移动平台发送控制指令;该控制指令用于当该选择操作包括该第一选择操作时,指示该第一可移动平台按照该第一选择操作选择对抗方式,并根据选择的对抗方式对该第二可移动平台进行竞技对抗处理;该控制指令用于当该选择操作包括该第二选择操作时,指示该第一可移动平台按照该第二选择操作确定瞄准位置,并根据确定的瞄准位置对该第二可移动平台进行竞技对抗处理。

在本申请实施例中,对第二可移动平台进行竞技对抗处理,可以是对可移动平台进行虚拟射击等。

举例来说,服务器接收到该选择操作后,如果该选择操作中包括第一选择操作,服务器可以确定出该第一选择操作所指示的对抗方式,并向第一可移动平台发送控制指令,以使第一可移动平台按照第一选择操作所指示的对抗方式对第二可移动平台发起虚拟射击。

又举例来说,服务器接收到该选择操作后,如果该选择操作中包括第二选择操作,服务器可以确定出该第二选择操作所指示的瞄准位置,并向第一可移动平台发送控制指令,以使第一可移动平台按照第二选择操作所指示的瞄准位置对可移动平台进行瞄准,并在瞄准后向第二可移动平台发起虚拟射击。

在一个实施例中,如果对抗方式为预先确定的方式,那么,在向第二可移动平台进行竞技对抗处理之后,第一可移动平台可以发送竞技对抗消息至服务器,该竞技对抗消息包括第一可移动平台的位姿信息、作为对抗目标的第二可移动平台的身份标识以及用于对抗该第二可移动平台的对抗方式。

或者,如果对抗方式为根据用户的第一选择操作确定的方式,那么,该第一可移动平台可以在确定出作为对抗目标的第二可移动平台的身份标识之后,向服务器发送竞技对抗消息中的作为对抗目标的第二可移动平台的身份标识和/或第一可移动平台当前的位姿信息。服务器接收到用户的选择操作,可以根据选择操作中的以选择操作确定出该第一可移动平台对抗该第二可移动平台的对抗方式,此时,该服务器可以认为接收到该第一可移动平台的竞技对抗消息中的用于对抗所述第二可移动平台的对抗方式。

s302、服务器确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息。

在一个实施例中,该确定该第一可移动平台与该第二可移动平台之间的相对位姿信息,包括:接收第一可移动平台的位姿信息以及该第二可移动平台的位姿信息,并根据该第一可移动平台和该第二可移动平台各自的位姿信息确定该第一可移动平台与该第二可移动平台之间的相对位姿信息。

其中,位姿信息可以是该可移动平台在进行竞技对抗处理时刻的位姿信息,该位姿信息可包括位置信息和姿态信息。该位置信息可以是可移动平台所处的方位,该姿态信息可以是指可移动平台机身的姿态。

或者,服务器也可以接收该第一可移动平台确定出的该第一可移动平台与该第二可移动平台之间的相对位姿信息。

s303、服务器根据所述竞技对抗消息以及所述第一可移动平台与第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度。

在一个实施例中,根据该竞技对抗消息以及该第一可移动平台和该第二可移动平台之间的相对位姿信息,确定该第一可移动平台对该第二可移动平台的破坏程度,包括:根据该竞技对抗消息中的对抗方式确定该对抗方式对应的对抗轨迹;根据该竞技对抗消息中的对抗方式、该对抗方式对应的对抗轨迹以及该第一可移动平台和第二可移动平台之间的相对位姿信息,确定该第一可移动平台对该第二可移动平台的破坏程度。

在本申请实施例中,该对抗轨迹可以是指利用该对抗方式发起对抗竞技处理的过程中,该对抗方式所形成的发射轨迹。

该对抗方式可包括第一方式和第二方式。该第一方式对应的对抗轨迹可以根据发射速度、重力加速度计算得到。例如,如果该对抗方式为第一方式中的虚拟子弹,服务器可以在第一可移动平台对第二可移动平台进行竞技对抗处理后,按照虚拟子弹的发射速度、重力加速度等计算得到子弹的发射轨迹。

该第一方式对应的发射轨迹可以为弧线。

该第二方式对应的对抗轨迹可以认为是直线轨迹。例如,如果该对抗方式为第二方式中的虚拟的激光,服务器可以在第一可移动平台对第二可移动平台进行竞技对抗处理后,确定该虚拟的激光形成的对抗轨迹为直线。

该破坏程度可以受对抗方式、该对抗方式对应的对抗轨迹以及该第一可移动平台和第二可移动平台各自的位姿信息的影响。例如,第一可移动平台与第二可移动平台之间的位姿信息表示二者的距离越小,破坏程度可以越大;对抗方式的等级越高,破坏程度可以越大。

在一个实施例中,可移动平台的相对位姿信息的影响可以由用户进行配置(例如配置成从侧向、尾部等部位进行对抗的破坏程度比从头部要小),或者也可以按可移动平台的机型设计成固定的模式,本申请对此不作任何限制。

在一个实施例中,该方法还包括:接收该第一可移动平台采集到的关于该第二可移动平台的影像信息。在确定了第一可移动平台对该第二可移动平台的破坏程度之后,可以根据该第二可移动平台的影像信息、该对抗方式、该对抗方式对应的对抗轨迹以及该第一可移动平台对该第二可移动平台的破坏程度进行渲染处理,得到渲染图像;输出该渲染图像,以便于在显示设备上显示,该显示设备包括虚拟现实设备或增强现实设备。

其中,该第一可移动平台可以实时将采集到的影像信息发送到服务器。也即,该服务器在第一可移动平台扫描到第二可移动平台时,便可以接收该第一可移动平台采集到的关于该第二可移动平台的影像信息。

举例来说,根据该第二可移动平台的影像信息、该对抗方式、该对抗方式对应的对抗轨迹以及该第一可移动平台对该第二可移动平台的破坏程度进行渲染处理,可以是:在该第二可移动平台的影像信息的基础上,根据确定出的破坏程度渲染出与该破坏程度相对应的动态效果,该动态效果例如可以是打击或爆炸等的动态效果、第二可移动平台的剩余“血量”值减小的动态效果等,并可以同时确定出该对抗方式的图像、该对抗方式对应的对抗轨迹的图像。

如果该显示设备为增强现实设备。服务器可以直接将上述第二可移动平台的影像信息、确定的图像以及动态效果作为渲染图像,并将该渲染图像发送给该增强现实设备进行显示。也即,该增强现实设备可以直接将该虚拟将物理场景(该第一可移动平台采集的关于第二可移动平台的影像信息)和虚拟场景(选择的对抗方式、该对抗方式对应的对抗轨迹、第二可移动平台的“血量”、渲染生成的动态效果等)同时显示在一个画面中。

如果该显示设备为虚拟现实设备。服务器还可以根据该第二可移动平台的影像信息生成虚拟的第二可移动平台的影像信息,将该虚拟的第二可移动平台、选择的对抗方式、该对抗方式对应的对抗轨迹、第二可移动平台的“血量”、渲染生成的打击效果等渲染成该渲染图像,并发送给该虚拟显示设备进行显示。也即,该虚拟现实设备可以显示一全虚拟场景的图像。

在一些可行的实施方式中,该显示设备还可以是平板电脑。智能手机等。

可见,通过本申请实施例,服务器可以接收第一可移动平台的竞技对抗消息,并确定第一可移动平台与第二可移动平台的相对位姿信息,并根据竞技对抗消息以及该相对位姿信息,确定该第一可移动平台对第二可移动平台的破坏程度,可以在可移动平台之间发生虚拟对战的情况下,及时的根据可移动平台对应的信息确定出第一可移动平台对第二可移动平台的破坏程度,以便于用户可以及时知晓可移动平台之间的虚拟对战情况,提升可移动平台的互动性。

下面请参阅图4,为本申请实施例提供的另一种虚拟对战的处理方法的流程示意图。

s401、第一可移动平台利用摄像装置采集关于第二可移动平台的影像信息。

作为一种可行的实施方式,该第一可移动平台还可以确定出自身的位姿信息。类似的,该第二可移动平台也可以确定出自身的位姿信息。

例如,该第一可移动平台可以利用光学捕捉系统来确定该第一可移动平台的位姿信息。例如,该第一可移动平台可以包括至少两个摄像装置,对于空间中的任意一个点,当它同时为该至少两个摄像装置所捕捉时,就可以确定这一时刻该点在空间中的位置,并可以根据该点在空间中的位置确定出该第一可移动平台自身的位姿信息。当摄像装置以足够高的速率连续拍摄时,从图像序列中还可以得到该点的运动轨迹。

作为另一种可行的实施方式,该第一可移动平台确定位姿信息中的位置信息的方式,还可以利用实时动态(real-timekinematic,rtk)系统确定出自身的位置信息。

在一个实施例中,确定第一可移动平台的位姿信息,还可以是利用摄像装置扫描目标标记物,该目标标记物的位置为在世界坐标系中预先确定的位置;根据该目标标记物的位置确定该第一可移动平台的位姿信息。该第一可移动平台将该第一可移动平台的位姿信息发送给服务器。

在一个实施例中,根据该目标标记物的位置确定该第一可移动平台的位姿信息,包括:根据该目标标记物的位置确定该第一可移动平台相对于该目标标记物的相对位姿信息;根据该相对位姿信息以及该目标标记物的位置确定该第一可移动平台的位姿信息,该第一可移动平台的位姿信息为该第一可移动平台在世界坐标系中的绝对位姿信息。

举例来说,进行虚拟对战的场地地面上可以设置有预设数量的标记贴纸,该标记贴纸即为该目标标记物。每一个标记贴纸上有标识自身的唯一标识,并且,每一个标记贴纸的位置为预先在世界坐标系中确定的位置。当该第一可移动平台通过摄像装置扫描到标记贴纸i的任意部分时,可以通过标记识别算法识别出该标记贴纸i的标识,确定出该标记贴纸i的位置,并根据该标记贴纸i的位置确定出第一可移动平台相对于贴纸i的相对位姿信息(包括位置和姿态)。进一步的,该第一可移动平台可以利用该相对位姿信息以及该标记贴纸i在世界坐标系中的位置确定出该第一可移动平台在世界坐标系中的绝对位姿信息。

在一个实施例中,该第一可移动平台还可以在扫描到第二可移动平台时,确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息,并将所述第一可移动平台与所述第二可移动平台之间的相对位姿信息发送给所述服务器。

s402、第一可移动平台根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识。

在一个实施例中,根据该第二可移动平台的影像信息确定该第二可移动平台的身份标识,包括:判断该第二可移动平台的影像信息中是否存在设置在该第二可移动平台机身的标记物的影像信息;若是,则根据该第二可移动平台机身的标记物的影像信息确定该第二可移动平台的身份标识。

在一个实施例中,该第一可移动平台还可以将该第二可移动平台的身份标识发送给服务器,以便于服务器根据该第二可移动平台的身份标识查找出第二可移动平台的位姿信息。

在一个实施例中,设置在第二可移动平台机身的标记物包括设置在第二可移动平台机身的二维码和/或随机点阵。

举例来说,如果该第一可移动平台通过摄像装置扫描到第二可移动平台的二维码时,可以根据该二维码识别出该第二可移动平台的身份标识。

在一个实施例中,根据该第二可移动平台的影像信息确定该第二可移动平台的身份标识,包括:根据该第二可移动平台的影像信息确定该第二可移动平台与该第一可移动平台之间的相对位置信息;将该相对位置信息发送至服务器,以便于该服务器根据该相对位置信息搜索得到该第二可移动平台的身份标识后,将该第二可移动平台的身份标识发送给该第一可移动平台。

举例来说,该第一可移动平台可以确定出自身的位姿信息并发送给服务器,当扫描到第二可移动平台的影像信息时,可以确定出自身与该第二可移动平台的相对位置信息,并可以将确定出的相对位置信息发送给服务器,以便于服务器根据该相对位置信息在该第一可移动平台的位置周围定位出该第二可移动平台,并在得到该第二可移动平台的身份标识后发送给第一可移动平台。

s403、第一可移动平台确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理。

在一个实施例中,对抗方式包括受重力影响的第一方式以及不受重力影响的第二方式;其中,该第一方式对应的对抗轨迹根据发射速度、重力加速度计算得到,该第二方式对应的对抗轨迹为直线轨迹。

在一个实施例中,确定用于对抗该第二可移动平台的对抗方式,并根据确定的对抗方式对该第二可移动平台进行竞技对抗处理,包括:根据该第二可移动平台的身份标识判断该第二可移动平台是否为需要进行射击的对象;若是,则确定用于对抗该第二可移动平台的对抗方式,并根据确定的对抗方式对该第二可移动平台进行竞技对抗处理。

举例来说,在开始进行虚拟对战之前,可以将参与虚拟对战的所有可移动平台进行队列划分,可移动平台可以根据队列划分情况确定对抗目标。例如,将所有可移动平台分为a队和b队,a队中的可移动平台将b队中的所有可移动平台均可以视为对抗目标。第一可移动平台可以利用摄像装置扫描周围的可移动平台,当扫描到其中一个可移动平台的身份标识时,可以根据该身份标识确定对应的可移动平台是否与该第一可移动平台位于同一队列,如果不是位于同一队列,则可以确定该身份标识确定对应的可移动平台是需要作为对抗目标的第二可移动平台,并确定用于对抗该第二可移动平台的对抗方式,根据确定的对抗方式对该第二可移动平台进行竞技对抗处理。

在一个实施例中,确定用于对抗该第二可移动平台的对抗方式,并根据确定的对抗方式对该第二可移动平台进行竞技对抗处理,可以是按照预先设置的对抗方式对该第二可移动平台进行竞技对抗处理。

在另一个实施例中,确定用于对抗该第二可移动平台的对抗方式,并根据确定的对抗方式对该第二可移动平台进行竞技对抗处理,包括:接收控制指令,该控制指令是根据用户的选择操作生成的,该选择操作包括选择对抗方式的第一选择操作和/或选择对该第二可移动平台的瞄准位置的第二选择操作;当该选择操作包括该第一选择操作时,按照该第一选择操作确定对抗方式,并根据确定的对抗方式对该第二可移动平台进行竞技对抗处理。

举例来说,服务器可以接收用户的选择操作,如果该选择操作中包括第一选择操作,服务器可以确定出该第一选择操作所指示的对抗方式,并向第一可移动平台发送控制指令,第一可移动平台在接收到该控制指令后,按照控制指令中的第一选择操作所指示的对抗方式对第二可移动平台发起竞技对抗处理。

当该选择操作包括该第二选择操作时,该第一可移动平台还可以按照该第二选择操作确定瞄准位置,并根据确定的瞄准位置对该第二可移动平台进行竞技对抗处理。

又举例来说,服务器可以接收用户的选择操作,如果该选择操作中包括第二选择操作,服务器可以确定出该第二选择操作所指示的瞄准位置,并向第一可移动平台发送控制指令,第一可移动平台在接收到该控制指令后,按照控制指令中的第二选择操作所指示的瞄准位置对第二可移动平台进行瞄准,并在瞄准后向第二可移动平台发起竞技对抗处理。

s404、第一可移动平台发送竞技对抗消息至服务器。

其中,该竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及该对抗方式。

服务器可以根据该竞技对抗消息中的对抗方式、第一可移动平台和第二可移动平台的相对位姿信息,确定该第一可移动平台对所述第二可移动平台的破坏程度。

该服务器还可以将确定结果显示在显示设备上,以供用户实时了解虚拟对战的情况。

可见,在本申请实施例中,第一可移动平台可以利用摄像装置采集关于第二可移动平台的影像信息,根据第二可移动平台的影像信息确定第二可移动平台的身份标识,确定用于对抗第二可移动平台的对抗方式,并根据确定的对抗方式对第二可移动平台进行竞技对抗处理,最后发送竞技对抗消息至服务器,以便于服务器根据第一可移动平台发送的竞技对抗消息以及第二可移动平台的位姿信息确定出第一可移动平台对第二可移动平台的破坏程度,可以提高虚拟对战的实时性和交互性,同时也可提高可移动平台的互动性。

本申请实施例还提供一种服务器。请参阅图5,为本申请实施例提供的一种服务器的结构示意图,包括:处理器501,存储器502。

所述存储器502,用于存储程序指令;

所述处理器501,用于执行所述存储器502存储的程序指令,当程序指令被执行时,用于:

接收第一可移动平台的竞技对抗消息,所述竞技对抗消息中包括第一可移动平台的位姿信息、作为对抗目标的第二可移动平台的身份标识以及用于对抗所述第二可移动平台的对抗方式;

确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息;

根据所述竞技对抗消息以及所述第一可移动平台与第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度。

在一个实施例中,所述处理器501用于确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息时,具体用于:接收第一可移动平台的位姿信息以及所述第二可移动平台的位姿信息,并根据所述第一可移动平台和所述第二可移动平台各自的位姿信息确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息;或者,接收所述第一可移动平台确定出的所述第一可移动平台与所述第二可移动平台之间的相对位姿信息。

在一个实施例中,所述处理器501用于根据所述竞技对抗消息以及所述第一可移动平台与第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度时,具体用于:根据所述竞技对抗消息中的对抗方式确定所述对抗方式对应的对抗轨迹;根据所述竞技对抗消息中的对抗方式、所述对抗方式对应的对抗轨迹以及所述第一可移动平台和第二可移动平台之间的相对位姿信息,确定所述第一可移动平台对所述第二可移动平台的破坏程度。

在一个实施例中,所述对抗方式包括受重力影响的第一方式以及不受重力影响的第二方式;其中,所述第一方式对应的对抗轨迹根据发射速度、重力加速度计算得到,所述第二方式对应的对抗轨迹为直线轨迹。

在一个实施例中,所述处理器501还用于:接收所述第一可移动平台采集到的关于所述第二可移动平台的影像信息;根据所述第二可移动平台的影像信息、所述对抗方式、所述对抗方式对应的对抗轨迹以及所述第一可移动平台对所述第二可移动平台的破坏程度进行渲染处理,得到渲染图像;输出所述渲染图像,以便于在显示设备上显示,所述显示设备包括虚拟现实设备或增强现实设备。

在一个实施例中,所述处理器501还用于:接收用户的选择操作,所述选择操作包括选择对抗方式的第一选择操作和/或选择对所述第二可移动平台的瞄准位置的第二选择操作;根据所述选择操作控制所述第一可移动平台对第二可移动平台进行竞技对抗处理。

在一个实施例中,所述处理器501用于根据所述选择操作控制所述第一可移动平台对第二可移动平台进行竞技对抗处理时,具体用于:根据所述选择操作向所述第一可移动平台发送控制指令;所述控制指令用于当所述选择操作包括所述第一选择操作时,指示所述第一可移动平台按照所述第一选择操作选择对抗方式,并根据选择的对抗方式对所述第二可移动平台进行竞技对抗处理;所述控制指令用于当所述选择操作包括所述第二选择操作时,指示所述第一可移动平台按照所述第二选择操作确定瞄准位置,并根据确定的瞄准位置对所述第二可移动平台进行竞技对抗处理。

请参阅图6,为本申请实施例提供的一种第一可移动平台的结构示意图,包括:处理器601,存储器602。在一个实施例中,还可包括摄像装置603。

所述摄像装置603,用于采集影像信息;

所述存储器602,用于存储程序指令;

所述处理器601,用于执行所述存储器602存储的程序指令,当程序指令被执行时,用于:

利用摄像装置603采集关于第二可移动平台的影像信息;

根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识;

确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理;

发送竞技对抗消息至服务器,所述竞技对抗消息中包括作为对抗目标的第二可移动平台的身份标识以及所述对抗方式。

在一个实施例中,所述处理器601用于确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理时,具体用于:根据所述第二可移动平台的身份标识判断所述第二可移动平台是否为需要进行射击的对象;若是,则确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理。

在一个实施例中、所述处理器601用于确定用于对抗所述第二可移动平台的对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理时,具体用于:接收控制指令,所述控制指令是根据用户的选择操作生成的,所述选择操作包括选择对抗方式的第一选择操作和/或选择对所述第二可移动平台的瞄准位置的第二选择操作;当所述选择操作包括所述第一选择操作时,按照所述第一选择操作确定对抗方式,并根据确定的对抗方式对所述第二可移动平台进行竞技对抗处理。

在一个实施例中,所述处理器601还用于:当所述选择操作包括所述第二选择操作时,按照所述第二选择操作确定瞄准位置,并根据确定的瞄准位置对所述第二可移动平台进行竞技对抗处理。

在一个实施例中,所述处理器601还用于:利用摄像装置603扫描目标标记物,所述目标标记物的位置为在世界坐标系中预先确定的位置;根据所述目标标记物的位置确定所述第一可移动平台的位姿信息;将所述第一可移动平台的位姿信息发送给所述服务器。

在一个实施例中,所述处理器601用于根据所述目标标记物的位置确定所述第一可移动平台的位姿信息时,具体用于:根据所述目标标记物的位置确定所述第一可移动平台相对于所述目标标记物的相对位姿信息;根据所述相对位姿信息以及所述目标标记物的位置确定所述第一可移动平台的位姿信息,所述第一可移动平台的位姿信息为所述第一可移动平台在世界坐标系中的绝对位姿信息。

在一个实施例中,所述处理器601还用于:确定所述第一可移动平台与所述第二可移动平台之间的相对位姿信息,并将所述第一可移动平台与所述第二可移动平台之间的相对位姿信息发送给所述服务器。

在一个实施例中,所述处理器601用于根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识时,具体用于:判断所述第二可移动平台的影像信息中是否存在设置在所述第二可移动平台机身的标记物的影像信息;若是,则根据所述第二可移动平台机身的标记物的影像信息确定所述第二可移动平台的身份标识。

在一个实施例中,所述设置在第二可移动平台机身的标记物包括设置在第二可移动平台机身的二维码和/或随机点阵。

在一个实施例中,所述处理器601用于根据所述第二可移动平台的影像信息确定所述第二可移动平台的身份标识时,具体用于:根据所述第二可移动平台的影像信息确定所述第二可移动平台与所述第一可移动平台之间的相对位置信息;将所述相对位置信息发送至服务器,以便于所述服务器根据所述相对位置信息搜索得到所述第二可移动平台的身份标识后,将所述第二可移动平台的身份标识发送给所述第一可移动平台。

在一个实施例中,所述对抗方式包括受重力影响的第一方式以及不受重力影响的第二方式;其中,所述第一方式对应的对抗轨迹根据发射速度、重力加速度计算得到,所述第二方式对应的对抗轨迹为直线轨迹。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应所述知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应所述知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本申请实施例所提供的一种虚拟对战的处理方法、服务器及可移动平台进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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