首页 > 编程语言 >VideoPrism——探索视频分析领域模型的算法与应用

VideoPrism——探索视频分析领域模型的算法与应用

时间:2024-07-06 10:27:52浏览次数:21  
标签:视频 编码器 模型 算法 VideoPrism 数据 基准

概述

论文地址:https://arxiv.org/pdf/2402.13217.pdf
视频是我们观察世界的生动窗口,记录了从日常瞬间到科学探索的各种体验。在这个数字时代,视频基础模型(ViFM)有可能分析如此海量的信息并提取新的见解。迄今为止,视频理解领域的研究确实取得了长足进步,但构建真正的基础视频模型,娴熟地处理外观和运动问题,仍是一个尚未实现的领域。

因此,本文提出了创新型通用视频编码器VideoPrism,旨在解决从视频分类到定位、搜索、字幕和问题解答等所有视频理解任务。通过广泛的评估(包括计算机视觉数据集以及神经科学和生态学等科学学科),VideoPrism 以最小的适应度展示了最先进的性能。下图是 VideoPrism 的概览。

在 VideoPrism 的开发过程中,我们强调了预训练数据的重要性。理想情况下,预训练数据应该是来自世界各地的具有代表性的视频样本,但实际上,许多视频并不附带描述内容的文本,或者噪音非常大。因此,VideoPrism 通过收集 3,600 万对高质量视频和字幕以及 5.82 亿个噪声视频片段,充分利用了这些数据。

建模从视频和语言之间的意义对比学习开始。然后,它使用纯视频数据,结合全局和局部提炼、标记洗牌,并通过屏蔽视频建模进一步改进。这种独特的两阶段方法是 VideoPrism 在同时关注视频外观和运动的任务中的优势所在。

通过在四大理解任务类别中进行广泛评估,包括从网络视频、脚本表演到科学实验的 33 种不同基准,证明了这种方法的有效性 VideoPrism 在其中 30 种基准中的表现优于现有的视频基础架构模型 (ViFM)。在其中 30 项基准测试中,VideoPrism 的表现远远超过了现有的视频基础架构模型(ViFM),证明了其卓越的性能。结果如下图所示。

这表明 VideoPrism 具有 "非常 "好的概括能力。

技术

VideoPrism 采用创新的视频理解方法。其核心是一个丰富的预训练数据集,包含 3600 万个片段。这些片段是从 3,600 万个视频中提取出来的,并配有高质量的人工字幕。此外,2.75 亿个视频中的 5.82 亿个片段包含带噪声的平行文本。这种预训练数据集在视频基础模型(ViFM)中是前所未有的,但与图像基础模型所用的数据相比仍然较少。为了填补这一空白,本文还收集了其他数据,包括 ASR、元数据和通过大规模多模态模型生成的噪声文本。

值得注意的是,在预训练和后续训练中都没有使用评估基准的训练集。这可以防止模型针对特定的评估基准进行过度优化。此外,预训练语料库与评估基准视频是去重复的,以避免数据泄露。

在模型架构方面,VideoPrism 基于视觉转换器(ViT),但同时考虑了空间和时间因素。这确保了在输出标记序列中保留空间和时间维度,以支持需要细粒度特征的下游任务:VideoPrism-g 采用了拥有 10 亿个参数的 ViT-giant 网络,而较小的 ViT-Base 网络则采用了更小的 ViT-Giant 网络。VideoPrism-B 采用较小的 ViT-Base 网络。

VideoPrism 采用独特的两阶段方法,通过利用视频和文本对以及纯视频数据来学习纯视频数据。由于大型预训练数据集中的文本在某些视频中通常会出现噪声,因此 VideoPrism 专注于纯视频数据,以捕捉视频的深层含义。

第一阶段:在这一阶段,对比学习用于使视频编码器与文本编码器同步。这一过程根据视频-文本对的相似性得分,通过最小化对称交叉熵损失,从语言中引导视频编码器学习丰富的视觉语义。这一阶段产生的模型为下一阶段的学习提供了语义视频嵌入。

第2 阶段:第 1 阶段中仅基于视觉文本数据的学习面临着一个问题,即文本描述包含噪音,而且往往只捕捉外观而非运动。第二阶段的重点是从纯视频数据中学习外观和运动信息。这里引入了一种新的标记洗牌方案以及全局和每个标记的蒸馏损失,作为对遮蔽视频建模的改进。这样,模型就能在保留语义知识的基础上,根据遮蔽视频学习预测第一阶段的嵌入。

通过这种两阶段方法,VideoPrism 正在构建一个底层视频编码器,它可以更好地理解视频并捕捉外观和运动的语义。

试验

对 VideoPrism 进行了评估,以证明其在各种以视频为中心的理解任务中的性能和多功能性。这些任务分为四类:第一类是一般视频理解。这包括分类和时空定位;第二类是零镜头视频文本检索;第三类是零镜头视频字幕和质量保证;第四类是用于科学研究的计算机视觉;第四类是用于视频分析的视频理解。

在所有实验中,VideoPrism 都被固定为视频编码器,只训练特定任务所需的组件。这样就可以评估 VideoPrism 的多功能性及其独立于特定任务模型的能力。此外,VideoPrism 方法在视频分析中特别有用,因为视频编码的成本可以分摊到多个任务中,因此很难进行昂贵的微调。

首先将其与视频理解基准 VideoGLUE 中的先进模型进行比较。评估范围包括以外观为重点的动作识别(VC(A))、动作丰富的动作识别(VC(M))、多标签视频分类(VC(ML))、时间动作定位(TAL)、时间和空间动作定位(STAL)。这项研究使用了八个具有代表性的数据集,包括

从 ViT-B 到 ViT-g,随着模型大小的增加,VideoPrism 的性能显著提高。这意味着 VideoPrism 在单一编码器中结合了对不同视频源的鲁棒性,如外观和运动线索、空间和时间信息、网络视频和脚本性能。

然后,我们使用 MSRVTT、VATEX 和 ActivityNet 这三个关键基准来评估 VideoPrism 的零镜头视频文本检索性能。零镜头视频分类任务也是对 Kinetics-400、Charades、SSv2-Temporal、SSv2-Events 和 NExT-QA 的 ATP-Hard 子集的挑战。

作为一项重要成果,VideoPrism 在多项基准测试中创造了新的最佳记录,并在特别具有挑战性的数据集上取得了显著改进,VideoPrism-B 的表现优于现有的大型模型。此外,与使用域内数据和其他模式预先训练的模型相比,VideoPrism 的表现同样出色,甚至更好。这些结果表明,VideoPrism 在零镜头搜索和分类任务中具有强大的泛化能力。

此外,MSRVTT、VATEX 和 YouCook2 等标准视频封顶数据集以及 MSRVTT-QA、MSVD-QA 和 NExT-QA 等视频质量保证基准被用于视频封顶和质量保证任务,并在零镜头设置下进行性能 评估。评估。请注意,这些模型并未针对字幕和质量保证任务进行专门调整。

结果如下表所示。尽管结构简单,适配器参数数量有限,但它仍具有竞争力,在除 VATEX 之外的大多数评估中都取得了优异成绩。这表明,VideoPrism 编码器在视频到语言的生成任务中具有广泛的通用能力。

现有的视频分析基准主要侧重于以人为中心的数据,而 VideoPrism 的功能及其在科学应用方面的潜力则是利用科学数据集对各种视频集进行探索。分析涵盖了广泛的学科,包括行为研究、行为神经科学、认知科学和生态学。本研究首次尝试将 ViFM 应用于科学数据集,结果表明 ViFM 的性能与专业模型相当,甚至更好。这

该分析包括在科学实验中捕获的标注了专业知识的大型视频数据集,其中包括苍蝇、小鼠、黑猩猩和肯尼亚野生动物。所有这些数据集都为行为视频分类或时空动作定位进行了详细注释。其中,CRIM13 数据集分析的是笼子侧面和上方视角的视频。

结果表明,使用共享的冻结编码器可以获得等同于或优于专用于个别任务的特定领域模型的性能。尤其是在基本模型中,VideoPrism 的表现优于专家模型。此外,扩展模型可大幅提高所有数据集的性能。这些结果表明,ViFMs 有潜力在多个领域显著加速视频分析。

总结

本文介绍的 VideoPrism 是一种基本的视频编码器,可在视频理解领域实现最先进的技术。它专注于数据和建模方法,建立了自己的大型预训练数据集和有效提取视频外观和运动信息的预训练策略。与其他模型相比,它在各种基准测试中取得了最佳性能,并显示出极高的泛化能力。

视频理解技术的进步有可能加速从科学研究到教育、机器人、医疗保健和内容推荐等领域的发展。这些技术有望促进科学发现、丰富学习体验、增强安保和安全,并实现反应更灵敏的互动系统。

然而,在现实世界中使用这些模型之前,还必须采取措施防止潜在的偏见和滥用。当务之急是减少算法偏差、保护隐私并遵守负责任的研究规范。论文指出,必须继续在社区内推动关于这些新发展的公开讨论,以便以负责任的方式从这项技术中获益。

标签:视频,编码器,模型,算法,VideoPrism,数据,基准
From: https://blog.csdn.net/matt45m/article/details/140164255

相关文章

  • 「代码随想录算法训练营」第四天 | 链表 part2
    24.两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/题目难度:中等文章讲解:https://programmercarl.com/0024.两两交换链表中的节点.html#算法公开课视频讲解:https://www.bilibili.com/video/BV1YT411g7br题目状态:有思路,但细节缺乏考虑个......
  • 陪玩app源码,加密算法中密钥生成和读取一览
    陪玩app源码,加密算法中密钥生成和读取一览密钥生成与读取密码学随机数密码学随机数算法在安全场景中使用广泛,如:生成对称密钥、盐、iv等,因此相比普通的随机数算法(如线性同余),它需要更高强度的不可预测性,在Java中,使用SecureRandom来生成更安全的随机数,如下:publicclass......
  • 陪玩小程序源码,不容错过的加密算法整理清单
    陪玩小程序源码,不容错过的加密算法整理清单在开发陪玩小程序源码时,可采用的加密算法类型包含:对称加密对称加密算法,使用Cipher类即可,以广泛使用的AES为例,如下:publicbyte[]encrypt(byte[]data,Keykey){try{Ciphercipher=Cipher.getInstance("......
  • YOLOX算法实现血细胞检测
    原文:YOLOX算法实现血细胞检测-知乎(zhihu.com)目标检测一直是计算机视觉中比较热门的研究领域。本文将使用一个非常酷且有用的数据集来实现YOLOX算法,这些数据集具有潜在的真实应用场景。问题陈述 数据来源于医疗相关数据集,目的是解决血细胞检测问题。任务是通过显微......
  • K-Nearest Neighbors (K-NN) 算法
    前言K-NN算法最早出现在1951年,由ThomasCover和PeterHart在他们的论文"NearestNeighborPatternClassification"中首次提出。K-NN算法的产生背景主要源于以下几个方面:分类问题的需求在现实生活中,许多问题都可以归结为分类问题,比如医疗诊断、图像识别、文......
  • 代码随想录算法训练营第3天 | 链表删除元素
    删除链表元素,技巧是设置一个虚拟头节点,这样就可以把原始头节点当做普通节点处理了,最后再返回虚拟头结点的next即可。题203.移除链表元素/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*......
  • 代码随想录算法训练营第五十五天 | 42.接雨水 84.柱状图中最大的矩形
    42.接雨水题目链接文章讲解视频讲解思路找到当前柱子左边第一个比它高的和右边第一个比它高的柱子进行计算,右边第一个比它搞得柱子可以循环遍历得到,左边第一个比它高的柱子就是栈中下一个元素classSolution{public:inttrap(vector<int>&height){stack......
  • 反码求和 校验和算法
    参考链接问题引出最近在学习ICMP时,看到里面有关于校验和的算法一知半解。校验和是16bit字的二进制反码和,也觉得很奇怪,为什么会用反码和,而不是直接求和呢?或者是补码和呢?如果计算机中存储数据使用原码,则会导致两个问题,1.有负数参与的运算结果不正确。2.0的表示方法有两种。......
  • C语言笔记28 •顺序表经典算法OJ题•
    1.删除数组中指定的元素//算法实现intremoveElement(int*nums,intnumsSize,intval){   intsrc=0;//nums[src]==valsrc++   intdst=0;///nums[src]!=valsrc++ dst++   while(src<numsSize)   {      if(nums[src]==va......
  • 代码随想录算法训练营第五十三天 | 739.每日温度 496.下一个更大的元素I 503.下一个更
    739.每日温度题目链接文章讲解视频讲解单调栈适合的场景:求当前元素左面或右面第一个比它大或小的元素单调栈里存什么元素只要存下标就可以了,比较元素时可以通过下标取元素单调栈是单调增还是单调减(从栈顶到栈底)使用单调增的单调栈解题步骤:遍历数组,当栈空时直接入栈......