分割/区分图像中的反射表面

Posted

技术标签:

【中文标题】分割/区分图像中的反射表面【英文标题】:Segmenting/Differentiating reflective surfaces in images 【发布时间】:2022-01-02 07:16:11 【问题描述】:

我有一些图像,我希望通过任何必要的方式区分汽车引擎盖和其他物体。

具体来说,我有什么方法可以准确地分割下面所有这些图片中的汽车“引擎盖”?它包含一定量的光反射,因此使用基本滤镜变得很棘手。

要清楚;我没有任何标记数据 - 但我认为仅使用简单的过滤器就可以实现这一点。

几个样本:-

有什么办法可以将汽车的引擎盖与图像的其余部分分开?

    过滤器将引擎盖转换为黑色,其余环境奇怪地识别为黑色或白色无关紧要。唯一的要求是引擎盖与周围道路之间存在分界线。 也欢迎任何其他基于其他特征准确概括和过滤/分割/提取引擎盖的方法!

==>这里真正的困难是反射表面——我很清楚简单的基于颜色的过滤器可能会起作用,但是反射会对我尝试过的基于阈值的简单方法造成严重破坏! :)

【问题讨论】:

也许考虑通过帧之间的移动(引擎盖的非移动)来分割? @balmy:反射也会移动。 是但方向不同。我不知道该怎么做,但除了使用静态蒙版之外,我没有看到任何其他解决方法。 不直接检测汽车引擎盖,检测道路,移除它和其他环境怎么样? 你没有说你有没有视频。在视频数据上,这可能是易于处理的。即使反射移动了,它们也会与场景的其余部分不同地移动,不仅是在不同的方向上,而且是不同的方式,因为引擎盖不是平面镜,它是弯曲的。跨度> 【参考方案1】:

没有办法实现这一点,因为您看到的反射是合法的图像内容,并且引擎盖的边缘不够明显。即使是最好的语义分割也会失败。

我假设引擎盖区域是固定在相机上的,所以最简单的就是用手画出轮廓。

【讨论】:

引擎盖和道路之间仍然存在颜色和对比度差异 - 对于一些基本的过滤器集来说,这些信息不足以有效分割吗? @YvesDaoust Err,我同意,但我不知道为什么你的评论是针对我的。在单张图像上对我来说看起来很不可能。但我想,对连续帧进行一些巧妙的图像分析不会花费很长时间来确定图像的哪些区域是车身。 @balmy:我的错误收件人。 @neelg:我看不到任何“颜色”,分割将分割反射中的所有特征而不是引擎盖。基本过滤器只会发出垃圾。 @balmy:我也相信从一张图片来看这是不可能的(尤其是使用“过滤器”)。您确实可以分析一个序列并寻找“经常”相同灰色的地方,但让我怀疑这是否有效。

以上是关于分割/区分图像中的反射表面的主要内容,如果未能解决你的问题,请参考以下文章

图像分割——掩膜法

木材表面缺陷如何检测?

OpenCV进行图像分割:分水岭算法(相关函数介绍以及项目实现)

项目实战 | 基于图割算法的木材表面缺陷图像分析

项目实战 | 基于图割算法的木材表面缺陷图像分析

OpenMMLab 实战营打卡-第6课