图像分割与可变形物体识别方法详解
在图像分割和可变形物体识别领域,有许多有效的方法和技术。下面将详细介绍引导式信息图像分割以及基于不同抽象层次视觉字母表的可变形物体识别方法。
引导式信息图像分割
引导式信息图像分割主要包括数据项学习、逆边到节点转换、层次聚类等步骤,以下是具体内容:
-
使用支持向量机学习数据项
- 对于初始图中的边 (V^{
}_{i}),连接的两个顶点的视觉特征向量分别为 (c^{
}
{ia}) 和 (c^{
}_{ib}),问题是仅基于这两个向量估计 (V^{
}
{i}) 被标记为 0 或 1 的可能性。
- 用户标记一些超像素对是否合并,将每对超像素 (c^{
}_{ia}) 和 (c^{
}
{ib}) 堆叠成一个长向量 (c^{
}_{i}),得到训练集 ({c^{
}
{1}, \alpha_{1}}, {c^{
}
{2}, \alpha
{2}}, \cdots, {c^{
}
{m}, \alpha
{m}}),其中 (\alpha_{i}) 为标签(0 或 1)。
- 由于超像素对合并与顺序无关,为每个 (c^{
}_{i}) 生成一个“影子”训练向量,交换 (c^{
}
{ia}) 和 (c^{
}_{ib}) 的顺序但标签不变,这样就有 2m 个训练样本用于支持向量机(SVM)训练。
- 使用高斯径向基函数(RBF)核的 SVM 分类器:(k(c^{
}
{i}, c^{
}_{j}) = \exp(-\gamma||c^{
}
{i} - c^{
}_{j}||^{2})),其中 (\gamma) 是非负参数,需要针对具体应用进行调整;误分类成本参数 (C) 也需要调整以获得最佳分类结果,使用网格搜索方法和十折交叉验证在训练集上找到这些参数的最优值。
- 将训练集中的特征分量缩放到 (0,1) 范围,基于图像中所有值的全范围,而不仅是训练集。使用 LibSVM 工具,通过 -b 开关直接确定每个顶点 (V^{
}
{i}) 被分配标签 (\alpha_{i} = 0) 的概率,定义为 (\Theta[f_{SVM}(c^{
}
{i})]),进而得到 (U
{1}(\alpha^{
}
{i} = 1, c^{
}
{i}) = \Theta[f
{SVM}(c^{
}
{i})]) 和 (U_{1}(\alpha^{
}_{i} = 0, c^{
}
{i}) = 1 - U
{1}(\alpha^{
}_{i} = 1, c^{
}
{i}))。
-
逆边到节点转换
- 操作图以融入侧面信息后,要根据转换图 (G^{
}) 中的标签确定原始图 (G) 中相邻节点是否应合并,需将 (G^{
}) 中的节点标签转换回初始图 (G) 的标签。
- 为每个过分割区域分配唯一标签,然后按顺序应用 (G^{
}) 描述的合并操作,合并过分割区域时消除标签,所有合并完成后,该标签对应图像的分割。
- 但 (G^{
}) 描述的合并行为并非总能直接应用,可能导致标签出现无法解决的歧义,因此需要在边图和图像分割之间进行额外转换,有两种可能的解决方案:
-
解决方案一
:合并原本不应合并的超像素对,将图中的一些 0 转换为 1。只需应用 (G^{
}) 中所有的合并操作,通过允许图割分类器原本阻止的合并来解决冲突。
-
解决方案二
:优先考虑 (G^{
}) 中的“不合并”指令。如果转换图中 (\alpha^{
}_{i} = 0),则无论如何,顶点 (V^{
}
{i}) 代表的过分割区域都不应出现在单个分区中。分割位置可以任意决定,也可使用层次聚类方法以更结构化的方式进行分割。
-
层次聚类
- 层次聚类是常用的聚类方法,不断找到并应用两个现有聚类的最佳合并,直到达到设定的聚类数量或最佳合并质量低于某个阈值。
-
聚类距离和约束层次聚类
:虽然没有直接衡量过分割区域之间距离的方法,但上述学习的 SVM 模型可估计任意两个过分割区域应合并的可能性,用于确定最可能合并的过分割区域对,提供非度量距离度量。
- 为保留边标签中的“不合并”指令,要求标记为“不合并”的过分割区域对保持在不同的聚类中,通过为违反此限制的聚类合并添加显著成本来实现。同时,要求不相邻的过分割区域和聚类不能合并,对非相邻聚类应用与不相交聚类类似的成本。
-
约束聚类算法
:
- 使用 SVM 确定图像中每对过分割区域之间的距离,存储在对称的 (n \times n) 距离矩阵 (D) 中,其中 (n) 是过分割区域的数量。
- 从边图构建二进制不相交矩阵 (X),如果过分割区域 (i) 和 (j) 之间有“不合并”指令,则 (X_{ij}) 设为 1。
- 构建二进制邻域矩阵 (N),如果 (i) 和 (j) 共享一条边,则 (N_{ij} = 1),否则为 0。
- 初始化每个聚类包含一个过分割区域,使用单链接方法进行层次聚类,具体算法如下:
Data: Matrices D, X and N of size n × n(see text)
Result: Set of Clusters
set number of clusters c to n
set cluster contents ci(s) to cluster number
while more possible merges exist do
set high value for bestCdist
for i ← 1 to c do
for j ← i to c do
foreach element a in cluster i and element b in cluster j do
if (there exists Xab = 1) or (∀Nab = 0) then
Break
else
minCdist = min Dab
end
end
if minCdist < bestCdist then
bestCdist = minCdist, store ij
end
end
end
if bestCdist has changed then
merge clusters ij
else
no possible merges
end
end
实验结果
- 实验设置 :使用 MSRC 数据集的部分图像,选取牲畜、树木、建筑物、奶牛和飞机子集的前 15 张图像,共 75 张。使用 Mori 方法对所有图像进行分割,每张图像生成约 1000 个过分割区域,并为每张图像使用 25 到 50 个正负训练对训练单独的模型,训练对数量取决于图像的复杂度。数据集中的空白区域视为无意义区域,某些仅包含无意义区域的牲畜类图像被排除。所有实验使用相同的训练对集。
- 聚焦性能 :主要关注合并算法在减少无意义区域的分割数量,同时在感兴趣区域保留大量分割的效果。定义一类对象为感兴趣对象,确定应用方法前后感兴趣对象和无意义对象内的分割数量,以初始过分割区域数量的百分比表示这些区域平均分割数量的差异。
| 感兴趣对象 | 方法 A(平均减少百分比) | 方法 B(平均减少百分比) | HC(平均减少百分比) | 无意义对象 - 方法 A(平均减少百分比) | 无意义对象 - 方法 B(平均减少百分比) | 无意义对象 - HC(平均减少百分比) |
|---|---|---|---|---|---|---|
| 牲畜 | 33.8% | 32.0% | 30.5% | 96.7% | 95.7% | 95.4% |
| 树木 | 16.0% | 15.2% | 14.0% | 95.5% | 94.3% | 93.9% |
| 建筑物 | 18.0% | 17.0% | 16.2% | 94.7% | 93.8% | 93.4% |
| 飞机 | 27.7% | 25.6% | 23.7% | 95.7% | 94.7% | 93.6% |
| 奶牛 | 28.9% | 27.0% | 25.3% | 96.2% | 94.7% | 94.3% |
| 总体 | 24.0% | 22.5% | 21.1% | 95.7% | 94.6% | 94.0% |
从结果可以看出,在所有转换方法下,无意义区域的分割数量减少明显高于感兴趣区域,证明了该方法在给定用户信息的情况下,对输入图像进行聚焦分割的有效性。同时,还研究了每个分割产生的分割误差,发现合并后分割误差有所增加,范围在小于 0.5% 到 7% 之间,循环分辨率方法对误差有很大影响,说明在减少无意义区域的分割数量和减少分割误差之间存在权衡。
可变形物体识别的噪声容忍句法模型
可变形物体识别使用基于不同抽象层次视觉字母表的层次模型,以下是具体内容:
-
噪声容忍句法模型
- 使用属性文法 (G = (A_{N}, A_{T}, R, S)) 进行对象建模,其中 (A_{N}) 是非终结符元素的视觉字母表,(A_{T}) 是包含空字 (\epsilon) 的终结符元素的视觉字母表,(R) 是规则集,(S \in A_{N}) 是根元素。
-
终端元素
:使用边缘点、角点和骨架点作为视觉基元,边缘点通过方向进一步参数化,骨架点通过局部骨架线的方向、局部图像强度和到最近边缘的距离参数化,不同的参数化被枚举并分配给单个终端元素。
-
非终端元素
:终端元素分组为对象的复杂部分,由非终端元素表示,非终端元素可以进一步分组为更复杂的部分或整个对象。
-
元素属性
:终端和非终端元素由向量 (g = (x, y, \theta, \sigma, w)) 赋予属性,存储识别的视觉元素的图像位置 (x, y) 以及训练信息((\theta) 和 (\sigma))和临时信息((w))。
-
生产规则
:非终端元素使用形式为 (a_{0} \to a_{1}a_{2}a_{3} \cdots a_{n}|\epsilon) 的生产规则扩展为终端和非终端元素的字符串,每个规则与一组约束方程 (f_{i}(x(a_{0})) = g_{i}(x(a_{1}), x(a_{2}), x(a_{3}), \cdots)) 相关联,这些方程指定视觉元素之间的几何关系,指导无环的自下而上的识别过程。
-
噪声处理
:考虑到噪声,生产规则右侧的元素可能在图像中未被找到或被错误分配,通过额外的生产规则处理基本特征参数化中的噪声。如果元素 (a_{2}) 可能被误认为元素 (a_{3}),则创建替代生产规则 (a_{0} \to a_{1}a_{2}|a_{1}a_{3})。为补偿缺失元素,引入特殊约束方程,将视觉元素的存在或缺失信息传递到非终端元素的属性 (w) 中。
-
对象识别过程
:对象识别通过自下而上评估约束方程,从特征级别、部分级别、对象姿态和外观级别到对象类级别,直到达到文法的根元素 (S)。对于根元素,约束方程要求属性值 (w(S) = 1),所有权重 (w = 1) 的视觉元素被视为已识别,权重 (w = 0) 的元素标记规则扩展的(接近)结束,仅在对象的一部分无法匹配时出现。
综上所述,引导式信息图像分割和可变形物体识别的噪声容忍句法模型为图像分割和物体识别提供了有效的方法和技术,通过实验结果验证了其有效性和实用性。在实际应用中,可以根据具体需求选择合适的方法和参数,以达到最佳的效果。
图像分割与可变形物体识别方法详解
不同方法的效果对比与分析
在图像分割和可变形物体识别中,不同的方法展现出了各自的特点和效果。我们已经了解了引导式信息图像分割的各个步骤以及可变形物体识别的噪声容忍句法模型,接下来将对不同方法在实验中的表现进行更深入的对比分析。
- 聚焦性能对比 :从实验结果的表格中可以清晰地看到,方法 A、方法 B 和 HC 三种方法在处理感兴趣对象和无意义对象的分割数量减少方面存在差异。方法 A 更倾向于合并,在无意义对象区域的分割数量减少效果最为显著,但在感兴趣对象区域也会导致一定程度的过度合并。方法 B 优先考虑“不合并”指令,在感兴趣对象区域能更好地保留分割,减少了过度合并的情况,但在无意义对象区域的分割数量减少效果相对较弱。HC 方法结合了层次聚类的思想,在性能上介于方法 A 和方法 B 之间,并且在整体上能产生更结构化的分割结果。
| 方法 | 优点 | 缺点 |
|---|---|---|
| 方法 A | 在无意义对象区域分割数量减少效果显著 | 可能导致感兴趣对象区域过度合并 |
| 方法 B | 能更好地保留感兴趣对象区域的分割 | 在无意义对象区域分割数量减少效果较弱 |
| HC | 产生更结构化的分割结果,性能较均衡 | - |
- 分割误差分析 :合并操作不可避免地会带来分割误差。实验发现,合并后分割误差有所增加,范围在小于 0.5% 到 7% 之间。循环分辨率方法对误差有很大影响,这表明在实际应用中需要在减少无意义区域的分割数量和减少分割误差之间进行权衡。例如,如果更注重减少无意义区域的分割数量,可以适当放宽合并条件,但可能会导致分割误差增加;反之,如果更关注分割误差的控制,则需要更严格地遵循“不合并”指令。
方法流程总结与可视化
为了更清晰地展示引导式信息图像分割和可变形物体识别的整个流程,我们可以用 mermaid 流程图进行可视化。
graph TD
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A([开始]):::startend --> B(引导式信息图像分割):::process
B --> C(使用支持向量机学习数据项):::process
C --> D(逆边到节点转换):::process
D --> E(层次聚类):::process
E --> F(图像分割完成):::process
B --> G(可变形物体识别):::process
G --> H(噪声容忍句法模型):::process
H --> I(对象识别过程):::process
I --> J(物体识别完成):::process
F --> K([结束]):::startend
J --> K
从这个流程图可以看出,整个过程主要分为引导式信息图像分割和可变形物体识别两个大的部分。引导式信息图像分割包括数据项学习、逆边到节点转换和层次聚类三个关键步骤,最终完成图像的分割。可变形物体识别则基于噪声容忍句法模型,通过自下而上的对象识别过程实现物体的识别。
实际应用中的考虑因素
在实际应用中,选择合适的图像分割和物体识别方法需要考虑多个因素。以下是一些需要考虑的要点:
1.
数据特点
:不同的数据集具有不同的特点,例如图像的复杂度、感兴趣对象和无意义对象的分布等。对于复杂度较高的图像,可能需要更多的训练对和更精细的参数调整;而对于简单的图像,可以适当减少训练对的数量以提高效率。
2.
应用场景
:不同的应用场景对分割和识别的要求不同。如果应用场景更注重对感兴趣对象的精确识别,那么应该优先选择能更好地保留感兴趣对象区域分割的方法;如果更关注无意义区域的快速合并以减少数据量,那么可以选择在无意义对象区域分割数量减少效果显著的方法。
3.
性能要求
:性能要求包括处理速度、分割精度和识别准确率等。在实际应用中,需要根据具体的性能要求来选择合适的方法和参数。例如,如果对处理速度有较高要求,可以选择计算复杂度较低的方法;如果对分割精度和识别准确率要求较高,则需要更精细地调整参数和优化模型。
综上所述,图像分割和可变形物体识别是一个复杂的过程,需要综合考虑多种因素。通过对不同方法的深入了解和对比分析,以及结合实际应用中的考虑因素,我们可以选择最合适的方法和参数,以达到最佳的分割和识别效果。在未来的研究和应用中,还可以进一步探索如何优化这些方法,提高其性能和适用性。
126



被折叠的 条评论
为什么被折叠?



