当前位置: 首页 > news >正文

论文阅读-Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching

文章目录

  • 1 问题描述
  • 2 模块
    • 2.1 自适应多模态概率模型
    • 2.2 主模态视差估计器
  • 3 效果
  • 参考资料

1 问题描述

本文要解决的问题是物体边缘区域的深度值预测问题
给定校准的立体图像对,立体匹配的目的是为左图像中的每个像素找到右图像中对应的像素。目前不管是基于相关体还是成本体的网络,最终都会输出大小为 D×H×WD×H×WD×H×W 的分布体,其中 DDD 是视差搜索的最大范围,HHHWWW 分别是输入图像的高度和宽度。然后沿着视差维度应用 Softmax 算子来标准化每个像素的概率分布 p(⋅)p(·)p()。最后,通过加权求和操作来估计得到的视差d^\hat{d}d^ ,这种过程的视差估计器被称为soft-argmax,可以用式1-1表示。
d^=∑d=0D−1d⋅p(d)(1-1)\hat{d} = \sum^{D-1}_{d=0} d \cdot p(d) \tag{1-1} d^=d=0D1dp(d)(1-1)

对于上述流程的深度估计网络,有两种主流的计算损失的方式。
(1)平滑L1损失
平滑L1损失直接作用在soft-argmax之后的视差估计上,如下式1-2所示。
Lreg(d^,dgt)={0.5(d^−dgt)2,if∣d^−dgt∣<1,∣d^−dgt∣−0.5,otherwise(1-2)L_{reg}(\hat{d}, d_{gt}) = \begin{cases} 0.5(\hat{d} - d_{gt})^2, &if\ |\hat{d} - d_{gt}| < 1,\\ |\hat{d} - d_{gt}| - 0.5, &otherwise \end{cases} \tag{1-2} Lreg(d^,dgt)={0.5(d^dgt)2,d^dgt0.5,if d^dgt<1,otherwise(1-2)
其中,dgtd_{gt}dgt 是视差真值。
这种监督方式没有对分布体进行直接监督,只监督了分布体加权求和后的结果。这种方式的第一个弊端是,同样一个d^\hat{d}d^,可以通过无数种加权求和的方式得到,这样的监督没有明确告诉网络分布体需要如何预测。
第二个弊端,soft-argmax假设输出分布是单峰的,并且以真实值为中心,这并不总是正确的,特别是对于具有模糊深度的边缘像素。如图 1-1a 所示,边缘像素上的 soft-argmax 存在严重的过度平滑问题,导致边缘出现渗色伪影。
举个例子,假设预测的像素是物体和背景的交界处,物体的视差值为100,背景的视差值为10,那么实际的分布体会在100附近和10附近各有一个模态(峰值),这个时候通过加权求和得到的结果会是在55左右,这显然是错误的,我们希望这个像素点要么预测100,要么预测10,不要预测一个两者皆非的结果,这会导致边缘处有许多类似瀑布的噪点。

不同方法点云重建效果对比

图1-1 不同方法点云重建效果对比

(2)交叉熵损失
交叉熵损失直接作用在分布体上,没有了平滑L1损失的第一个弊端,其表示如下式1-3所示。

Lce(p,pgt)=−∑d=0D−1pgt(d)⋅logp(d)(1-3)L_{ce} (p, p_{gt}) = - \sum_{d=0}^{D-1} p_{gt}(d) \cdot log p(d) \tag{1-3} Lce(p,pgt)=d=0D1pgt(d)logp(d)(1-3)

新问题是式1-3中的真实分布 pgt(⋅)p_{gt}(·)pgt() 不存在。现有的工作简单地将pgt(⋅)p_{gt}(·)pgt() 建模为以 dgtd_{gt}dgt 为中心的单峰拉普拉斯或高斯分布。然而,这些简单的模型似乎无法对不同的图像区域(尤其是边缘)施加足够的监督。如图1-2所示,边缘像素的训练损失仍然远大于非边缘像素,表明这些区域的学习难度。
单模态在Sceneflow数据集训练损失趋势

图1-2 单模态在Sceneflow数据集训练损失趋势

对所得输出分布体的进一步统计(表1-1)表明,超过一半的边缘和部分非边缘像素实际上分配了多个模态,这与伪真值的单模态假设相冲突。这些不需要的多模态输出直接导致对象边缘上的未对准伪影和非边缘区域上的异常值,如图1-1b所示。因此,作者认为问题的根源在于对所有领域的真实情况的单模态建模不恰当。事实上,边缘像素聚合了来自不同深度的多个物体的光度信息,这意味着边缘像素的强度本质上是不明确的。在整个图像上施加单峰分布模式不仅会导致边缘像素的学习困难,而且还会混淆非边缘像素的学习。
统计SceneFlow上PSMNet变体的像素模态数及其对应的异常值数量

表1-1 统计SceneFlow上PSMNet变体的像素模态数及其对应的异常值数量

2 模块

2.1 自适应多模态概率模型

作者致力于探索更好的交叉熵损失的真实概率模型。作者认为边缘像素的概率分布应该由多个模态组成,每个模态对应于特定的深度/视差。为此,提出了一种自适应多模态GT建模方法。作者的想法是为边缘像素上的每个潜在深度生成单独的拉普拉斯分布,然后将它们融合在一起以构造拉普拉斯混合。我们在进行双目深度估计的时候,输入模型的图片分辨率往往小于原始图片的大小,因此会将原始图片resize到输入模型的图片尺寸,而边缘处的像素,在这个resize的过程中,更有可能变成多模态了。
作者参考每个像素的邻域来完成任务,如2-1所示。
自适应多模态概率模型示意图

图2-1 自适应多模态概率模型示意图

对于标有真实视差的每个像素,考虑以它为中心的 m×nm×nm×n 局部窗口。然后,通过 DBScan 聚类算法将窗口内的整组视差值分为 K(K≥1)K(K≥1)K(K1) 个不相交子集 {Ω1,Ω2,...,ΩK}\{Ω_1, Ω_2, ..., Ω_K\}{Ω1,Ω2,...,ΩK} ,每个簇对应不同的潜在深度。在 DBScan 中,手动设置距离阈值 εεε 和密度阈值 minPtsminP_{ts}minPts 以调整生成的聚类数量。这种聚类方法具有以下优点:
(1)不需要预先定义聚类的数量
(2)K=1可以视为无边缘的指标
(3)对于具有连续但变化深度的倾斜平面是鲁棒的
然后可以将每个像素的真实分布建模为拉普拉斯算子的混合。
pgt(d)=∑k=1Kwk⋅Laplacianμk,bk(d)=∑k=1Kwk⋅e−∣d−μk∣bk∑di=0D−1e−∣d−μk∣bk(2-1)p_{gt}(d) = \sum_{k=1}^K w_k \cdot Laplacian_{\mu_k, b_k}(d) = \sum_{k=1}^K w_k \cdot \frac{e^{\frac{-|d - \mu_k|}{b_k}}}{\sum_{d_i = 0}^{D-1} e^{\frac{-|d - \mu_k|}{b_k}}} \tag{2-1} pgt(d)=k=1KwkLaplacianμk,bk(d)=k=1Kwkdi=0D1ebkdμkebkdμk(2-1)

其中,拉普拉斯算子在视差候选 d∈{0,1,...,D−1}d∈\{0, 1, ..., D−1\}d{0,1,...,D1} 上进行离散化和归一化,μkμ_kμkbkb_kbkwkw_kwk 分别是第 k 个拉普拉斯分布的平均值、尺度和权重参数。 μkμ_kμk 设置为簇 ΩkΩ_kΩk 内视差的平均值。定义 Ω1Ω_1Ω1 包含要建模的中心像素,μ1μ_1μ1 被中心像素的ground-truth替代,以确保监督的准确性。权重 wkw_kwk 旨在调整获得的多个模态的相对比例,并且可以基于窗口内的局部结构来分配。将 ΩkΩ_kΩk 的基数作为局部结构的指标,例如较小的 ∣Ωk∣|Ω_k|Ωk 对应于更薄的结构,其权重相应地应该更小。最后,wkw_kwk 定义为:
wk={α+(∣Ωk∣−1)⋅1−αmn−1,k=1∣Ωk∣⋅1−αmn−1,k≠1(2-2)w_k = \begin{cases} \alpha + (|\Omega_k| - 1) \cdot \frac{1 - \alpha}{mn - 1}, &k=1\\ |\Omega_k| \cdot \frac{1 - \alpha}{mn - 1}, &k \neq 1 \end{cases} \tag{2-2} wk={α+(Ωk1)mn11α,Ωkmn11α,k=1k=1(2-2)

其中,ααα 是中心像素的固定权重。作者设置 α≥0.5α≥0.5α0.5 以确保ground-truth模态的主导地位。其余 (1−α)(1 − α)(1α) 权重平均分配给其余 (mn−1)(mn − 1)(mn1) 个相邻像素。对于像 KITTI 这样具有稀疏真实值的数据集,仅计算本地窗口内的有效视差,并在式2-2中的 mnmnmn 替换为 ∑k=1K∣Ωk∣\sum^K_{k=1}|Ω_k|k=1KΩk 。对于窗口内只有一个簇的非边缘像素,w1w_1w1 等于1,式2-1退化为单峰拉普拉斯分布。

2.2 主模态视差估计器

通过交叉熵损失训练的立体网络通常会产生比L1损失更多的多模态输出,因此需要更好的视差估计器。SME 通过仅在"最有可能"模态内聚合视差来缓解过度平滑问题,但仍然受到由错误模态选择引起的失调伪影的影响。与单模态损失相比,本文的新损失鼓励网络在边缘处产生更多的多模态模式。因此,一个增强的视差估计器成为必须的,以解决本文的方法引入的复杂性。
SME首先以最大概率密度定位视差候选,然后分别向左和向右遍历,直到概率停止下降,从而确定视差估计的主导模态 [dl,dr][d_l , d_r][dl,dr] 的范围。然而,这种像素级的赢者通吃策略对输出分布中能产生尖锐和狭窄模态的噪声非常敏感。
作者提出了DME来解决这个问题,如图2-2所示。
模态选择策略示意图

图2-2 模态选择策略示意图

具体来说,从多模态输出中分离出每个模态,并分别计算它们的累积概率。每个模态对应一个具有特定深度的潜在匹配对象,模态的累积概率反映了该对象的匹配可能性。因此,采用对象级的赢者通吃策略,即选择累积概率最大的模态作为主导模态。然后将所选模态归一化为:
pˉ(d)={p(d)∑di=dldrp(di),ifdl≤d≤dr0,otherwise(2-3)\bar{p}(d) = \begin{cases} \frac{p(d)}{\sum_{d_i = d_l}^{d_r}p(d_i)}, &if \ d_l \leq d \leq d_r \\ 0, &otherwise \end{cases} \tag{2-3} pˉ(d)=di=dldrp(di)p(d),0,if dlddrotherwise(2-3)

最后,式1-1用 pˉ(d)\bar{p}(d)pˉ(d) 代替 p(d)p(d)p(d) 来估计视差。

3 效果

在PSMNet上,使用本文的方法的消融实验如下表3-1所示。
PSMNet上的消融实验表

表3-1 PSMNet上的消融实验表

在SceneFlow测试集不同SOTA模型的效果可见表3-2。
SceneFlow数据集SOTA模型对比表

表3-2 SceneFlow数据集SOTA模型对比表

在SceneFlow数据集的可视化效果可见图3-1。
SceneFlow数据集的可视化效果

图3-1 SceneFlow数据集的可视化效果

参考资料

[1] https://github.com/xxxupeng/ADL.git
[2] Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching

http://www.dtcms.com/a/400204.html

相关文章:

  • 大连做网站开发的公司推广游戏的平台
  • 阿里云的轻量服务器怎么做网站wordpress登陆ip唯一
  • 漯河网站制作公司做网站投放广告
  • 宝山php网站开发培训全国分站seo
  • 太原论坛网站开发公司怎么才能注册网站
  • 哪些做直播卖食品的网站做网站排名要多少钱
  • 网站建设方案分析东莞住建局网站
  • 硬件驱动——I.MX6ULL裸机启动(4)(时钟设置和EPIT定时器设置)
  • 海口建设网站建设北京网站建设文章
  • 9月23日星期二今日早报简报微语报早读
  • 怎么建网站做有没有做兼职的网站吗
  • 新加坡房产网站大全wordpress文章图片滑动
  • 义乌城市投资建设集团网站文创产品设计方案ppt
  • 网站建设修改大型网站建设定制开发
  • 网站开发方法 优帮云建立网站需要多少钱八寇湖南岚鸿团队
  • 徐州网站建设技术外包免费域名怎么注册
  • 网站建设优化服务行情多用户商城系统开发哪家好
  • 化工原理笔记
  • 如何做网站首页的psd图网页设计网页制作
  • 什么软件做网站比较好上海外贸博览会
  • Spring Boot 核心注解分类与应用指南
  • 搜索引擎网站提交网页ps制作
  • 销售网站开发步骤合肥网站制作公司
  • 【SwitchHosts网络工具】SwitchHosts 4.2.0 免安装版使用指南:高效管理Hosts文件的利器
  • ruoyi 生成代码
  • 网站死链接是什么重庆企业网站推广服务
  • 大华一面(纯八股)
  • 怡清源在慧聪网网站建设情况jsp网站开发好书
  • 微信公众号微网站开发用旧手机做网站
  • 外国优秀设计网站推荐简历模板免费网站