论文部分内容阅读
传统的射击报靶采用人工报靶的方式,效率低,判靶的精度不高,还存在一定的安全隐患。因此,可视化报靶系统已成为军队实弹射击训练的发展方向。服务器作为可视化报靶系统的核心单元,具有管理系统的资源数据,实时响应终端设备的事务请求,以及对结果的可视化展示等功能。综上所述,研究开发作为可视化报靶系统消息和数据中心的服务器,可以提高军队实弹射击训练的效率、精确度和自动化。本文研究开发了可视化报靶系统的服务器软件,采用层次化的软件设计思想将服务器分为三个层次:交互层、业务分发层和事务处理层。服务器的交互层定义了与客户端间基于WAMP (Websocket Application Messaging Protocol, Websocket应用程序消息传递协议)协议交互接口,以及与靶位终端间的交互接口。业务分发层实现业务逻辑处理并分发。事务处理层包括数据管理模块、图像处理模块、状态管理模块和日志模块。服务器可实时响应50个以上的终端或客户端的消息请求,满足一般靶场的要求;采用事件委托机制实现事务的异步处理,提高了服务器的响应能力和处理速度。数据管理模块基于数据库技术实现,管理和存储系统的靶位设备、客户端和打靶任务等数据,保障数据的完全性;建立数据库的实体关系,确保数据的一致性,减少冗余;基于.NET实体框架实现数据库表的对象化,实现对数据库表的高效查询和更新。针对本报靶系统对结果的可视化显示需求,研究实现了一种可视化图像处理算法方案。算法实现对打靶图片的实时可视化显示,包括弹孔的标示和射击成绩的显示等。算法的主要步骤包括靶面的模式识别、对靶心和校正点的识别、几何校正以及图像放大等。测试结果表明靶面和靶心的识别准确率很高,自动几何校正效果明显,经过放大后的图像在客户端上显示清晰度高。