阿波罗登月51周年,程序员用DAIN技术还原阿波罗登月高清影像,效果震撼
简介: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技术还原阿波罗登月高清影像,效果震撼相关推荐
- 29岁程序员感慨:北京一套房,家庭月收入4万却很焦虑
焦虑来源于生活,每个人都会焦虑,每个人都会有烦恼.无论是对于有钱人还是没钱人,大家都会有烦恼,特别是每天过着周而复始的生活,渐渐的就迷失了自己,并且开始怀疑自己当下的生活究竟是不是自己想要的.最近在职 ...
- 95后程序员辞职大厂卖柚子,3个月爆卖3200万,走完父亲30年的路
电商是如何改变生活的?95后程序员小伙从互联网大厂辞职,回家继承家业做水果生意--卖柚子,3个月走完父亲30年的路. 今年,他有一个更大的梦想:与更多的当地年轻电商创业者一起,把柚子品牌做大做强,让它 ...
- 程序员如何在技术上提升自己
程序员如何在技术上提升自己 发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光 社区之星访谈李运华程序员面向对象团队管理 allowtransp ...
- 程序员如何讲清楚技术方案
最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...
- 好程序员web前端技术分享媒体查询
为什么80%的码农都做不了架构师?>>> 好程序员web前端技术分享媒体查询 什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向 ...
- 好程序员web前端技术之CSS3过渡
好程序员web前端技术之CSS3过渡,css3的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改 ...
- java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...
- dba的前景_运维、测试、程序员,这些技术岗位哪个更有前景?
在一个初具规模的互联网公司,从业务方面出发,有很多岗位类型,比如运营.客服.市场.产品.设计.技术等等. 在这些大类下面,还要细分各种小类,以技术为例,可分为前端(客户端).后端.测试.运维.DBA等 ...
- 对标阿里P6-P7高级Java程序员的进阶技术路线
最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而 ...
最新文章
- 并发编程——进程——理论知识
- leetcode 589. N 叉树的前序遍历,590. N 叉树的后序遍历(Java版)
- attr()与setAttribute()的区别
- CentOS SSH配置
- mac flutter 开发环境配置 从0到1 流程
- Python算法:推导、递归和规约
- 相似度计算 java_Java基于余弦方法实现的计算相似度算法示例
- [linux]redhat7.6 安装telnet
- Https是如何工作的?
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_10-webpack研究-安装nodejs
- 软件测试中测试文档的编写:测试流程测试用例
- Win10 PowerToys官方免费效率小工具集
- 魔兽世界服务器重置时间,大芒果魔兽世界单机版 如何更改所有副本的重置时间?...
- 80386 保护模式
- 中标麒麟neokylin linux advanced server 7update6 GUI server安装配置pyqt5运行环境说明
- 斐讯k2搭建php环境,宿舍使用斐讯K2路由器详细设置步骤
- 陀螺仪传感器的简单了解
- 简单实现查找题库随机出题, 且可点击查看对应答案
- 麦克马斯特大学计算机的强项,阿尔伯塔大学和麦克马斯特大学哪所学校好?
- 基于stm32单片机的物联网WiFi智能快递柜设计
热门文章
- 三十一、电子商务分析与服务推荐
- 最受 IT 公司欢迎的 30 款开源软件
- 可以分屏吗_LED透明屏分屏是怎么一回事?
- 0 win10重装partition_修复Win10系统无法安装系统保留分区方法
- python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因
- python编写函数求斐波那契数列的某一项_求解一道Python编程题
- arm汇编指令_ARM汇编伪指令介绍.
- linux 键盘记录,学习笔记 kali linux 关于MS17-101漏洞攻击与键盘记录
- java 定时任务spring_Spring定时任务(一):SpringTask使用
- 机器学习:SVM的最朴素代码实现,第一个变量遍历样本获得,第二个变量随机选择