Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">

职业摄影师Nick
Didlick一直都想拍一个酷炫的滑雪视频,但昂贵的摄影装备和大量的拍摄制作时间一直让他难以付诸行动。

如今,这已成为过去。

几周前一个春光明媚的早晨,Didlick和两个专业运动员兴致勃勃地来到了加拿大Whistler
Blackcomb滑雪场,终于完成了那个在他们心中跃跃欲试很久的滑雪视频的拍摄!而帮助Didlick仅用几个GoPro相机就完成视频拍摄的梦想实现者,正是微软最新开发的技术——Microsoft
Hyperlapse

就在当天滑雪结束的时候,Didlick已经基本完成了他所设想的延时短视频的全部连续镜头——两个滑雪运动员从不列颠哥伦比亚的山上俯冲下去,先是在滑雪板上滑翔,继而到自行车上,最后跃入水中。

Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">职业摄影师Nick
Didlick使用GoPro相机和Microsoft
Hyperlapse技术成功完成滑雪拍摄

“在一天之内我便非常轻松的制作出了这样一个充满娱乐性的滑雪视频。”
Didlick说道。

现在,有了Microsoft
Hyperlapse
,每一个人都可以尝试拍摄属于你的小视频。

近日,微软发布了Hyperlapse技术和其系列产品,可以让由第一人称设备拍摄的视频变为更加流畅、稳定的延时短片。

如果你是普通用户,无论你想拍摄颠簸的骑行路况,还是和家人漫步于公园的场景,
Microsoft
Hyperlapse移动版都可以帮你把那些画面欠佳的长视频转换成清晰的短视频,便于和家人、朋友分享。目前,该版本已发布了Windows
Phone和部分Android手机的预览版,对于那些一直不满意实时视频记录质量的人来说,这无疑是雪中送炭。

如果你是专业的摄影师或严格的视频制作爱好者,Microsoft
Hyperlapse专业版可以帮助你使用Windows系统的电脑创建任一相机或其他设备上的延时视频——甚至可以处理无人机拍摄的空中镜头。目前,Microsoft
Hyperlapse专业预览版已全面免费向用户开放,为制片人从前拍摄起来即使不是不可能,实现起来也是很困难的任务提供了可能。

而Hyperlapse系列的第三个产品——Hyperlapse
Azure媒体服务版,则方便开发人员在网站和应用程序上集成Hyperlapse的功能选项。目前,此功能预览版的部分功能已免费开放使用。

Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">

摄影师Nick
Didlick在拍摄视频时调整他的GoPro相机以使用Microsoft
Hyperlapse技术


背后的故事——创建更多有趣的视频

Microsoft Hyperlapse想法的诞生是从登山开始的。

Johannes
Kopf
 是一名登山爱好者,因此当GoPros这些以第一人称摄像设备问世的时候,他特别希望可以用它们记录下自己在问鼎山巅的途中的所见所想。

但遗憾的是,尽管登山本身是很令人愉悦的,但收集每一步登山镜头所花费的时间就不尽人意了。

“我妈妈会是唯一能看到这些视频的人。”Kopf开玩笑道。

当登山的个人情怀遇上在计算机视觉领域的专业热情,一连串神奇的化学反应就这样发生了。

“我当时便开始尝试各种方法来使这些视频更加有趣。”Kopf——微软交互式可视化媒体组的研究员如是说。

2013年夏天,Kopf和微软计算摄影组的研究员们正式开始了这方面的研究。但很快,他们就发现自己想得过于简单了。“我们最初简单地以为它就是时间上的压缩,但随即我们就发现它并没有看上去的那么容易。”

最大的挑战就是拍摄的镜头本身。传统的时间延迟一般都是通过静止的相机创建的,而第一人称摄像设备所拍摄的视频画面往往都有很强的抖动性。如果只是简单的加快视频的速度,比如每10帧显示一次,结果只会放大所有抖动。

“这都是不能正常观看的视频。”同样从事这个项目研究的微软研究院著名科学家Richard
Szeliski
如是说。

为了使视频快速流畅的播放,微软研究员们开发了一套算法,首先为拍摄的画面创建一个近似的3D模型,通过算法还原相机在拍摄过程中的运动轨迹,以及相机相对于每一帧画面中物体的距离和角度。接着,优化并模拟出一条比原来更顺滑的相机运动轨迹,并从原始视频中抓取、拼接像素来重建在这条新轨迹下的场景,从而输出一段延时摄影效果稳定、流畅的视频。

此技术同样可以快速略去那些没有实际意义的时间,例如当你在等红灯时或者停下来喝水时的片段。


新突破——选择正确的帧

对于Microsoft
Hyperlapse的移动版,微软研究院图像工作组的研究员Neel
Joshi
还做了一些不同的尝试。

除了将不同的帧“缝合”之外,他还创建了一项技术可以找到几乎完全被重叠的完整帧。如此一来,系统不再仅是随机的每10个帧选择一个画面,而是会自动地筛选,比如第1、12、18、29帧等。这项技术也被应用到了专业版中,用来帮助延时视频略去一些突然抖动或跳跃的画面,仅筛选出视频的最佳部分。此技术将会在SIGGRAPH 2015大会上进行展示。

Joshi说,Microsoft
Hyperlapse的专业版和普通用户版也都用到了微软研究院先前开发的视频稳定技术,以进一步减少第一人称设备拍摄时常有的视频抖动。


未来巨大的可能

虽然Microsoft
Hyperlapse的想法起初来自极限运动,但研究员们对其在非极限场景的应用也充满了兴趣。

Joshi就把GoPro相机装在了自己狗狗的身上,想通过它拍摄的延时视频来看看它眼中的世界和我们有什么不同。

Szeliski在旅行途中——逛露天集市和参观宫殿的时候也都用上了这项技术。

Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">

微软研究院研究员Johannes
Kopf头戴GoPro在攀登舒克桑山(Mount
Shuksan)

Kopf和他的同事们在SIGGRAPH 2014大会上发表了关于Microsoft
Hyperlapse的论文后,他们非常兴奋地得知有非常多的纪录片导演和其他业内人士非常看好Microsoft
Hyperlapse在电影业的前景。与此同时,他们也同样期待我们每一个人用这项技术创造出更多的惊喜。

“一方面,我会期待可以看到问鼎珠穆朗玛峰的延时视频;但我更希望可以看到我们数以万计的业余爱好者们在他们的日常生活中使用Hyperlapse的场景,比如上下班的途中会发现哪些新鲜事。”Kopf说。

相关阅读

Microsoft
Hyperlapse介绍视频

微软Hyperlapse技术:让第一人称视频稳定而流畅

Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">


欢迎关注

微软亚洲研究院官方网站:http://www.msra.cn

微软亚洲研究院人人网主页:http://page.renren.com/600674137

微软亚洲研究院微博:http://t.sina.com.cn/msra

微软亚洲研究院微信:搜索“微软研究院“或扫描下方二维码​:​

Hyperlapse——让第一人称视频更快更流畅" title="Microsoft Hyperlapse——让第一人称视频更快更流畅">

Microsoft Hyperlapse——让第一人称视频更快更流畅的更多相关文章

  1. Mockplus更快更简单的原型设计

    更快更简单的原型设计 https://www.mockplus.cn/ Mockplus,更快更简单的原型设计工具.快速创建原型,一键拖拽创建交互,团队协作省事省力.微软.华为.东软.育碧.Oracl ...

  2. 正则表达式匹配可以更快更简单 (but is slow in Java, Perl, PHP, Python, Ruby, ...)

    source: https://swtch.com/~rsc/regexp/regexp1.html translated by trav, travmymail@gmail.com 引言 下图是两种 ...

  3. Swift 4.0 正式发布,更快更兼容更好用

    Swift4现已正式发布!Swift4在Swift3的基础上,提供了更强大的稳健性和稳定性,为Swift3提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能. 你可以通过观看WWDC2017 ...

  4. CPNDet:粗暴地给CenterNet加入two-stage精调,更快更强 | ECCV 2020

    本文为CenterNet作者发表的,论文提出anchor-free/two-stage目标检测算法CPN,使用关键点提取候选框再使用两阶段分类器进行预测.论文整体思路很简单,但CPN的准确率和推理速度 ...

  5. 不妨试试更快更小更灵活Java开发框架Solon

    @ 目录 概述 定义 性能 架构 实战 Solon Web示例 Solon Mybatis-Plus示例 Solon WebSocket示例 Solon Remoting RPC示例 Solon Cl ...

  6. 安装好Windows 8后必做的几件事情,让你的Win8跑的更快更流畅。

    1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态. 关闭方法:Win+C-设置-更改电脑设置-家庭组-离开 如果用不到家庭组可以直接把家庭组服务也给关闭了:控制面板-管理工具-服务-Home ...

  7. js 性能基准测试工具-告别可能、也许、大概这样更快更省

    平时写js经常遇到这样做是不是更快点?但又没有具体简单可测试的工具,最近也倒序看博客园司徒正美 js分类下的文章 [ps:去年灵光一闪,发现看博客园排名前100的博客.按照文章分类倒序看是学习最快的方 ...

  8. 更好更快更高效解析JSON说明

    现在来一个实例解析类,直接就把解析JSON到QVariant去了.唯一不足的是没有搞错误处理,具体方法也请各位自行参考json-c的发行文档,这样比较方便叙述,STL或者Boost我都没有认真接触过, ...

  9. 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)

    背景介绍 SaaS.PaaS.IaaS等云服务模式已经被大家普遍认可,在研发过程中借力一些PaaS和SaaS平台,能够提升产品的研发速度和功能稳定程度.本文将通过真实的商业平台案例-MaxWon研发实 ...

随机推荐

  1. JIT Debug Info 简介

    原总结debug调试dump转储文件JITprocdumpJIT Debugging 前言 在上一篇介绍 JIT Debugging 的文章 -- 你需要了解的JIT Debugging 中,我们了解 ...

  2. LGOJ3879 TJOI2010 阅读理解

    不可否认,\(TJOI\)的这道题确实不难 为本题写博客的唯一原因就是 \(STL\)大法好!!!! Description link 不简述题意了,因为实在是简单 Solution 直接\(map& ...

  3. OVERVIEW:gcc,g++,cmake,make

    首先介绍一下GCC:GNU Compiler Collection(GNU 编译器集合),在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是 ...

  4. 01 语言基础+高级:1-7 异常与多线程_day05 【异常、线程】

    day05 [异常.线程] 主要内容 异常.线程 教学目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try...catch关键字处 ...

  5. 拾起HTML+CSS的一天

    今天在w3school看了下HTML5和CSS3的新特性. 本来觉得自己对CSS方面基础还挺有把握的,就之前自学都是跳过这个模块的,但经过昨天会友的面试,感觉自己好像太忽视基础了,很多基本的东西很模糊 ...

  6. Python 语言基础

    Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...

  7. php利用curl发送 post get del put patch 请求

    因为需要在php开发中对接其它接口需要用php  curl去对接其它接口  我把他们封装成函数 希望能对大家有所帮助 这里面是封装好的  会自动把data进行转成json格式   同时解码成php数组 ...

  8. Okhttp教程 (1)

    1. 在build.gradle里引入okhttp库 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testComp ...

  9. IMX6Q开发板Linux-QT挂载U盘及TF卡

    本文基于:迅为-iMX6开发板Linux-QT挂载U盘及TF卡 如下图所示,qt 启动之后,在超级终端中使用命令“mknod /dev/sda1 b 8 1”创建 U盘的设备节点,如下图所示. 插入 ...

  10. 关于 Cantor 集不可数的新观点

    第一步操作:将区间 $[0,1]$ 中去掉开区间 $(\frac{1}{3},\frac{2}{3})$ 后,就形成了两个不交闭区间.于是这两个不交闭区间中至少有两个元素,正好是集合 $\{1\}$ ...