成功交付一套实弹打靶自动报靶程序

责任编辑:济南快创软件IT部

完成国内某实弹打靶中心委托开发的实弹打靶自动报靶程序,实现打靶后自动识别摄像头中的图片,找出弹孔的位置,计算并语音播报打靶环数。你没看错,是实弹打靶,不是大家平常玩的那种电子打靶过家家的那种小东西呦。开发这套程序前后耗费一个多月,投入大量的人力、物力,技术难度颇高,涉及到图片识别、多线程执行任务、跨窗体委托、GDI等多方面领域。

基于数据分析的图像打靶识别的算法核心:1.首先把非结构化数据图像转化为结构化数据像素矩阵来进行分析;2.然后把图像裁剪成小正方形,后期要进行像素遍历,以此来减少程序时间;3.确定每环对应的像素数量;4.求出靶心的像素坐标位置;5.并行同样的处理下一张图,然后检测出多余的射击点;6.计算像素点到圆心的距离来确定环数。

靶图的有效区域和脱靶区域的分割,主要也就是用了膨胀运算和阈值分割。弹孔图像的特征是灰度值极低,所以选择采用的方法是最大熵阈值分割。存在的干扰区域的特征相比弹孔来说像素点较少,所以加一步预处理去除干扰区域的影响再做分割。处理过后的靶图用拉普拉斯算子进行边缘检测,可以提取出靶图的边缘,然后使用基于最小二乘法的圆拟合算法,求出10、9、8三环的圆表达式。