Simulated shooting method, system and device based on visible light and storage medium
附图说明 为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本说明书实施例提供的一种基于可见光的模拟射击方法的一种流程图; 图2是本发明实施例的基于可见光的模拟射击方法的另一种流程图; 图3是本发明实施例的基于可见光的模拟射击系统的系统示意图; 图4是本发明实施例的基于可见光的模拟射击装置的装置示意图。 技术领域 本文件涉及轻武器射击技术领域,尤其涉及一种基于可见光的模拟射击方法、系统、装置及存储介质。 具体实施方式 为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。 方法实施例 根据本发明实施例,提供了一种基于可见光的模拟射击方法,图1是本发明实施例的基于可见光的模拟射击方法的流程图,如图1所示,根据本发明实施例的基于可见光的模拟射击方法,具体包括: S1.获取图像采集设备采集的可见光发射器模拟轻武器的模拟射击视频。 在本申请实施例中,图像采集设备可以采集可见光发射模拟轻武器在模拟射击时的视频,即为的模拟射击视频。 同时,在本申请实施例中,可以将终端设备作为本申请实施例提供的基于可见光的模拟射击方法的执行主体,但该终端设备仅作为示例性存在,在本申请实施例中不做具体限定。 再者,终端设备可以通过网络或其他手段获取图像采集设备采集的模拟射击视频,这里所提到的获取模拟射击视频可以是主动获取,也可以是被动获取,在本申请实施例中不做限定。 S2.根据上述模拟射击视频,读取相应的帧图像。 由本领域技术人员可知,视频是由多帧图像排序组合而得到,因此在本申请实施例中,终端设备可以从模拟射击视频读取多个帧图像。 S3.确定各帧图像的亮度值,并基于亮度值确定可见光发射器模拟轻武器的弹着点的像素坐标。 由本领域技术人员可知,一般图像采集设备所采的视频由多个RGB图像所组成,因此在本申请的一些实施例中,可以先将各上述帧图像转化为相应的HSL图像,并根据各HSL图像,确定各HSL图像中各像素点的亮度值,即作为相应的帧图像的亮度值。 在本申请实施例中,可以RGB图像转化为HSL格式,得到HSL图像,具体可以通过以下步骤实现: a.按照公式(1)将图像R、G和B的值归一化,记为R',G'和B'; b.计算(R',G',B')的最大值与最小值,记为Cmax和Cmin; c.那么,H,S和L的分量可按如下公式获得; 其中,H为色调,S为饱和度,L为亮度值。 由于在本申请实施例中采用的是可见光的激光发射器,因此可见光亮点在靶标上的像素亮度会远远大于周围环境,故可以通过设置L亮度分量的阈值以去除噪声,以更加精确地确定弹着点的位置。 在本申请的一些实施例中,终端设备可以确定各帧图像中各像素点的亮度值是否大于预设阈值;将亮度值大于预设阈值的像素点,作为待分析像素点。并保持各待分析像素点的H、S、L分量保持不变,根据各待分析像素点的像素坐标,计算平均值得到平均坐标,并将该平均坐标作为可见光发射器模拟轻武器的弹着点的像素坐标。 同时,在本申请实施例中,将亮度值小于预设阈值的像素点的色相值、饱和度值、亮度值均设置为0,从而去除噪声,保证数据的准确性。 S4.基于可见光发射器模拟轻武器的弹着点的像素坐标,确定可见光发射器模拟轻武器射击的稳定性。 在本申请的一些实施例中,在获得弹着点的像素坐标以后,可以根据相关方法获取靶标中心的像素坐标。并通过弹着点和靶标中心的像素坐标,计算弹着点的距离分布。然后,利于各弹着点的距离分布的方差大小分析该轻武器射击的稳定性。 其中,该弹着点的距离分布至少包括:距离靶标中心的距离、垂直方向距离分布以及水平方向距离分布。 可以想到的是,可以根据各弹着点的距离分布的方差大小,设定相应的预设取值范围,以为该轻武器射击的稳定性划分相应的等级。 在本申请实施例中,根据实际情况上述预设阈值可以设置为0.85,将亮度值大于0.85的像素点的像素坐标的平均值,作为该帧图像的弹着点中心,如图2所示。 同时,在本申请的一些实施例中,还可以基于可见光发射器模拟轻武器的弹着点的像素坐标,绘制弹着点轨迹图和/或弹着点落点图,以便于为后续分析提供更多的数据支撑。 本申请实施例提供的一种基于可见光的模拟射击方法,通过采集的模拟射击视频的帧图像的亮度值,确定各帧图像的弹着点位置,并基于弹着点位置,分析该轻武器的稳定性,为轻武器的改进提供相应的数据支撑,以提高军队战斗力以及军人的安全性。 系统实施例 根据本发明实施例,提供了一种基于可见光的模拟射击系统,图3是本发明实施例的基于可见光的模拟射击系统的示意图,如图3所示,根据本发明实施例的基于可见光的模拟射击系统至少包括:获取模块31、读取模块32、第一确定模块33、第二确定模块34。 其中,获取模块31:用于获取图像采集设备采集的激光发射器模拟可见光发射器模拟轻武器的模拟射击视频; 读取模块32:用于根据所述模拟射击视频,读取相应的帧图像; 第一确定模块33:计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标; 第二确定模块34:用于基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 在本申请的一些实施例中,第一确定模块33具体用于: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 基于各所述待分析像素点的像素坐标,计算平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 在本申请的一些实施例中,第一确定模块具体用于: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 本发明实施例是与上述方法实施例对应的系统实施例,各个模块的具体操作可以参照方法实施例的描述进行理解,在此不再赘述。 装置实施例一 本发明实施例提供一种基于可见光的模拟射击装置,如图4所示,包括:存储器40、处理器41及存储在所述存储器40上并可在所述处理器41上运行的计算机程序,所述计算机程序被所述处理器41执行时实现如下方法步骤: 获取图像采集设备采集的可见光发射器模拟轻武器的模拟射击视频; 根据所述模拟射击视频,读取相应的帧图像; 确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 装置实施例二 本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传输的实现程序,所述程序被处理器41执行时实现如下方法步骤: 获取图像采集设备采集的可见光发射器模拟轻武器的模拟射击视频; 根据所述模拟射击视频,读取相应的帧图像; 确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 本实施例所述计算机可读存储介质包括但不限于为:ROM、RAM、磁盘或光盘等。 本发明实施例是与上述方法实施例对应的装置实施例和存储介质实施例,各个模块的具体操作可以参照方法实施例的描述进行理解,在此不再赘述。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。 背景技术 自动步枪抵肩射击过程是由人和步枪组成的人枪系统在冲击载荷作用下的动态响应过程,其射击效果不仅取决于武器本身的结构性能,还与射手的持枪状态、控枪能力密切相关,因此,射击稳定性一直是轻武器设计与使用中研究的重点。在军队信息化建设的新形势下,军事训练由传统的训练方式向信息化训练方式转变,为节省训练费用、提高训练效率,运用高新技术改变轻武器射击训练模式,实现轻武器射击稳定性及人机工效的快速检测是轻武器射击训练的主流发展方向。 发明内容 本说明书一个或多个实施例提供了一种基于可见光的模拟射击方法、系统、装置及存储介质,旨在解决上述技术问题。 本发明实施例提供了一种基于可见光的模拟射击方法,包括: 获取图像采集设备采集的可见光发射器模拟轻武器的模拟射击视频; 根据所述模拟射击视频,读取相应的帧图像; 确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 在本申请的一些实施例中,所述确定各所述帧图像的亮度值,具体包括: 将各所述帧图像转化为相应的HSL图像; 根据各HSL图像,计算各所述帧图像中各像素点的亮度值。 在本申请的一些实施例中所述基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标,具体包括: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 在本申请的一些实施例中,所述方法还包括: 在所述亮度值小于预设阈值的情况下,将所述亮度值对应的像素点的色相值、饱和度值、亮度值均设置为0。 在本申请的一些实施例中,所述基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性,具体包括: 根据所述弹着点的像素坐标以及靶标中心的像素坐标,计算所述弹着点的距离分布; 其中,所述弹着点的距离分布至少包括:距离靶标中心的距离、垂直方向距离分布以及水平方向距离分布; 根据各所述弹着点的距离分布,确定所述可见光发射器模拟轻武器射击的稳定性。 在本申请的一些实施例中所述方法还包括: 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,绘制弹着点轨迹图和/或弹着点落点图。 本发明实施例提供了一种基于可见光的模拟射击系统,包括: 获取模块:用于获取图像采集设备采集的激光发射器模拟可见光发射器模拟轻武器的模拟射击视频; 读取模块:用于根据所述模拟射击视频,读取相应的帧图像; 第一确定模块:用于确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 第二确定模块:用于基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 在本申请的一些实施例中,第一确定模块具体用于: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 本发明实施例提供了一种基于可见光的模拟射击装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述模拟射击方法的步骤。 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述模拟射击方法的步骤。 采用本发明实施例,通过模拟射击视频的帧图像,分析出可见光发射器模拟轻武器的弹着点,并基于该弹着点分析该轻武器的稳定性,从而实现对轻武器的改进,提高军队实力以及军人的安全性。 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。 The embodiment of the invention provides a simulated shooting method, system and device based on visible light and a storage medium. The method comprises the following steps: acquiring a simulated shooting video, acquired by image acquisition equipment, of a light weapon simulated by a visible light emitter; reading a corresponding frame image according to the simulated shooting video; determining a brightness value of each frame image, and determining pixel coordinates of an impact point of a light weapon simulated by the visible light emitter based on the brightness values; and determining the shooting stability of the light weapon simulated by the visible light emitter based on the pixel coordinates of the impact point of the light weapon simulated by the visible light emitter so as to solve the problem of how to realize the stability detection of the light weapon. 1.一种基于可见光的模拟射击方法,其特征在于,包括: 获取图像采集设备采集的可见光发射器模拟轻武器的模拟射击视频; 根据所述模拟射击视频,读取相应的帧图像; 确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 2.根据权利要求1所述的方法,其特征在于,所述确定各所述帧图像的亮度值,具体包括: 将各所述帧图像转化为相应的HSL图像; 根据各HSL图像,计算各所述帧图像中各像素点的亮度值。 3.根据权利要求1所述的方法,其特征在于,所述基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标,具体包括: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 在所述亮度值小于预设阈值的情况下,将所述亮度值对应的像素点的色相值、饱和度值、亮度值均设置为0。 5.根据权利要求1所述的方法,其特征在于,所述基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性,具体包括: 根据所述弹着点的像素坐标以及靶标中心的像素坐标,计算所述弹着点的距离分布; 其中,所述弹着点的距离分布至少包括:距离靶标中心的距离、垂直方向距离分布以及水平方向距离分布; 根据各所述弹着点的距离分布,确定所述可见光发射器模拟轻武器射击的稳定性。 6.根据权利要求1所述的方法,其特征在于,其特征在于,所述方法还包括: 基于所述可见光发射器模拟轻武器的弹着点的像素坐标,绘制弹着点轨迹图和/或弹着点落点图。 7.一种基于可见光的模拟射击系统,其特征在于,包括: 获取模块:用于获取图像采集设备采集的激光发射器模拟可见光发射器模拟轻武器的模拟射击视频; 读取模块:用于根据所述模拟射击视频,读取相应的帧图像; 第一确定模块:用于确定各所述帧图像的亮度值,并基于所述亮度值确定所述可见光发射器模拟轻武器的弹着点的像素坐标; 第二确定模块:用于基于所述可见光发射器模拟轻武器的弹着点的像素坐标,确定所述可见光发射器模拟轻武器射击的稳定性。 8.根据权利要求7所述的系统,其特征在于,第一确定模块具体用于: 确定各所述帧图像中各像素点的亮度值是否大于预设阈值; 将所述亮度值大于所述预设阈值的像素点,作为待分析像素点; 计算各所述待分析像素点的像素坐标的坐标平均值,得到平均坐标,并将所述平均坐标作为所述可见光发射器模拟轻武器的弹着点的像素坐标。 9.一种基于可见光的模拟射击装置,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述的模拟射击方法的步骤。 10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现如权利要求1至6中任一项所述的模拟射击方法的步骤。