视觉目标检测算法说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
视觉目标检测算法说明
1.功能
通过安装在战车上的摄像头,检测视野范围内的敌方战车。
2.算法:
2.1目标检测与识别
1.颜色检测
采集大量敌方机器人的图片数据,并进行训练,得到对方机器人的颜色区间,
并以此为阈值对整幅图像进行颜色检测,找到疑似敌方机器人的区域,量化
成二值图。
2.滤除噪声点
对得到的二值图像进行开运算处理,滤除颜色检测结果中的噪声点。
3.连通区域检测
对图像中的疑似区域进行连通区域检测,计算出每个疑似区域的外部轮廓,
用矩形近似表示。
4.连通区域合并
根据连通区域之间的距离和颜色相似性,将距离接近且相似性高的连通区域
进行合并。
5.形状和大小过滤
对大量敌方机器人图片进行训练,得到对方机器人的形状信息(例如长宽比)
和大小信息(面积),并以此为依据将不符合的区域过滤掉。
经过以上五步的处理,可以初步得到敌方机器人的位置、大小和形状信息。
2.2目标运动跟踪
对上步中的检测结果进行运动跟踪。
1.状态估计
根据上一时刻地方机器人的运动状态(包括位置和速度),估算当前时刻机
器人的运动状态。
2.轨迹关联
根据位置和颜色信息,对当前时刻机器人的估计状态和检测结果进行关联。
3.状态更新
若上一步中关联成功,更新当前时刻的运动状态。
通过对检测结果进行运动跟踪,可以计算出当前时刻敌方机器人的运动速度和方
向。
2.3预估提前量
1.评估延迟时间
根据己方机器人实际的调试情况,通过多次试验和统计的方法,估算己方机器人从接收命令到炮弹(或子弹)击中目标区域的时间延时(包括图像处理
时间、落弹时间和炮弹飞行时间)。
2.计算提前量
根据延迟时间和敌方机器人的运动速度,计算炮弹发射的提前量,补偿到敌方机器人的运动状态中。
3.总结:
对于机器人战车中的敌方目标检问题,有很多种方法可以实现,视觉检测只是其中的一种方法,而基于颜色识别的目标检测也只是视觉算法中比较简单有效的一种。所以,本段代码只是抛砖引玉的一个样本,适用范围只针对于2014年RoboMasters夏令营的场地和战车,希望可以看到大家更加简单有效的算法。