Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

这是在像素2上运动照片幕后发生的事情

Anonim

Pixel 2的相机仍然属于自己的联盟​​,而不是一天都没有给我留下深刻的印象。 我仍然没有对其动态照片功能进行太多讨论,但在阅读了Google的幕后视图后,看看用于实现它的技术,可能会开始发生变化。

当Motion Photos宣布时,我个人认为这是谷歌在iOS上追赶Apple的“Live Photos”的一种方式。 捕获几秒钟的镜头和静止图像是一个很好的想法,但谷歌实际上做的不仅仅是在按下快门按钮之前记录场景。

在Pixel 2上启用动态照片后,拍摄照片还会记录使用Pixel 2的陀螺仪和相机内的光学图像稳定系统创建的运动元数据。 这两个组件通过使用软件组合来创建动态照片,通过结合使用基于硬件和软件的稳定性,Google可以大大减少这些短片中发现的相机抖动量。

在(左)和之后(右)运动照片的稳定之前

根据谷歌的研究博客:

对于像素2上的运动照片,我们通过使用从陀螺仪和OIS得到的运动元数据来改进这种分类。 这可以准确地捕捉相对于无限远场景的相机运动,人们可以将其视为距离中的背景。 然而,对于在更近距离拍摄的图片,引入了不同深度层的场景元素的视差,这不是陀螺仪和OIS所考虑的。

一旦此系统确定Motion Photo中有多少背景移动:

我们使用早期帖子中概述的线性编程技术确定最佳稳定的相机路径以对齐背景。 此外,我们会自动修剪视频,以消除因手机放置而导致的任何意外动作。 所有这些处理都在您的手机上进行,每帧生成少量元数据,用于在点击Google相册中的动作按钮时使用GPU着色器实时渲染稳定视频。

在(左)和之后(右)运动照片的稳定之前

正如您从上面的GIF中看到的那样,这个过程的最终结果非常令人难以置信 - 所有这些都是在后台使用软件的力量发生的。

默认情况下,Pixel 2上会启用动态照片,您可以在Google相册应用中将它们分享为视频片段和高分辨率GIF。