简介:7月20日是阿波罗登月51周年。一位YouTube名为DutchSteamMachine的程序员使用AI技术修复了阿波罗登月的原始影像,将登月镜头的像素从每秒12帧提升到每秒60帧,效果令人震撼。

本文来自微信公众号“新智元”(ID:AI_era)

7月20日是阿波罗登月51周年。1969年7月20日,尼尔阿姆斯特朗成为登月第一人,他在月球上迈出的一步是令人难以置信的一步。


想当年,阿姆斯特朗的声音通过电视传到了世界的各个角落,并写入历史:「对一个人来说,这是一小步,但对人类来说,这是一次飞跃。」


观看阿波罗登月的所有历史性镜头令人兴奋又激动,但有时观影质量体验并不是那么好。尽管NASA致力于恢复和增强一些最流行的阿波罗影像,但其中一些镜头仍然模糊不清。


近日,一位YouTube名为DutchSteamMachine的照片和电影恢复专家,使用 AI 技术来增强阿波罗原始影像的效果,从而制作出清晰,生动的视频剪辑和图像。


他告诉《今日世界》杂志,「我想提供一个前所未有的复现旧影像的体验。」

登月镜头像素提升至60 FPS,如同观赏1080p的影片

一起来感受下Charlie Duke 和 John Young一起进行的阿波罗16号月球车穿越过程中的增强镜头,通过AI修复,最初以每秒12帧(FPS)拍摄的镜头已提升到每秒60帧。

看看这凹凸不平的月球,如此清晰的画面简直令人惊叹,第一视角让人身临其境。


在增强的阿波罗15号 Hadley Rille 着陆点景象中,月球表面的清晰景象让人震撼,每一个坑洼都清清楚楚,即便没有VR眼镜,也完全让你感受到自己登上了月球。


再看尼尔阿姆斯特朗在Apollo 11 进行登月的「第一步」视频的增强版中由月球模块内部的16mm摄像机拍摄的清晰度如何?


登月第一人的脚重重地踏在月球表面,右脚后扬起了土的画面都那么清晰。


不仅如此,这些录像还同步了特定任务的原始音频,如果仔细听,可以听到宇航员说话的声音。
通过AI高清还原的阿波罗号的镜头,带我们去月球游玩了一圈。
视频是怎么修复的?用了AI开源工具DAIN
DutchSteamMachine使用的AI称为深度感知视频帧INterpolation,简称DAIN。这是一个免费开源的的项目,并且不断得到开发和完善。
DAIN:深度感知视频帧插值(DAIN)模型,通过探索深度信息来显式地检测遮挡。该项目开发了一个深度感知流动投影层,优选取样更近的物体,以合成中间流插补视频帧。


开源地址:https://grisk.itch.io/dain-app
运动插值或运动补偿帧插值是视频处理的一种形式,其中在现有帧之间生成中间动画帧,以使视频更加流畅,补偿模糊等。
DutchSteamMachine表示,「人们已经使用相同的AI项目将1900年代的旧电影录音带入了高清和彩色的生活。这项技术似乎适用于许多新的镜头,这是一件了不起的事情。」
此前,90后程序员大谷用AI修复了100年前老北京影像,并还原影视原声也曾是火出了圈,其中也用到了DAIN技术。
这位作者在这里面一共用了3个在GitHub上开源的AI程序,第一个是负责做补帧的DAIN,第二个是做分辨率扩增的ESRGAN,第三个是上色的DeOldify,综合到一起才做成了这个视频。


使用AI进行修复需要一个功能强大的高端GPU才能完成。DutchSteamMachine解释道,「短短5分钟的视频可能需要6到20个小时才能完成,但结果不言而喻。」

他阐述了他是如何进行这项工作的:
1.寻找质量最高的源视频,恰恰作者找到的这些源视频是高比特率的720p视频文件,因为在尽可能高的源视频进行编辑是更加有助于还原视频高清晰度。
2.找到拍摄镜头的帧率,通常可以在NASA文档中找到。由于有时帧率似乎不正常或波动,并非总是按预期运行。因此,找到帧率的最佳方法是听宇航员正在谈论的地标,并将镜头与之匹配。
3.将源文件分成单独的PNG帧,将它们与输入帧率(1、6、12或24)以及按插值率(2x,4x,8x)所需的输出帧率一起输入到AI。AI开始使用GPU,并查看两个连续的真实帧。
4.应用颜色校正,因为源文件通常带有蓝色或橙色。再将素材与音频同步。
DutchSteamMachine会在业余时间完成这项工作,并将其发布到他的YouTube主页。他还有一个Flickr页面,其中包含更多增强的图像,每张图像重现了过去的景象,令人着迷。


Flickr:https://www.flickr.com/people/steamarchive/
DutchSteamMachine希望「为将来保留过去」,期待他下一个AI修复视频~
参考链接:https://www.sciencealert.com/watch-this-old-apollo-footage-get-upgraded-into-a-60-fps-masterpiece

原文链接:https://developer.aliyun.com/article/768485?

版权声明:如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developerteam@list.alibaba-inc.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

阿波罗登月51周年,程序员用DAIN技术还原阿波罗登月高清影像,效果震撼相关推荐

  1. 29岁程序员感慨:北京一套房,家庭月收入4万却很焦虑

    焦虑来源于生活,每个人都会焦虑,每个人都会有烦恼.无论是对于有钱人还是没钱人,大家都会有烦恼,特别是每天过着周而复始的生活,渐渐的就迷失了自己,并且开始怀疑自己当下的生活究竟是不是自己想要的.最近在职 ...

  2. 95后程序员辞职大厂卖柚子,3个月爆卖3200万,走完父亲30年的路

    电商是如何改变生活的?95后程序员小伙从互联网大厂辞职,回家继承家业做水果生意--卖柚子,3个月走完父亲30年的路. 今年,他有一个更大的梦想:与更多的当地年轻电商创业者一起,把柚子品牌做大做强,让它 ...

  3. 程序员如何在技术上提升自己

    程序员如何在技术上提升自己 发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光 社区之星访谈李运华程序员面向对象团队管理 allowtransp ...

  4. 程序员如何讲清楚技术方案

    最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...

  5. 好程序员web前端技术分享媒体查询

    为什么80%的码农都做不了架构师?>>>    好程序员web前端技术分享媒体查询 什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向 ...

  6. 好程序员web前端技术之CSS3过渡

    好程序员web前端技术之CSS3过渡,css3的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改 ...

  7. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

  8. dba的前景_运维、测试、程序员,这些技术岗位哪个更有前景?

    在一个初具规模的互联网公司,从业务方面出发,有很多岗位类型,比如运营.客服.市场.产品.设计.技术等等. 在这些大类下面,还要细分各种小类,以技术为例,可分为前端(客户端).后端.测试.运维.DBA等 ...

  9. 对标阿里P6-P7高级Java程序员的进阶技术路线

    最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而 ...

最新文章

  1. 并发编程——进程——理论知识
  2. leetcode 589. N 叉树的前序遍历,590. N 叉树的后序遍历(Java版)
  3. attr()与setAttribute()的区别
  4. CentOS SSH配置
  5. mac flutter 开发环境配置 从0到1 流程
  6. Python算法:推导、递归和规约
  7. 相似度计算 java_Java基于余弦方法实现的计算相似度算法示例
  8. [linux]redhat7.6 安装telnet
  9. Https是如何工作的?
  10. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_10-webpack研究-安装nodejs
  11. 软件测试中测试文档的编写:测试流程测试用例
  12. Win10 PowerToys官方免费效率小工具集
  13. 魔兽世界服务器重置时间,大芒果魔兽世界单机版 如何更改所有副本的重置时间?...
  14. 80386 保护模式
  15. 中标麒麟neokylin linux advanced server 7update6 GUI server安装配置pyqt5运行环境说明
  16. 斐讯k2搭建php环境,宿舍使用斐讯K2路由器详细设置步骤
  17. 陀螺仪传感器的简单了解
  18. 简单实现查找题库随机出题, 且可点击查看对应答案
  19. 麦克马斯特大学计算机的强项,阿尔伯塔大学和麦克马斯特大学哪所学校好?
  20. 基于stm32单片机的物联网WiFi智能快递柜设计

热门文章

  1. 三十一、电子商务分析与服务推荐
  2. 最受 IT 公司欢迎的 30 款开源软件
  3. 可以分屏吗_LED透明屏分屏是怎么一回事?
  4. 0 win10重装partition_修复Win10系统无法安装系统保留分区方法
  5. python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因
  6. python编写函数求斐波那契数列的某一项_求解一道Python编程题
  7. arm汇编指令_ARM汇编伪指令介绍.
  8. linux 键盘记录,学习笔记 kali linux 关于MS17-101漏洞攻击与键盘记录
  9. java 定时任务spring_Spring定时任务(一):SpringTask使用
  10. 机器学习:SVM的最朴素代码实现,第一个变量遍历样本获得,第二个变量随机选择