前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >video to video synthesis 论文解析,光流起到了什么作用?

video to video synthesis 论文解析,光流起到了什么作用?

作者头像
水球喵子
发布于 2019-02-26 05:06:03
发布于 2019-02-26 05:06:03
2K0
举报
文章被收录于专栏:计算机视觉计算机视觉

前言 这里是我第一次看完论文之后的疑虑。。。可跳过 本篇文章中使用到了光流,光流是什么? 颜色表示不同的运动方向,深浅就表示运动的快慢

不知道大家会不会跟我有一样的疑惑。 首先,论文中的flow map 是如何得到的?光流是通过什么估计的? 生成器的loss中有对《生成的光流图,真实的光流图》进行对比,除此之外还有,《将预测光流warp到当前真实的图像帧预测下一帧图像,真实的下一帧的图像》进行对比。两帧之间真实的光流图是通过flownet2.0得到的,真实的下一帧图像也是已知的,因此我们可以最小化这个loss来估计光流。

跟flow net 2.0得到flow map区别是什么? 我们预测的光流是要去逼近flownet 2.0 得到的光流的。

image.png

文中说,hallucinated image,optical flow,occlusion mask,这三种图获取都是通过(前L帧生成的图像, 前L帧的分割图+当前需要预测的第L帧分割图 )这个输入得到.

那么,输出的这三种图像,是通过什么样的方式训练得到的呢?

重点部分介绍

本文作者之前做过了pix to pix HD图像的工作,这个工作可以看作为之前工作的延伸,可以理解为他将视频分为一帧一帧图像,然后简化视频生成任务为一帧一帧图像的生成,但是考虑到视频生成时,我们需要抱证每一帧图像之间的连贯性,这里的连贯性可以从作者给的视频中看出来(车道中白色基线的连贯)。

既然考虑到了每一帧之间的连续性,那么作者为此建立一个(考虑了之前帧的信息)的生成器模型。除此之外考虑到了在视频连续帧之间是包含了大量冗余的,如果我们能够获取到两帧之间的光流信息,就可以warp当前帧来获取下一帧的信息。当然,在上下帧之间没有出现遮挡的情况,对于光流的预测是准确的。后面会提到如何解决这个问题。

建模公式,w是预测t-1到t之间得到的光流,h是当前分割帧初步得到的预测图像,m简单理解是加权,加权的原因是光流图对于靠近镜头的移动物体,用小的这帧的图像根据光流重建成较近的大的下一帧的图像会产生模糊,所以我们可以逐渐融合h和warp后的图。

重点是损失函数,让我们看看他是如何设计损失函数的

ummm...我们可以拆分每一部分看,F是生成的图像帧。

首先,判别器loss, L_{I}是我们从视频帧中随机取样图片,使得{真实图像帧,分割图像帧}对=1,和{生成图像帧,分割图像帧}对=0,来(训练)最大化图像判别器,然后,同样L_{V}是我们从视频帧中随机取样K个连续帧图像,使用一个操作器获取连续K帧之间的真实的光流图,使得{真实K连续图像帧,K帧之间的真实的光流图}对=1,和{生成K连续图像帧,K帧之间的真实的光流图}对=0,来(训练)最大化连续视频帧判别器。 那么对于生成器loss呢,最小化在分割图条件下的《生成的图像帧,真实的图像帧》之间的距离和 在光流条件下的《生成的连续K个图像帧,真实的连续K个图像帧》之间的距离,还有最小化生成的flow的loss。L_{W}包含最小化《真实光流,预测光流》之间的距离和《将预测光流warp当前真实的图像上从而预测下一帧图像,真实的下一帧的图像》之间的距离相加。

在上下帧之间出现遮挡的情况,对于光流的预测是不准确的。如何解决这个问题? 首先,根据分割的ground truth 将建筑、路面之类作为背景,将人,车之类作为前景,对生成器做一个较强的先验。因为人或者车在图像中所占面积小,并且会有较大的移动,所以光流的预测是不准确的,前景生成器必须要生成这些。对于背景区域,光流是很容易预测的,因此背景区域可以通过之前的warp操作获得,也就是我们的W网络,所以,这里的背景生成器仅仅需要去预测遮挡区域即可。

从这个式子就可以看到,前景的网络输入是分割图像帧,背景网络输入是跟其他W,M是一样的

最终的生成器的架构

这个先验的意义是,以一些小的视觉伪影为代价来获取的更好的视觉效果。

大概就是添加了模糊,人眼会有快速运动的感觉

看代码喽

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS中Flex布局的可伸缩性(Flexibility)
Flex伸缩布局决定性的特性是让伸缩项目可伸缩,也就是让伸缩项目的宽度或高度自动填充剩余的空间。这可以以flex属性完成。一个伸缩容器会等比地按照各伸缩项目的 扩展比率 分配剩余空间,也会按照 收缩比率 缩小各项目以避免溢出。
Javanx
2019/09/04
1.6K0
CSS中Flex布局的可伸缩性(Flexibility)
30分钟彻底弄懂flex布局
在这篇文章里,想说说flex布局的属性语法及其细节。那么网上也有不少flex布局的教程,为什么又要再写一篇?
elson
2018/10/13
11.2K5
30分钟彻底弄懂flex布局
第103天:CSS3中Flex布局(伸缩布局)详解
Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
半指温柔乐
2018/09/11
7280
第103天:CSS3中Flex布局(伸缩布局)详解
flexbox布局指南
伸缩容器是display的计算值为flex或inline-flex的元素,其流内孩子就是伸缩项(flex item)
ayqy贾杰
2019/06/12
1.1K0
flexbox布局指南
弹性盒子(display: flex)布局超全讲解|Flex 布局教程
弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。
肥晨
2023/06/27
15.9K0
整理一下弹性布局知识点
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
裴大头
2022/01/17
7920
整理一下弹性布局知识点
再不学 flex 就不会写布局了
块状元素居中是一个老生常谈的话题,之前面试的时候考官也曾问到过这个。下面写几种常见的块状元素居中的方式。
李振
2021/11/26
3180
再不学 flex 就不会写布局了
你们等了很久的弹性布局(flex),还不快来~!
传统的布局方案中,我们基本都是在基于盒模型,依赖dispaly(显示)、position(定位)以及float(浮动)等属性来操作。但是这些操作需要用到一些特殊的布局上就会显得不方便了,比如,我们最常见的模块垂直居中的实现就不是很容易。而正是针对这些不易实现的布局,我们今天就跟大家分享一种简单好用的布局方式——弹性布局(flex),一起来学习吧~~~ flex布局的由来 flex是flexible box的缩写,意思是“弹性布局”,用来为操作盒模型提供丰富的灵活性。早在2009年,W3C就已经提出这种简单、
HTML5学堂
2018/03/13
1K0
你们等了很久的弹性布局(flex),还不快来~!
总结一下CSS3中的Flex布局语法
Flex 布局有时候会用到,但是始终分不清楚其中的部分属性及其含义,所以用这篇博客专门总结一下 Flex 布局。
知识分子没文化
2023/07/01
4490
总结一下CSS3中的Flex布局语法
CSS3的flex布局
flex的一些属性 CSS3中引入了另一种框--flexbox,flexbox有一些block和inline不同的性质,比如: 自适应子元素(flex item,又称伸缩项目)的宽度 伸缩项目的float,clear,vertical-align属性失效 不能继承flex框,但可以依次设置 可以修改flex流的方向以及布置规则          现在就大体讲述下这个具体属性的表示含义。 设置flexbox的兼容性   将一个容器设置为flexbox(又称伸缩容器)很简单,但是却存在一些兼容性的问题,比如
欲休
2018/03/15
1.4K0
CSS3的flex布局
css3 flex弹性布局详解
2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
忆愿
2024/07/30
2200
css3 flex弹性布局详解
CSS 布局_2 Flex弹性盒
弹性盒,是一种布局方式,当页面需要适应不同的屏幕大小以及设备类型时,它依然能确保元素拥有更恰当的排布行为,弹性盒属于 CSS 3 部分,IE9 以下不支持,现代浏览器指的就是 IE9 及以上的浏览器
Nian糕
2018/08/21
1.6K0
CSS 布局_2 Flex弹性盒
css属性为 { flex: 1 }时表示的意思
flex属性是 flex-grow + flex-shrink + flex-basis 的缩写
ZEHAN
2020/10/16
1.5K0
CSS3中Flex布局(弹性布局)
Flex是Flexible Box的缩写,就是灵活的弹性页面布局。 作用是为盒子模型提供强大的灵活性功能;
Javanx
2019/09/04
6500
CSS3中Flex布局(弹性布局)
CSS 基础系列:flex 布局
1)初代:table 布局 在网页布局没有进入 CSS 的时代,排版几乎是通过 table 元素实现的。虽然它可以很方便地实现水平和垂直对齐,但是缺点也很明显: 代码臃肿;不利于SEO;不够语义化;后期难以修改
Chor
2019/11/07
1.6K0
CSS Flex 布局
给元素添加display: flex,该元素变成了一个弹性容器(flex container),它的直接子元素变成了弹性子元素(flex item)。
Cellinlab
2023/05/17
1.3K0
CSS Flex 布局
Flex 布局相关用法
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中 就不容易实现。
书童小二
2018/09/03
1.5K0
Flex 布局相关用法
Flex布局
注:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。
且陶陶
2023/04/12
1.5K0
Flex布局
CSS3中Flex弹性布局该如何灵活运用?
Flex(Flexible Box),意为”弹性布局”。“弹性”,顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦)。
Javanx
2019/09/04
6980
CSS3中Flex弹性布局该如何灵活运用?
CSS布局相关及Flex详解
对于两个div元素,其是相对独立的,如果在其中一个div元素中加入内容,将会使得两个元素的底部不能对齐,导致页面多出空白区域。
奋飛
2019/08/14
1.4K0
相关推荐
CSS中Flex布局的可伸缩性(Flexibility)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档