引言
谈起双摄,第一个想到的词就是「人像模式」。利用多一颗摄像头所取得的信息和算法,比拟传统大光圈单反才能带来的焦外虚化效果,这样的买卖实在是太过合算了。
但是在一群双摄手机的「大小眼」之中,却多出了一颗漂亮的「大眼睛」,那就是来自 Google 的 Pixel 2 系列。Google 独辟蹊径,让单个摄像头也可以实现惊人的人像模式。四个步骤:生成 HDR+ 图像;基于机器学习的图像分割;立体算法加持下的双像素对焦;合成。
双像素对焦技术需要硬件(CMOS 传感器)支持。不过在第二个步骤的图像分割已能初步呈现人像模式的照片,所以在 Pixel 2 上不支持双像素对焦的前置摄像头也能进行人像模式拍摄。
有关 Pixel 2 系列人像模式更加深入具体的原理,你可以在查看 @Clyde 的《单摄像头的 Pixel 2 是怎么拍出双摄效果的? | 科普》 一文。
也许你也会脑洞大开:既然到了第二步就能不借助额外的硬件合成人像模式的照片,为何不将这项功能移植到 Pixel 2 系列以外的机型呢?
人像模式移植
Camera NX 是 XDA 开发者 Charles_l基于 Google Camera 而制作的定制版,旨在提升旧机型的拍摄性能以及将新机型的拍摄功能移植到旧机型上。此前,Camera NX 已将 Pixel 2 独占的 Motion Photos 甚至是 AR Stickers 等功能通过移植到 Google 的旧机型上。人像模式的移植,也终于到来了。
是的,不需要解锁,不需要 Root,只需要安装一个 App,即可享受移植过来的人像模式功能。现在,如果你手持 Nexus 5X/6P,或者是第一代 Pixel,你可以在 Chromloop(开发者的个人网站)下载最新版的 Camera NX 体验人像模式。
非 Google 机型的用户也能得到这项功能移植。XDA 的开发者 Arnova8G2 曾出品过大量的优化版 Google Camera。他在 Camera NX 的基础上进行修改,使人像模式可以在更多非 Google 机型上使用。
搭载 LineageOS 15 的小米 Mi 5 / 5s,搭载 OxygenOS 5 的一加 3&3T,Moto G5s Plus 等设备已经拥有了功能正常的肖像模式功能,当然,更多机型也正在适配和完善当中。你可以在这个 帖子 里持续关注他相关的移植动态,也可以在 这个网址 找到 Arnova8G2 定制相机的最新版(截稿时为 1.4)进行尝试。
Nexus 6P 人像模式体验
刨去双像素对焦技术的单摄人像模式效果到底如何?我的主力设备是支持 Camera NX 的 Nexus 6P。在这个功能推出的第一天,我就迫不及待地开始测试。为了向大家更好地展示人像模式的效果,我拉来了我的小伙伴小刘和小明作为拍摄对象,希望大家可以将注意力放在图像效果上。
(以下测试体验基于 Camera NX V7.3.1)
以小明为主角的后置摄像头成像效果,总体来说虚化得比较成功,没有出现明显的破绽。第一张背景虚化的纵深感不强,这是由于 Nexus 6P 缺乏硬件来测量照片里的距离。背景只是淡淡地模糊一片,人像突出效果不强。第二张同理,但是略微有了一点前后景的区分。
前置摄像头的虚化效果似乎更为明显一点,相机也能正确区分位于前景的手指和景物背景。第二张里能同时识别出两张人脸并且正确虚化背景。注意,第二张图中小刘帽子扣子后的黑色物体是背景,而非帽子。能将颜色如此相近的物体区分出来,让我感到了一丝惊艳。
当然,纯粹依赖算法驱动的人像模式怎么会次次都准确处理呢?它也会有崩坏的时候。个人感觉其对人脸识别的要求过于苛刻,导致的后果就是如果一些脸部细节不够完整,算法就会将它当作背景虚化掉。比如第一张照片里小明的「犹抱琵琶半遮面」,以及第二张照片里根本不把小刘放在眼里。(Nexus 6P:我眼里只有妹子的好伐?!)
一些零碎的使用体验。首先,与 Pixel 2 不同的是,物体无法触发人像模式。 这还是由于 Nexus 6P 并不具备 Pixel 2 那样的硬件条件导致的,第一张照片里的背景虚化完全得益于 6P 镜头虚化。其次,人像模式在夜间似乎也有不差的表现,而传统双摄带来的人像模式都对拍摄的环境光线有所要求。
人像模式下有可选的美颜选项,自动完成且效果自然,不必用户过多操心。人像模式涉及到大量的图像运算,因此对芯片负荷不小。Nexus 6P 所搭载可是骁龙 810 ,在连续快速拍摄十多张后,人像模式的按钮就会变灰,电量消耗也在 1%/min 左右。
总结
缺乏 Pixel 2 系列的双像素对焦技术和相关的传感器支持,纯软件驱动下的单摄人像模式能带来的提升效果空间有限。
- 在距离识别精度上,一些前后景物体识别失败,导致抠图出错。但是在图像分割的精度上还过得去。
- 虚化效果仍旧处于「手机上不放大的话还能看」的水平。由于缺乏传感器对拍摄场景距离的识别,虚化效果看起来像是一层模糊,而非有纵深感的镜头虚化效果。即便如此,也远远好过于「没有」和一些早期入门双摄产品上的「尬摄」。
- 无法在人脸以外的物体上开启人像模式。虚化效果同样可以用在拍摄物体上来获得更为突出的视觉感受。对于人脸识别还比较严苛,耳朵、头发等都不能触发人像模式。甚至是一些比较抽象派的侧脸,都会被当作背景虚化掉。
但这并不意味着这个人像模式功能鸡肋。相反,它在许多地方带给我惊艳和拍摄的乐趣。
- 在前后景条件比较理想的情况下,人像模式会产出出彩的处理效果;
- 传统的需要两个摄像头才能开启的人像模式,已经来到了前置摄像头上,毕竟前置摄像头肯定是用来拍人的;
- 纯软件驱动,因此也摆脱了双摄硬件带来的限制。在夜间情况下居然也有较好的虚化效果。
- 人像模式下的美颜选项会自动对脸部细节进行抛光打磨,效果自然。
不过,真正带来乐趣的并非是这个人像模式有多惊艳,而是拍摄过程中与朋友家人的有趣互动,留下的照片将会成为你们值得回味的记忆留念。
你可以在 Chromloop (开发者的个人网站)下载最新版的 Camera NX 体验人像模式。