VM——绘制亮度均匀性曲线

1、需求:检测汽车内饰氛围灯的亮度均匀性,并绘制均匀性曲线

VM——绘制亮度均匀性曲线_第1张图片

2、结果:

VM——绘制亮度均匀性曲线_第2张图片

3、方法:

主要分为3步

(1)提取氛围灯ROI,忽略背景

(2)对提取到的ROI图进行切片处理,计算出每个切片的亮度均值

(3)绘制均匀性曲线

3.1 提取氛围灯ROI

step1: 转成黑白图

VM——绘制亮度均匀性曲线_第3张图片

step2:通过blob和形态学滤波提取ROI掩膜

VM——绘制亮度均匀性曲线_第4张图片

step3:通过图像计算得到氛围灯区域,即掩膜图像/255 和灰度图相乘

VM——绘制亮度均匀性曲线_第5张图片

VM——绘制亮度均匀性曲线_第6张图片

———————————————————————————————————————————

3.2 对氛围灯ROI进行切片处理

step1:“划片拆分”模块,横向切分图像。此模型最大切分数目为50,如果追求精细需要使用多个模块。

VM——绘制亮度均匀性曲线_第7张图片

step2: group模块循环处理每个切片

VM——绘制亮度均匀性曲线_第8张图片

在group内存,使用blob得到每个切片的氛围灯区域,最小外接矩形(其实此处应该是最小内接矩形,无奈VM没有这个参数输出!)。然后,使用直方图工具计算该区域的亮度均值

【补充】如上述,VM没有最小内接矩形的参数,此处增加了对最小外接矩形的修正,缩短其长宽,得到的亮度值更加准确。

VM——绘制亮度均匀性曲线_第9张图片

———————————————————————————————————————————

3.3 绘制均匀性曲线

step1:使用“拷贝填充”绘制背景图,使用“几何创建”绘制坐标轴、上下限直线

VM——绘制亮度均匀性曲线_第10张图片

step2:在“图形收集”模块中,使用“文本”绘制坐标轴数值

VM——绘制亮度均匀性曲线_第11张图片

step3: 在group内部,根据每个切片的亮度均值、以及step1中绘制上下限的Y轴像素坐标,计算得到每个点的坐标,继而绘制小圆圈以及点与点之间的线段。在group输出中设置图形输出。

VM——绘制亮度均匀性曲线_第12张图片

VM——绘制亮度均匀性曲线_第13张图片

VM——绘制亮度均匀性曲线_第14张图片

VM——绘制亮度均匀性曲线_第15张图片

step4:最后,使用“图形收集”集中前面绘制的坐标轴、上下限、圆点、线段等内容,再加上坐标轴数值文本,在“输出图像”中配置“图形收集”,得到最终的效果。VM——绘制亮度均匀性曲线_第16张图片

VM——绘制亮度均匀性曲线_第17张图片

【补充】经过切片ROI修正后,均匀性曲线更贴近实际情况。

VM——绘制亮度均匀性曲线_第18张图片

你可能感兴趣的:(VisionMaster,VisionMaster,机器视觉)