点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

小白导读

论文是学术研究的精华和未来发展的明灯。小白决心每天为大家带来经典或者最新论文的解读和分享,旨在帮助各位读者快速了解论文内容。个人能力有限,理解难免出现偏差,建议对文章内容感兴趣的读者,一定要下载原文,了解具体内容。

摘要

神经样式传递模型已经被用来将普通的视频程式化为特定的样式。为了保证程式化视频帧间的时间不一致,一种常用的方法是估计原始视频中像素的光流,并使生成的像素与估计的光流匹配。这是通过最小化模型训练过程中的光流(OFB)损失来实现的。然而,光流估计本身就是一项具有挑战性的任务,特别是在复杂场景下。此外,它会导致较高的计算成本。为了解决时间不一致的问题,作者提出了一种更简单的时间丢失方法,称为基于帧差异的丢失(FDB)。它被定义为程式化帧之间的差值与原始帧之间的差值之间的距离。在卷积神经网络指定的像素空间和特征空间中测量两帧之间的差异。一组涉及62名受试者25600张选票的人类行为实验表明,所提出的FDB损失的性能与OFB损失的性能相匹配。在两种典型的视频风格化模型上,通过主观评价生成视频的稳定性和风格化质量来衡量性能。结果表明,提出的FDB损失是一个强大的替代,通常使用的OFB损失的视频程式化。

论文创新点

根据经验,作者发现这个简单的方法产生了很好的稳定性结果,但也导致了程式化质量的下降。然后在神经网络指定的特征空间中引入帧差,并将其与像素空间中的帧差结合作为损失函数。这种损失称为基于帧差异的(FDB)损失。它制作的程式化视频具有与基于光流(OFB)损耗类似的视频稳定性和程式化质量。与OFB损失相比,本文提出的FDB损失可以显著降低计算成本,因为它不需要在训练前对训练视频进行光流估计,而一般的数据集训练通常需要几天的时间。

框架结构

SFN和RNN的培训管道。P-FDB损耗和F-FDB损耗定义在(6)中,分别对应于l = 0和l >分别为0。作者注意到,在任何一种情况下,时间损失需要四个输入:It, It+1, It和It+1。对于SFN,在推理中,在每个时间步长t,只使用来自原始视频的一帧It,并输出一个程式化帧It。对于RNN,在训练和推理中,使用以前的程式化输出It(或者在第一帧为0)和当前帧It+1来产生程式化输出It+1。

实验结果

不同填充方法的SFN模型的结果。第一行说明了各种填充方法。第二行和第三行分别是训练无时间损耗和P-FDB损耗的SFN的结果。其风格形象是La Muse。

三个sfn的结果给出了一个内容视频(竹3在辛特数据集)和两个风格图像(星夜和La Muse)。第一行显示内容视频中的两个样式图像和两个连续的帧。放大后的图像也显示在红框和蓝框中。第二至第四行分别是经过无时间损失训练的SFNs,经过OFB损失训练和P-FDB损失训练后得到的程式化帧。

采样不同帧间隔的SFNs的结果。模特们接受了风格形象羽毛的训练。第一行显示了三个原始帧(编号0、1和9),来自于DAVIS测试拆分中的一个剪辑。第二至第四行分别显示由SFN用1、4和8帧间隔P-FDB损耗训练的程式化帧。

结论

先进的视频风格化模型通常采用OFB方法来稳定帧。然而,在复杂的情况下,光流的计算是昂贵和具有挑战性的。由于稳定性编码在原始视频的帧差中,作者建议通过要求输出帧差接近输入帧差来稳定帧。FDB损耗可以在像素空间中计算,也可以在某些深度神经网络的特征空间中计算,也可以在两个空间中计算。这个技巧简单而有效。作者在两种典型的视频程式化网络上比较了所提出的时间损耗和流行的OFB时间损耗的性能。大量的人类行为实验表明,在视频的稳定性和程式化质量方面,所提出的损失与一个网络上的OFB损失相当,并优于另一个网络上的OFB损失。

所提出的FDB损耗可以应用于大多数使用OFB损耗的视频程式化模型。此外,它可能还有视频风格化之外的应用。事实上,在任何需要视频帧间的时间一致性而原始稳定视频已知的任务中,例如,颜色分级[35]和色调稳定[27],所提出的基于帧差的方法或其扩展可能是基于光流的方法的良好替代品。使用OFB损耗意味着用户必须了解并正确设置光流量估计管道,这需要在实践中付出巨大的努力。相比之下,C-FDB损失可以应用于新的模型,类似于任何其他用于训练神经网络的损失函数。它不需要耗时的预处理。作者相信,该方法将在视频处理中得到广泛的应用。

论文链接:https://arxiv.org/pdf/2102.05822.pdf

每日坚持论文分享不易,如果喜欢我们的内容,希望可以推荐或者转发给周围的同学。

- END -

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

视频程式化的基于帧差异的时间损失相关推荐

  1. python实现视频关键帧提取(基于帧间差分)

    python实现视频关键帧提取(基于帧间差分) 在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取. 关键帧提取算法 ...

  2. 基于帧间频域分析的视频篡改检测

    基于帧间频域分析的视频篡改检测 摘要:提出一种通过帧间频域分析,来对视频频篡进行盲检测.本文首先梳理分析目前视频分析取证的一些方法.总结出视频分析的依赖于视频连续帧中某一特性的不变性或连续性,提出可以 ...

  3. Python与OpenCV(一)——基于帧差法的运动目标检测程序分析

    OpenCV提供了强大的图像处理功能,与Python的结合堪称完美... 这一次,我们试一下用帧差法来完成对运动目标的检测与跟踪. 帧差法的原理是这样的:由于摄像机采集的视频序列具有连续性的特点,所以 ...

  4. 基于帧同步的游戏框架说明

    基于帧同步的游戏框架说明 一,关于帧同步和状态同步的比较 帧同步 状态同步 安全性 比较差,计算都在客户端,服务器只做转发:有服务器校验的方案,比较繁琐 计算都在服务器 可以将重要的判定都由服务器决定 ...

  5. VideoReTalking:用于野外会说话的头部视频编辑的基于音频的唇形同步

    我们展示了 VideoReTalking,这是一种新系统,可以根据输入音频编辑真实世界中说话的头部视频的面部,从而产生高质量和口型同步的输出视频,即使带有不同的情绪.我们的系统将这个目标分解为三个连续 ...

  6. 【ffmpeg裁剪视频faster rcnn自动检测 via】全自动实现ffmpeg将视频切割为图片帧,再使用faster rcnn将图片中的人检测出来,最后将检测结果转化为via可识别的csv格式

    目录 前言 一,ffmpeg 自动裁剪 1.1 目录结构 1.2 cutVideoToImage.sh 1.2 myVideo 1.3 myVideo15mins 1.5 myFrames 1.6 运 ...

  7. mpeg4视频中,I帧、p帧、B帧的判定

    mpeg4视频中,I帧.p帧.B帧的判定 mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案.注意:是2bit,不是byt ...

  8. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  9. ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)

    ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损) 其中-r 和-framerate 都是代表帧率(这个属性属于图片的属性,需要放在图片之前) -s 控制输出格式大小 本人在一个视频稳定 ...

最新文章

  1. kafka springboot配置_springboot 将日志导入kafka配置文件 logbackspring.xml(多环境)
  2. Zuul之Filter详解
  3. go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
  4. 中音萨克斯指法表图_初学萨克斯一定要了解这6点基础知识
  5. 打开QQ快捷键截屏 CTRL+ALT+A
  6. C#多线程和异步(二)——Task和async/await详解(转载)
  7. 图像分割——超像素(Superpixels)分割(Matlab)
  8. Spring中拦截器和过滤器的使用
  9. ADMM之1范数理解
  10. 傅里叶变换:不只是多项式乘法
  11. React脚手架---CRA
  12. JVM(四):Java内存模型(JMM)
  13. Python PIL Image 4通道透明图片叠加(ARGB)
  14. JavaScript基础知识快速预览
  15. 跨专业考研学生的三个问题
  16. 天津大学《计算机应用基础》在线
  17. linux手机+华为,基于Linux打造,华为重磅宣布,开始在6款手机测试新系统
  18. 计算机组成原理实验:全加器实验
  19. Python安装教程(附带安装包)
  20. vmware之设置共享文件夹

热门文章

  1. 找啊找啊找木偶,图灵奖得主G. Hinton第一篇论文曝光!
  2. Python程序员Debug利器,和Print说再见 | 技术头条
  3. AI科技大本营在线公开课大放送(附演讲PPT)
  4. 又一届Google Cloud Next,李飞飞发布TPU 3.0,两大AutoML新品
  5. java-jwt这个库没用过吧?
  6. 今天的面试官是个锤子,Spring为什么建议使用构造器来注入?
  7. ZooKeeper 源码和实践揭秘
  8. 9种设计模式在Spring中的运用,一定要非常熟练!
  9. 讲真,下次打死我也不敢随便改serialVersionUID了
  10. NLP模型BERT和经典数据集!