图像分割 - 手工特征与 DNN?

数据挖掘 机器学习 深度学习 特征选择 特征工程 计算机视觉
2021-10-08 20:37:13

目前正在从事一个需要多类图像分割以识别各种钣金中不同异常类型的项目。

在各种 NN 分割架构上取得了一定的成功,但是考虑到图像的原始分辨率(即使是广泛的下采样也很麻烦),推理性能远非理想。

还尝试根据各种卷积核的滤波器组手工制作几个特征,然后应用聚类算法来构建一种“异常数据库”。我可以很容易地应用这个定义的过滤器库来提取特征,并将这些特征与标记数据库中的特征进行比较。

示例异常。

如上图所示,中心水平线需要被识别为异常。直觉让我相信简单的阴影过滤器能够检测到它的存在,但是鉴于钣金固有的不一致 - 它似乎并不简单(尽管人类识别非常简单)。

我不一定要寻找一个完美的解决方案来解决这个问题,但是如果有人能够提供潜在的调查途径。我想用尽所有可能的(有希望的)分割方法选项。

2个回答

您有一个对象与后台任务,即两个类和实例(或 mb 类分割问题)。如果你有一个标记的数据集,你可以微调一个公开可用的网络(例如 FCN、MaskRCNN)来生成一个图像掩码(即输入图像的数组大小,其中每个像素都被标记为对象或背景)。所以是的,在 2018 年,特征工程无法击败(完全卷积、140M 参数、16 层)ConvNN。

我仍然会选择深度神经网络,因为它们在分割任务中表现得非常好。你唯一需要确定的是你选择了完美的补丁大小,你的 DNN 应该足够深,可以学习所有的特征。我自己一开始一直在研究图像分割,我遇到了很多问题使用深度学习进行分割,但是一旦我得到了所有参数,那么一切都很顺利。