[图像识别]-定义多个ROI区域同时识别白瓶和瑕疵
Posted 生产管理与控制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[图像识别]-定义多个ROI区域同时识别白瓶和瑕疵相关的知识,希望对你有一定的参考价值。
ROI是Region Of Interesting(用户感兴趣区域)缩写
通过定义多个ROI区域,可以将一个复杂图片划分成许多小区域处理,定义多个ROI区域好处很多:
1 降低图像识别问题难度
识别小图片比识别一整张图片更简单
2 提高程序扩展性
对不同区域定义不同算法,方便未来程序升级
3 程序更容易配置
可以根据下面层次结构配置ROI区域
产品编码->ROI区域类型->ROI区域坐标
产品编码是要生产产品唯一编号
ROI区域类型是要定义ROI区域唯一标识
ROI区域坐标,如果将ROI区域看成一个矩形,ROI区域坐标是左上角和右下角坐标构成
使用ROI区域进行图像识别基本思路如下
1 通过矩(moments)计算形状的中心
2 通过形状的中心绘制一条垂直直线作为参考线
3 通过ROI区域选择框中心绘制辅助线
4 当辅助线和参考线重合,记录ROI区域起点和终点
5 记录ROI区域的图像作为标准图像
6 移动需要检查物体
7 当需要检查物体参考线再次和ROI区域辅助线重合,截取ROI区域图像作为待检查图像
8 对比检查图像和标准图像,返回检查结果
9 汇总所有检查结果为最终检查结果并输出给硬件设备一个信号
影响因素和需要改进项记录
1 光线
光线的变化会影响物体轮廓,进而影响矩的位置,进而影响形状中心,影响最终结果准确率
2 图像质量
图像质量受照相机影响,减少曝光时间,增加外界光源可以拍清楚图像但是影响光线,所有算法都要重新调试
3 处理速度
目前采用参考线和辅助线重合软触发方式,在实验室环境可以使用,生产环境产线速度快,需要采用电眼硬触发
4 算法
识别白瓶算法比较简单,识别准确率高,其他瑕疵识别准确率不高,需要设置阈值参数调整
以上是关于[图像识别]-定义多个ROI区域同时识别白瓶和瑕疵的主要内容,如果未能解决你的问题,请参考以下文章
7.图像识别后的目标区域的绘制(基本图形的绘制) --- OpenCV从零开始到图像(人脸 + 物体)识别系列