干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

2018-12-28 14:41:16 来源:网络整理 作者:管理员

原标题:干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

来源:Github; Arxiv 编辑:文强,金磊【新智元导读】英伟达团队CVPR-18论文Super SloMo使用深度学习,能将任意视频变为“高清慢速播放”模式,从此不再错过任何细节。今天有人开源了PyTorch实现,赶紧来试试吧!

总有那么一些细节,你瞪大双眼拼了命想看清却依然奈不了何,比如下面这个:

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

跟得上球吗?要看清男子羽毛球比赛的细节实在不容易

有时候想盯住飞来飞去的羽毛球,非常吃力,这就是人类肉眼的极限。

你或许会说,好解决啊,用慢速回放功能就行了。

确实可以回放,慢速回放的前提,是摄像机一开始就捕捉到了这些细节。如今,一些大型体育赛事已经用上了工业高速摄像头,为的就是在裁判的裁决引发争议时,可以用慢镜头回放来判定结果。

但是,没有专业的高速摄像头怎么办?

像我们用智能手机拍的视频,记录下生活中很多美好,随风飘逝的晚霞,又或者池塘溅起的涟漪,还有孩子们在泳池里泼水嬉戏,如果都能够放慢了观看,必将带来全新的感受。

正因如此,当今年计算机视觉顶会CVPR举行时,英伟达团队的一篇能让手机拍摄的视频也“高清慢速播放”的论文,在业界引发了很大的反响。

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

这项被称为Super SloMo的工作,使用深度神经网络,对视频中缺失的帧进行预测并补全,从而生成连续慢速回放的效果。

更赞的是,他们提出的方法,能够排除原视频帧当中被遮挡的像素,从而避免在生成的内插中间帧里产生模糊的伪像(artifact)。

值得一提,这篇论文的第一作者,是本硕毕业于西安交通大学、现在马萨诸塞大学阿默斯特分校读博四的Huaizu Jiang第二作者 Deqing Sun是英伟达学习与感知研究小组的高级研究员,本科毕业于哈工大,硕士读的港中文,在布朗大学取得博士学位后,在哈佛 Hanspeter Pfister 教授的视觉研究小组做过博士后。

感受一下Super-SloMo生成的“慢速回放”效果:

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

注意,左右两边都是Super SloMo生成的视频。左边是原始慢速视频,右边是将这个结果再放慢4倍的效果,如果不告诉你中间的细节(帧)是神经网络生成的,你会不会把它们当做真的慢速回放?来源:Huaizu Jiang个人主页

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

实际用手机拍摄的画面是这样的,对比后,意识到Super SloMo补充多少细节了吗?

论文作者称,他们能将30FPS(画面每秒帧数)的视频变为480FPS,也即每秒帧数增加了16倍。

根据Super SloMo项目主页,作者表示,使用他们未经优化的PyTorch代码,在单个NVIDIA GTX 1080Ti 和 Tesla V100 GPU上,生成7个分辨率为1280*720的中间帧,分别只需要0.97秒和0.79秒。(补充说明:从标准序列30-fps生成240-fps视频,一般需要在两个连续帧内插入7个中间帧。)

Super SloMo效果展示。来源:NVIDIA

效果当然称得上惊艳。然而,令很多人失望的是,论文发布时并没有将代码和数据集公开,尽管作者表示可以联系 Huaizu Jiang 获取部分原始资料。

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

仅在论文中提到的数据和示例。来源:Super SloMo论文

今天,有人在 Github 上开源了他对 Super-SloMo 的 PyTorch 实现。这位ID为atplwl的Reddit用户,在作者提供的adobe24fps数据集上预训练的模型(下图中pretrained mine),实现了与论文描述相差无几的结果。

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

现在,这个预训练模型,还有相关的代码、数据集,以及实现条件,都能在GitHub上查到。

自称新手的atplwl表示,他目前在努力完善这个GitHub库,接下来预计添加一个PyThon脚本,将视频转换为更高的fps视频,欢迎大家提供建议。

https://github.com/avinashpaliwal/Super-SloMo

Super SloMo:将任意视频变为“高清慢速播放”

代码在手,再看论文——前文已经说过,从已有视频中生成高清慢速视频是一件非常有意义的事情。

除了专业的高速摄像机尚未普及到每个人手里,人们用手机拍摄的视频 (一般为240FPS) 想要放慢的时刻是不可预测的,要实现这一点就不得不用标准帧速率来记录所有视频,但这样做需要的内存过大,对移动设备来说耗电量也花不起。

现在,计算机视觉领域,除了将标准视频转换为更高的帧速率之外,还可以使用视频插值来生成平滑的视图转换。在自监督学习中,这也可以作为监控信号来学习未标记视频的光流。

不过,生成多个中间视频帧 (intermediate video frame) 是具有挑战性的,因为帧必须在空间和时间上是连贯的。例如,从30-fps标准序列生成240-fps视频,需要在两个连续帧内插入7个中间帧。

成功的解决方案不仅要正确解释两个输入图像之间的运动(隐式或显式),还要理解遮挡 (occlusion)。 否则,就可能导致插值帧中产生严重的伪像,尤其是在运动边界附近。

现有方法主要集中于单帧视频插值,而且已经取得了不错的进展。然而,这些方法不能直接用于生成任意高帧率视频

虽然递归地应用单帧视频插值方法生成多个中间帧是一个很不错的想法,但这种方法至少有两个限制:

  • 首先,递归单帧插值不能完全并行化,速度较慢,因为有些帧是在其他帧完成后才进行计算的(例如,在七帧插值中,帧2取决于0和4,而帧4取决于0和8)。
  • 其次,它只能生成2i-1个中间帧。因此,不能使用这种方法有效生地生成1008 - fps 24帧的视频,这需要生成41中间帧。

论文 Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation 提出了一种高质量的变长多帧插值方法,该方法可以在两帧之间的任意时间步长进行插值

其主要思想是,将输入的两幅图像扭曲到特定的时间步长,然后自适应地融合这两幅扭曲图像,生成中间图像,其中的运动解释和遮挡推理在单个端到端可训练网络中建模。

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

Super SloMo效果展示:注意在放慢过渡区域对伪像的处理。

具体来说,首先使用流量计算CNN来估计两幅输入图像之间的双向光流,然后线性融合来近似所需的中间光流,从而使输入图像发生扭曲。这种近似方法适用于光滑区域,但不适用于运动边界。

因此,Super SloMo 论文作者使用另一个流量插值CNN来细化流近似并预测软可见性图。

通过在融合之前将可见性图应用于变形图像,排除了被遮挡像素对内插中间帧的贡献,从而减少了伪像。

干掉高速摄像头!神经网络生成极慢视频,突破人类肉眼极限(PyTorch实现)

Super SloMo网络架构

“我们的流计算和插值网络的参数都独立于被插值的具体时间步长,是流插值网络的输入。因此,我们的方法可以并行生成任意多的中间帧。”作者在论文中写道。

为了训练该网络,团队从YouTube和手持摄像机收集了240-fps的视频。总量有1.1K视频剪辑,由300K个独立视频帧组成,典型分辨率为1080×720。

然后,团队在其他几个需要不同插值数量的独立数据集上评估了训练模型,包括Middlebury 、 UCF101 、慢流(slowflow)数据集和高帧率(high-frame-rate) MPI Sintel。

实验结果表明,该方法明显优于所有数据集上的现有方法。 团队还在KITTI 2012光流基准上评估了无监督(自监督)光流结果,并获得了比现有最近方法更好的结果。

Super SloMo项目主页:https://people.cs.umass.edu/~hzjiang/projects/superslomo/

Super SloMo PyTorch实现Github地址:

https://github.com/avinashpaliwal/Super-SloMo

显示全文
为您推荐
不适合电动牙刷的人群,换牙儿童、老年人、患牙病者
不适合电动牙刷的人群,换牙儿童、老年人、患牙病者

电动牙刷与普通牙刷的区别很明显,电动的使用更方便,刷牙效果更好,但好归好,有些人是不适合使用的,接下来就随小编一起去看看不适合电动牙刷的人群。...

发布时间:2023-10-03 11:00:08

拉布拉达龙:南美巨型植食恐龙(背部长鳞甲/长18米)
拉布拉达龙:南美巨型植食恐龙(背部长鳞甲/长18米)

【导读】 拉布拉达龙:南美巨型植食恐龙(背部长鳞甲/长18米),下面是小编为你收集整理的,希望对你有帮助!拉布拉达龙是一种蜥脚类恐龙,属于巨型恐龙的一种,体长可达18米,主要用四足行走,以植物为食,最大的特点就是它们的体型巨大,脖子和尾巴很长,背部长有特殊的鳞甲。拉布拉达龙的第一批化石是在南美洲的阿根廷发......

发布时间:2023-10-03 10:06:11

故宫对儿童身高多少是半票
故宫对儿童身高多少是半票

【导读】 故宫对儿童身高多少是半票,下面是小编为你收集整理的,希望对你有帮助!根据故宫规章制度:身高1、2米以下的儿童进行免票制度,6周岁到18周岁之间未成年人和全日制大学本科及以下专业学历的学生将给予的半票优惠。其他门票优惠政策:大、中、小学学生,可凭学生证购买学生票,每张2......

发布时间:2023-10-03 10:01:11

电动牙刷会破坏牙釉质吗,不会(勤刷牙/不能过度使用)
电动牙刷会破坏牙釉质吗,不会(勤刷牙/不能过度使用)

电动牙刷相信很多人都用过,它不仅使用方便,刷牙效果也比普通牙刷好,所以备受消费者的喜爱。不过网上有传言,使用电动牙刷会破坏牙釉质,那这是真的吗?电动牙刷会破坏牙釉质吗?对此,就由小编为大家解惑。...

发布时间:2023-10-03 10:00:07

我国的20大国粹有哪些
我国的20大国粹有哪些

【导读】 我国的20大国粹有哪些,下面是小编为你收集整理的,希望对你有帮助!《易经》、《道德经》、中医、中华衣装(汉服或华服)、丝绸(种桑养蚕缫丝织绸技术)、茶叶的种植培育加工制作技术以及茶叶的饮用和茶文化、瓷器的制做技艺、中国画、书法、古琴、围棋和中国象棋、文房四宝、道教、......

发布时间:2023-10-03 09:01:10

酸奶配什么水果减肥,奇异果、火龙果、苹果(效果不错)
酸奶配什么水果减肥,奇异果、火龙果、苹果(效果不错)

生活中,想减肥的人很多,但运动减肥太辛苦,大家都想减肥更轻松一些。而在网上,有人说喝酸奶可以减肥,配上一些水果效果更佳。那么,酸奶配什么水果减肥好呢?接下来就随小编一起去了解看看。...

发布时间:2023-10-03 09:00:07

青椒剁椒酱怎么做好吃
青椒剁椒酱怎么做好吃

【导读】 青椒剁椒酱怎么做好吃,下面是小编为你收集整理的,希望对你有帮助!1、准备材料:青线椒、大蒜、姜、盐、糖、白酒、香油。2、将辣椒和姜洗净放太阳下晒干水分,大蒜剥皮,辣椒切成段,姜切块。3、辣椒、姜、蒜放入搅拌机搅1分钟,放盐和糖,用筷子拌匀,放置1小时。4、装进瓶中......

发布时间:2023-10-03 08:01:12

榴莲和提子可以同时吃吗,可以(同吃太多会上火)
榴莲和提子可以同时吃吗,可以(同吃太多会上火)

榴莲和提子是两种常见的水果,就营养成分而言,它们并没有相克的地方,所以是可以同时吃的。不过大家要注意,榴莲是热性水果,它不能多吃,吃多了可能导致上火。...

发布时间:2023-10-03 08:00:08

为什么叫霸陵:因靠近灞河而得名(汉文帝刘恒的陵墓)
为什么叫霸陵:因靠近灞河而得名(汉文帝刘恒的陵墓)

【导读】 为什么叫霸陵:因靠近灞河而得名(汉文帝刘恒的陵墓),下面是小编为你收集整理的,希望对你有帮助!当年《美人心计》大火,陈键锋饰演的刘恒温文尔雅,和林心如演的窦漪房一起相亲相爱,最后抗击了吕后和朝廷的种种阴谋,成功登上皇位,刘恒也成功成为了一个历史上有名的明君,不过可惜英年早逝,据说他死后的陵墓叫......

发布时间:2023-10-03 07:01:12

最公认的千古一帝是谁 秦始皇属于中国史上第一个皇帝
最公认的千古一帝是谁 秦始皇属于中国史上第一个皇帝

最公认的千古一帝当然是秦始皇和汉武帝,在很多的歌曲中都提到过这两位皇帝,功劳是其他的皇帝不能比拟的。很多人都说秦始皇是暴君,但是他做的功劳更多,他所建立的秦朝是中国历史上第一个统一民族,秦朝也是很有标志性的朝代。...

发布时间:2023-10-03 07:00:08

QQ上没有邮箱那怎么办
QQ上没有邮箱那怎么办

【导读】 QQ上没有邮箱那怎么办,下面是小编为你收集整理的,希望对你有帮助!一、QQ上没有邮箱是因为QQ主面板上没有显示QQ邮箱图标;二、找到QQ邮箱图标步骤:1、在QQ软件主面板中,右键点击选择”打开界面管理器“选项;2、在界面管理器中,点击勾选显示QQ邮箱图标即可;三 、......

发布时间:2023-10-03 06:01:10

赵匡胤一脉绝了吗 赵匡胤为什么不传子
赵匡胤一脉绝了吗 赵匡胤为什么不传子

宋太祖赵匡胤并没有在儿子里选人来继位,而是让他弟弟来继承皇权。然而,赵光义却先后把赵匡胤的几个儿子逼死,但是赵匡胤一脉并没有因此断绝。赵匡胤死后,他的后代就远离皇权中心,他的几个儿子虽然相继死去,但是他的孙子们大多活了下来,一百多年后,赵匡胤一脉也是拿回了皇权。...

发布时间:2023-10-03 06:00:07