267 字
1 分钟
中南自瞄
装甲板检测
检测类
- Detector
- 成员
LightParams灯条参数min_ratio,max_ratio宽高比max_angle最大倾斜角color_diff_thresh颜色阈值,用来判断颜色(通道相减)
ArmorParams装甲板参数min_light_ratio最小灯条宽高比(那上面的是什么)center_distance装甲板距离max_angle最大倾斜角(那上面的是什么)
binary_thres二值化阈值detect_color颜色classifier识别数字corner_corrector角点修正(智能指针?不会用)binary_img二值化图像rm_interfaces::msg::DebugLights debug_lightsrm_interfaces::msg::DebugArmors debug_armors发布消息gray_img_灰度图lights_armors_检测的所有灯条和装甲板
- 函数(noexcept性能优化?)
detect检测入口preprocessImage图像预处理- 转灰度,二值化
findLights- 寻找轮廓,然后简单判断,如果点太少就跳过
- 转换成灯条
- 判断是否是灯条
- 判断颜色
- 保存
- 按横坐标排序,返回
matchLights匹配装甲板
getAllNumbersImage调试函数drawResults绘制结果isLight判断灯条isArmor判断装甲板(为啥一个公有一个私有,对于什么公有什么私有有点晕其实)containLight判断是否已配对
- 成员
部分信息可能已经过时