首先,本水笔给大家普及一下双摄有什么坏处。好处我就不多说了,大嘴肯定会把它阐述明白的



其实缺点,从根本上讲,只有一个。即拼合帧需要额外的处理能力
虽然手机可以有两个摄像头,但手机最终一定得生成一张图片,这个是毫无异议的吧。那么,两个摄像头拍出的照片如何合成为一张呢?
首先给大家介绍一个概念,叫视差。视差的原理在于,如果一个物体从不同的地方被摄,那它的成像是不同的。这个没问题吧?其实lz前两年搞了个项目,叫基于双摄像头的三维立体建模。原理呢就是依靠双摄的视差,对一个视频的每一帧分析,再通过图像识别软件模块识别出目标物体,这时候,这个物体的物理参数都是未知的,但是如果有了两个摄像头而两个摄像头之间的距离参数已知,那就相当于多一组已知量,解方程更加容易。
套用到p9身上,恰好是一个相反的过程,华为需要设计一个软件来消除所谓的视差,以及抹去双摄的视角不同带来的目标区域差异。那这个软件一定是一个预设方程,通过一定的对应让双摄的每一个像素点都对上。那么,问题就来了。
首先,这从本质上讲是一个大的矩阵运算,现在的主流处理器处理并行运算都是低效的。当处理器做帧拼合的时候会消耗大量资源,直接影响到了用户体验。从用户能感知到的地方可能有四点问题。
1 帧成像慢
这个指的是很多手机拍照的时候,你快速拉动手机,屏幕上的取景框变化不连贯,一卡一卡的。反映在成像上就是你点一下拍摄,好几秒才出相片。
2 像素低
因为我之前所述,双摄的帧拼合是个大矩阵运算,那怎样才能在有限的处理能力里面更快的拼合?除了增加处理能力就是减少像素,这直接降低了运算量。
3 视角有问题
相机可能不够广角,也可能超广角,这取决于华为采用了什么拼合策略。因为大家可以想到,左边的摄像头在成像上左边会多出来一块,右边摄像头右边成像会多出来一块,那如果为了精度,就会同时舍去两边,这样牺牲了视角,如果为了视角,就会都留下,这样就牺牲了精度。所以大家可以在买回p9以后验证一下是这两种策略中的哪一个
4 成像扭曲
大家都知道什么广角畸变的吧,两个摄像头使用的同时会产生一个问题,广角畸变不同。就是两个摄像头朝不同的方向上拉相片。这样可能会造成失真。关键是你拍近的物体和拍远的物体广角畸变程度不同,而算法是死的,没法适应远近,这样就很容易造成相片过度矫正或者矫正过少