Py学习  »  Git

Tracking Everything! ICCV 2023最佳学生论文!Github已经1.6K star

AI算法与图像处理 • 6 月前 • 92 次点击  

前言 今年的ICCV2023 best student paper颁给了康奈尔大学的qianqian wang,目前是加州大学伯克利分校的博士后研究员!

Pytorch训练营,花两个星期彻底掌握代码实现

CV各大方向专栏与各个部署框架最全教程整理

CV全栈指导班、基础入门班、论文指导班 全面上线!!

者:Qianqian Wang
来源:自动驾驶之心
仅用于学术分享,若侵权请联系删除


1. 领域背景

在视频的运动估计领域,作者指出传统方法主要分为两种:稀疏特征跟踪和密集光流。尽管这两种方法都已在各自的应用中证明其有效性,但均未能完整地捕捉到视频中的运动。成对的光流无法捕获长时间窗口内的运动轨迹,而稀疏跟踪则没有模拟所有像素的运动。

为了弥补这一差距,许多研究都试图在视频中同时估计密集和长距离的像素轨迹。这些研究的方法多种多样,从简单地将两帧光流场链接起来,到直接预测在多帧中的每个像素轨迹。但这些方法在估计运动时往往只考虑有限的上下文,并忽略了时间或空间上较远的信息。这种短视可能导致长轨迹中的错误累积,以及运动估计中的时空不一致。尽管某些方法考虑了长时间的上下文,但它们仍然在2D领域进行操作,这可能在遮挡事件中导致跟踪丢失。

总的来说,视频中的密集和长距离轨迹估计仍是该领域的一个开放性问题。这涉及三大主要挑战:1) 在长序列中保持轨迹的准确性,2) 在遮挡中跟踪点,3) 保持时空的一致性。

在这篇文章中,作者提出了一种新颖的视频运动估计方法,这种方法利用视频中的所有信息来共同估计每一个像素的完整运动轨迹。这种被命名为"OmniMotion"的方法采用了一种准3D的表示形式。在这种表示中,一个标准的3D体被映射到每一帧的局部volume。这种映射作为动态多视图几何的一种灵活扩展,可以同时模拟相机和场景的运动。这种表示形式不仅确保了循环的一致性,还能在遮挡时跟踪所有的像素。作者为每个视频优化这种表示,从而为整个视频的运动提供解决方案。优化后,这种表示可以在视频的任何连续坐标上查询,以获得跨越整个视频的运动轨迹。

本文提出的这种方法可以:1) 为整个视频中的所有点生成全局一致的完整运动轨迹,2) 跟踪经过遮挡的点,以及3) 处理具有各种相机和场景动作组合的实际视频。在TAP视频跟踪基准测试中,该方法表现出色,远远超越了之前的方法。

2. 方法

论文提出了一种基于测试时优化的方法,用于从视频序列中估计密集和长距离的运动。首先来对论文提出的方法来一个总览:

  • 输入:作者的方法以一组帧和成对的噪声运动估计(例如光流场)作为输入。
  • 方法操作:利用这些输入,方法寻求为整个视频找到一个完整且全局一致的运动表示。
  • 结果特点:优化后,这种表示可以用视频中任何帧的任何像素进行查询,从而生成一个跨整个视频的平滑、准确的运动轨迹。这个方法还能识别何时有点被遮挡,并且可以跟踪经过遮挡的点。
  • 核心内容
  1. OmniMotion表示:在后续部分,作者首先描述了他们的基本表示,称为OmniMotion。
  2. 优化过程:接着,作者描述了如何从视频中恢复此表示的优化过程。

这种方法为视频提供了一个全面且连贯的运动表示,并能妥善处理如遮挡这样的挑战性问题。下面来看具体的细节。

3.1 Canonical 3D volume

视频内容由一个名为G的典型volume表示,该volume充当观察到的场景的三维地图。与NeRF中的做法类似,他们定义了一个基于坐标的网络nerf,它为G中的每个典型3D坐标uvw映射到一个密度σ和颜色cG中存储的密度告诉我们典型空间中的表面位置。当与3D双射结合使用时,这使我们能够跟踪多帧的表面并理解遮挡关系。G中存储的颜色则允许我们在优化期间计算光度损失。

3.2 3D bijections

本文介绍了一个连续的双射映射,记为,它将3D点从局部坐标系转换到一个规范的3D坐标系。这个规范坐标作为一个场景点或3D轨迹在时间上的一致引用或“索引”。使用双射映射的主要优势是它们在不同帧之间的3D点提供的周期一致性,因为它们都源于同一个规范点。

从一个局部帧 到另一个的3D点的映射方程为:

为了捕捉复杂的真实世界运动,这些双射被参数化为可逆神经网络(INNs)。选择Real-NVP作为模型是受到其简单性和其解析可逆性的属性的影响。Real-NVP通过使用称为仿射耦合层的基本变换来实现双射映射。这些层将输入分割,使一部分保持不变,而另一部分则进行仿射变换。

此架构进一步通过在每帧潜码latent_i上进行条件化进行增强。因此,所有可逆映射mapping i,都由单一的可逆网络,mappingnet确定,但具有不同的latent code。

3.3 Computing frame-to-frame motion

计算帧间运动

在这部分,描述如何为帧i中的任何查询像素querypixel计算2D运动。直观地说,首先通过在射线上采样点将查询像素“提升”到3D,然后使用双射mapping i和mapping j将这些3D点“映射”到目标帧j,接着通过alpha合成从不同的样本“渲染”这些映射的3D点,最后“投影”回2D以获得一个假定的对应关系。

3. 实验对比

这份实验数据表格展示了多种运动估计方法在三个数据集——Kinetics、DAVIS 和 RGB-Stacking——上的表现。为了评估各个方法的性能,使用了四个度量标准:AJ、avg、OA 和 TC。除了作者提出的两种方法(Ours (TAP-Net) 和 Ours (RAFT))外,还有其他7种方法。显著地,作者的两种方法在大部分度量和数据集上都表现得相当出色。具体来说,Ours (RAFT) 方法在所有三个数据集的AJ、avg 和 OA 上取得了最佳成绩,而在 TC 上则是次佳的。Ours (TAP-Net) 方法在某些度量上也达到了类似的优异表现。与此同时,其他的方法在这些度量上的表现则相对参差不齐。值得一提的是,作者的方法和 "Deformable Sprites" 方法是通过在每个视频上的测试时间优化来估计全局运动的,而其他所有方法都采用前向方式在局部进行运动估计。总结来说,作者的方法在位置精度、遮挡精度和时间连续性上都超越了其他所有测试的方法,展现出了显著的优势。

这是一个针对DAVIS数据集的消融实验结果表格。消融实验是为了验证每个组件对整个系统性能的贡献大小。这个表格中列出了四种方法,其中三种是去除了某个关键组件的版本,而最后的"Full"版本包含了所有组件。

  1. No invertible:此版本去除了“可逆性”组件。与完整方法相比,它的所有指标都大幅下降,尤其是在 AJ 和  上,这表明可逆性在整个系统中起着至关重要的作用。
  2. No photometric:此版本去除了“光度”组件。尽管其性能比"Full"版本低,但与“无可逆性”的版本相比,其表现得更好。这说明,尽管光度组件对于性能提升起到了一定的作用,但其重要性可能低于可逆性组件。
  3. Uniform sampling:此版本使用了统一的采样策略。它的性能也比完整版本稍低,但仍然优于“无可逆性”和“无光度”版本。
  4. Full:这是包含所有组件的完整版本,它在所有指标上都取得了最佳表现。这表明每个组件都对性能提升有所贡献,尤其是在集成了所有组件后,系统能够达到最佳的性能。

总体上,此消融实验表明,虽然每个组件都为性能提供了一定的增益,但可逆性可能是最关键的组件,因为在没有它的情况下,性能损失最为严重。

4. 讨论

这份工作中对DAVIS数据集进行的消融实验为我们提供了宝贵的洞察,揭示了每个组件对整个系统性能的关键作用。从实验结果中,我们可以明确看到可逆性组件在整体框架中起到了至关重要的作用。当缺少这一关键组件时,系统的性能大幅下降。这进一步强调了在动态视频分析中考虑可逆性的重要性。同时,尽管光度组件的缺失也会导致性能下降,但它对性能的影响似乎不如可逆性那么大。此外,统一的采样策略虽然对性能有一定的影响,但与前两者相比,其影响相对较小。最后,完整的方法整合了所有这些组件,为我们展示了在所有考虑因素下可以达到的最佳性能。总体来说,这份工作为我们提供了一个深入了解视频分析中各个组件如何相互作用,以及它们对整体性能的具体贡献的宝贵机会,从而强调了在设计和优化视频处理算法时采用综合方法的重要性。

但是,像许多运动估计方法一样,我们的方法在处理快速和高度非刚性运动以及细小结构时面临困难。在这些情境下,成对的对应方法可能无法为我们的方法提供足够的可靠对应关系来计算精确的全局运动。另外,由于基础优化问题的高度非凸性质,我们观察到,对于某些困难的视频,我们的优化过程可能对初始化非常敏感。这可能会导致次优的局部最小值,例如,错误的表面排序或在规范空间中的重复对象,有时这些问题很难通过优化来纠正。

最后,我们的方法在其当前形式下可能在计算上是昂贵的。首先,流量收集过程涉及全面计算所有的成对流,这与序列长度呈二次比例增长。但我们相信,通过探索更高效的匹配方法,例如词汇树或基于关键帧的匹配,并从结构运动和SLAM文献中获取灵感,可以提高这一过程的可扩展性。其次,与其他使用神经隐式表示的方法一样,我们的方法涉及一个相对较长的优化过程。此领域的近期研究可能有助于加速这一过程,并进一步扩展到更长的序列。

5. 结论

本文提出了一种新的测试时优化方法,用于估计整个视频的完整和全局一致的运动。引入了一个新的视频运动表示,称为OmniMotion,它包括一个准3D标准volume和每帧的local-canonical双射。OmniMotion可以处理具有不同摄像机设置和场景动态的普通视频,并通过遮挡产生准确且平滑的长距离运动。在质量和数量上,都比以前的最先进方法取得了显著的改进。

若觉得还不错的话,请点个 “赞” 或 “在看” 吧


如果有其他想要当论文指导老师的朋友,请发简历给我,同样扫描上方二维码,备注:“论文指导老师”。基本条件:已发表两篇以上一作顶会,或3-5篇其他级别的一作论文,学历在985博士及以上。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/163047
 
92 次点击