想象一个世界,你的机器人助手在你开口前就已准备好了咖啡,自动驾驶汽车能预判行人可能的横穿行为,智能家居系统在你忘记关灯前就贴心提醒。这不是科幻电影场景,而是行为预测技术正在实现的未来。与传统的行为识别不同,行为预测技术旨在系统尚未观察到任何部分行为时就预测即将发生的动作。近年来,随着深度学习技术的飞速发展,这一领域取得了令人瞩目的进步。研究者们通过挖掘视频时序特征、融合多模态信息、建立概率模型等多种途径,不断提升预测的准确性与及时性。这项技术正在从实验室走向现实应用,重塑我们与智能系统的交互方式。
预测之谜
行为预测不同于常见的行为识别任务,它面临着更为复杂的挑战。当我们观看一段视频时,识别正在发生的动作相对容易,因为所有信息都已呈现在眼前。但预测未来的行动则要困难得多,这就像是在看到前几分钟的足球比赛后,猜测下一个进球会在何时发生一样充满不确定性。
行为预测任务主要分为两大类:短期预测和长期预测。短期预测关注的是几秒钟内可能发生的动作,比如预测一个人伸手拿杯子后是要喝水还是把杯子移到别处。而长期预测则试图预测未来几分钟甚至更长时间内可能发生的一系列动作,如预测一个人在厨房里接下来会完成哪些烹饪步骤。
行为的可预测性也各不相同。工业生产线上的操作流程通常遵循严格的规范,预测难度较低。而做饭这类活动虽然有一定规律,但每个人的烹饪习惯和食材选择都会带来变数。更具挑战的是预测那些受环境刺激触发的行为,如门铃响时人们会去开门。最难预测的当属自发性行为,这类行为往往没有明显的先兆或规律可循。
在技术实现上,大多数短期预测模型采用了一种"看到一部分,猜测后续"的方法。它们会将视频划分为若干小片段,提取这些片段的特征,然后基于观察到的内容预测未来的特征表示,最后将这些预测结果转化为具体的动作类别。例如,Epic-Kitchens数据集上的预测模型通常是观察1-2秒的视频片段,然后预测接下来1-2秒内可能发生的动作。
长期预测则更多地关注动作序列之间的关系和依赖性。这些模型通常将已识别的动作作为输入,而不是直接处理原始视频帧,从而降低了计算复杂度并能够关注更高层次的行为模式。例如,Breakfast数据集上的长期预测模型会根据已观察到的前20%或30%的视频内容,预测后续可能发生的一系列动作及其持续时间。
行为预测领域面临的主要挑战包括:未来的不确定性(同样的开始可能导向多个不同的未来)、长时间依赖建模(某些行为可能受到很久之前动作的影响)、数据稀缺性(大规模标注数据集的获取困难)以及计算效率问题(实时系统需要快速响应)。这些挑战也正是推动研究人员不断探索新方法的动力。
技术突围
应对行为预测的复杂挑战,研究者们开发了多种创新技术方法。这些方法可以归纳为几个主要技术路线,每一种都试图从不同角度解决预测问题。
利用视频的时序动态作为学习信号是一种很受欢迎的方法。互联网上有海量的未标注视频,这些视频中蕴含着丰富的时序信息。一些研究者发现,可以让模型学习预测未来的视频表示,而不需要明确的动作标签。例如,Vondrick等人在2016年提出的方法就是训练一个深度回归网络,输入单帧图像,预测未来帧的视觉特征。这种自监督学习方式极大地扩展了可用的训练数据量。
随着研究深入,研究者们发现单帧图像往往不足以准确预测未来,因此开始尝试利用更长的历史信息。Zhong和Zheng在2018年提出的双流网络就同时考虑了空间上下文和时间上下文,使用长短期记忆网络(LSTM)来总结历史信息,大大提升了预测准确率。
对比学习在近年来也被广泛应用于行为预测领域。这种方法的核心思想是让模型学习将正样本对(例如当前帧和未来帧)的表示拉近,同时将负样本对的表示推远。这种训练方式可以帮助模型学习到更有区分性的特征,从而提高预测性能。
长期时序信息的有效编码和利用是另一个重要研究方向。大多数行动都有其前置触发行为,而这些触发行为可能发生在较远的过去。循环神经网络凭借其内部记忆能力,成为了处理序列数据的常用工具。但传统循环网络也存在长期依赖难以建模的问题,为此,研究者们提出了多种改进方案。
例如,Gammulle等人在2019年提出使用外部神经记忆网络来存储整个数据集的知识。这种记忆网络可以在输入刺激出现时,基于存储的知识生成输出,并通过写操作更新自身。Liu和Lam在2021年提出的HRO模型也使用了外部记忆模块,但不同的是,这个模块在推理过程中是固定的,用于预测下一时刻的表示,而不是增强当前时刻的表示。
为了克服循环网络顺序处理的限制,许多研究者转向了注意力机制和Transformer架构。这类方法能够并行处理所有过去的帧,而不是顺序处理,大大提高了计算效率。Wang等人在2020年提出的Transformer风格架构从最后观察到的帧特征生成查询向量,从所有其他过去的帧特征生成键和值向量,通过注意力分数提取相关信息,形成一个聚合表示。
随着自注意力操作在Transformer模型中计算复杂度的增加(随序列长度的平方增长),如何有效处理长序列成为一个重要问题。Xu等人在2021年提出了一种两阶段记忆压缩设计,将长期记忆压缩和抽象为固定长度的潜在表示,经验表明这种方法可以带来更好的性能。
多模态融合是提升行为预测性能的另一个重要途径。除了原始视频帧外,利用其他辅助输入模态如光流特征、场景中的物体信息、声音等,都能提供额外的线索。不同融合策略在行为预测中也得到了广泛探索,包括分数融合(对不同模态的预测结果进行加权平均)、晚期特征融合(先预测各模态的未来表示,再融合)和中期特征融合(先融合不同模态,再预测未来)。
Furnari等人在2019年提出的RU-LSTM模型就考虑了三种不同类型的信息:外观、运动和场景中的物体存在。他们建立了三个分支,并提出了一个由全连接层组成的融合模块,为每种模态生成注意力分数。实验表明,为每个模态分配动态重要性对预测结果有明显的改善。
在应对行为预测固有的不确定性方面,概率模型展现出独特优势。给定当前观察,未来可能发生多种不同的行为。传统的确定性模型往往只能预测最可能的未来,而忽略了其他可能性。为了克服这一局限,一些研究者开始探索能够生成多种可能输出的模型。
Vondrick等人早在2016年就尝试将回归网络扩展为支持多输出,通过训练K个网络混合物,每个混合物学习预测未来的一种可能模式。Farha和Gall在2019年提出的框架则以随机方式预测所有后续动作及其持续时间,通过从学习到的分布中采样,实现长期预测。
近年来,生成对抗网络和变分自编码器等生成模型也被应用于行为预测领域。这些模型能够学习数据的分布,从而生成多样且真实的未来行为序列。Zhao和Wildes在2020年使用条件对抗生成网络处理动作标签和时间的联合预测,通过Gumbel-Softmax松弛技术实现可微分采样,并使用规范化距离正则化器鼓励多样性。
随着研究深入,一些研究者开始尝试在更概念化的层次上进行建模。他们不再直接预测未来的视频特征,而是先识别当前动作,然后基于动作之间的依赖关系进行推断。这种方法的直觉很简单:如果我们已经观察到了某些触发性动作,就可以直接预测后续可能发生的动作。例如,如果观察到"拿杯子"这个动作,下一个动作很可能是"喝水"。
测评标尺
行为预测技术如同植物的生长需要充足的阳光和水分,离不开大量的实验数据和合适的评估机制。这些数据集和评估标准就像是科研世界里的评委和比赛规则,指引着技术的发展方向。
在众多数据集中,基于日常生活场景的数据集因其贴近实际应用而备受关注。EpicKitchens系列数据集记录了人们在厨房中的各种烹饪活动,收集了超过100小时的无脚本视频,包含了90,000个动作标注,涵盖97个动词和300个名词。使用这样的数据集,研究人员能够训练模型预测诸如"拿起刀"后是否会"切番茄"这类具体行为。与此不同,50Salads数据集则从顶视角拍摄了25个人准备沙拉的过程,提供了4小时多的视频数据,标注了17种细粒度的动作。
除了厨房场景,日常生活中的其他活动也被广泛收录。Ego4D数据集堪称第一人称视角视频的庞然大物,收集了来自53个不同场景的120小时视频,标注包含478类名词和115类动词,总计4,756个动作类别。这些数据让模型能够学习到更加多样化的人类行为模式。
从电影和网络视频中提取的数据集也很受欢迎。TVSeries数据集包含了六部热门电视剧的片段,共约16小时的视频内容,覆盖了30种日常动作。THUMOS14则收集了20多小时的体育视频,标注了20种动作。这些数据集中丰富多变的场景和视角为模型提供了更广泛的学习材料。
数据集的选择往往取决于具体的研究目标。若要研究自发性行为,真实生活中记录的无脚本视频就更为合适;若关注复合活动,如"准备早餐"这种包含多个子动作的活动,则需要包含层次化标注的数据集;若要研究同时进行的多个活动,如边听音乐边阅读,就需要特别的数据集支持。
评估行为预测模型的方法也各有侧重。Top-k准确率是最常用的指标,它检查真实标签是否在模型预测的前k个结果中。考虑到类别不平衡问题,许多研究者使用类别平均Top-k准确率来评估性能。在长期预测任务中,常用的是对预测帧的类别平均Top-1准确率。
对于多步预测,平均精度(AP)和校准平均精度(cAP)被广泛采用。AP计算每个动作类别的精度并取平均值,而cAP则通过参数调整考虑了类别不平衡问题。编辑距离也是评估预测序列的重要指标,它能够衡量预测序列与真实序列的相似度,对预测顺序上的小误差具有鲁棒性。
在实际评估中,短期预测方法通常在第三人称视角的数据集(如TVSeries和THUMOS14)上测试多个时间戳的预测能力,而在第一人称视角的数据集(如EpicKitchens)上则测试单一未来动作的预测能力。长期预测方法则在Breakfast和50Salads等数据集上进行测试,观察视频前部分(如20%或30%)后预测后续不同比例片段的动作。
实验结果显示,预训练在更大数据集(如Kinetics)上的模型通常表现更好,Transformer架构的方法在多个基准测试中展现出优势。多模态融合也被证明对提升预测性能很有帮助,特别是在第一人称视角数据集上。对于长期预测,使用真实动作标注作为输入的方法明显优于使用特征或预测分割结果的方法,这表明准确识别过去动作对未来预测至关重要。
前景无限
行为预测技术正日益走出实验室,走进工业应用和日常生活。这些应用场景不仅验证了技术的实用价值,也为进一步的研究提供了明确方向。
在人机交互领域,行为预测带来了更自然、更具前瞻性的互动体验。传统的人机交互往往是被动响应模式,即用户发出明确指令后系统才做出反应。而引入行为预测后,交互变得更加主动。例如,在2020年的一项研究中,研究者开发的机器人能够预测用户接下来要与哪个物体交互,提前做好准备,使整个协作过程更加流畅。在助老助残领域,预测技术使机器人能够在老人即将摔倒前提供支撑,或在残障人士需要帮助前主动提供适当服务。
自动驾驶技术也因行为预测而更安全。在城市环境中,车辆需要与行人、骑行者和其他车辆共存。2018年的一项研究展示了如何预测行人在人行横道的行为,让自动驾驶车辆能够及时做出反应。另一项研究则专注于预测潜在的交通事故,通过分析路况和其他道路使用者的行为模式,提前几秒识别可能的碰撞风险,为避险操作争取宝贵时间。
工业场景中,预测技术提高了生产效率和安全性。仓库机器人能够预测工人的移动轨迹,避免碰撞并优化自身路径。在生产线上,系统能够预判操作人员的下一步动作,适时提供所需工具或零部件,减少等待时间。
尽管行为预测技术已取得显著进展,但挑战仍然存在。现有数据集覆盖范围有限,多集中在特定场景如厨房活动,缺乏对更广泛日常生活场景的覆盖。此外,标注大量无脚本、长视频是极其耗时的工作,这限制了可用训练数据的规模。
未来研究可能会更多地探索无监督学习方法,减少对标注数据的依赖。合成数据集,如从游戏中生成的视频数据,也可能成为有价值的补充。除此之外,结合大型语言模型的知识也是一个有前途的方向。像ChatGPT这样的模型已经从大量文本语料中学习到了人类行为的规律性,将这种知识迁移到行为预测中可能带来突破。
个性化是另一个重要的研究方向。目前的方法往往是主体无关的,假设所有人行为模式相似。但实际上,每个人都有独特的习惯和偏好。例如早在2015年,Zhou和Berg的研究就表明,根据特定个体或环境进行个性化调整能显著提升预测性能。
处理未来的不确定性也需要更多关注。生成模型如GANs、VAEs、归一化流和扩散模型都能够生成各种可能的未来行为,有助于理解行为变化的可能范围。如何量化这种不确定性并将其纳入决策过程,将是未来研究的重点。实时性能也是实际应用中的关键因素。尽管大多数预测系统设计初衷是实时部署在自动驾驶车辆或机器人上,但评估往往在离线环境中进行,忽略了推理延迟。优化模型以达到实时响应要求将成为实际应用中的重要课题。
多人行为预测是另一个有待深入的领域。现有方法主要关注单人场景,但现实世界中常常涉及多人互动。结合目标和人物检测技术,可能是解决这一问题的方向之一。
隐私保护也是不容忽视的议题。行为预测系统需要收集和分析大量个人数据,如何在提供个性化服务的同时保护用户隐私,需要技术和伦理层面的共同考量。
行为预测技术正处于快速发展阶段,它将改变我们与智能系统互动的方式,使这些系统更加智能、自然和高效。随着研究的深入和应用的拓展,我们有理由期待这一技术带来更多令人惊叹的进步。
参考资料:
Zhong, Z., Martin, M., Voit, M., Gall, J., &; Beyerer, J. (2023). A Survey on Deep Learning Techniques for Action Anticipation.
Girdhar, R., &; Grauman, K. (2021). Anticipative Video Transformer.
Wu, C., Feichtenhofer, C., Fan, H., He, K., Krhenbhl, P., &; Girshick, R. (2022). Long-term Memory for Long-form Video Understanding.
Furnari, A., &; Farinella, G. M. (2020). Rolling-Unrolling LSTMs for Action Anticipation from First-Person Video.
Grauman, K., et al. (2022). Ego4D: Around the World in 3,000 Hours of Egocentric Video.
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.