1、需求:检测汽车内饰氛围灯的亮度均匀性,并绘制均匀性曲线
2、结果:
3、方法:
主要分为3步
(1)提取氛围灯ROI,忽略背景
(2)对提取到的ROI图进行切片处理,计算出每个切片的亮度均值
(3)绘制均匀性曲线
3.1 提取氛围灯ROI
step1: 转成黑白图
step2:通过blob和形态学滤波提取ROI掩膜
step3:通过图像计算得到氛围灯区域,即掩膜图像/255 和灰度图相乘
———————————————————————————————————————————
3.2 对氛围灯ROI进行切片处理
step1:“划片拆分”模块,横向切分图像。此模型最大切分数目为50,如果追求精细需要使用多个模块。
step2: group模块循环处理每个切片
在group内存,使用blob得到每个切片的氛围灯区域,最小外接矩形(其实此处应该是最小内接矩形,无奈VM没有这个参数输出!)。然后,使用直方图工具计算该区域的亮度均值
【补充】如上述,VM没有最小内接矩形的参数,此处增加了对最小外接矩形的修正,缩短其长宽,得到的亮度值更加准确。
———————————————————————————————————————————
3.3 绘制均匀性曲线
step1:使用“拷贝填充”绘制背景图,使用“几何创建”绘制坐标轴、上下限直线
step2:在“图形收集”模块中,使用“文本”绘制坐标轴数值
step3: 在group内部,根据每个切片的亮度均值、以及step1中绘制上下限的Y轴像素坐标,计算得到每个点的坐标,继而绘制小圆圈以及点与点之间的线段。在group输出中设置图形输出。
step4:最后,使用“图形收集”集中前面绘制的坐标轴、上下限、圆点、线段等内容,再加上坐标轴数值文本,在“输出图像”中配置“图形收集”,得到最终的效果。
【补充】经过切片ROI修正后,均匀性曲线更贴近实际情况。