预览过程:景物(sence)通过镜头(lens)生成的光学图像投射到图像传感器(sensor)上,
图像以pixel为单位通过MIPI/DVP接口传输到VFE,经过external memory,最后经过MDP
然后将图片显示到屏上。偶尔会出现这样情况:在屏上显示的图像方向不对。
这是因为模组厂不严格根据sensor厂给出的sensor放置位置打样。
一般情况是建议模组厂能够正确打样,若因为各种原因不能在模组上修改,在软件
上还是可以补救.
情况1: 图像180度颠倒(flip)/图像左右颠倒(mirror)/flip&mirror
可以修改sensor readout position,sensor会提供相应的寄存器
如下图说明,pixel是从1 pin locate in the upper left 取出,sensor支持从sensor那个位置
来读取pixel.
若从左下角读取pixel,得到的图像方向正确;
若从左上角读取pixel,得到的图像180度颠倒;
若从右下角读取pixel,得到的图像左右颠倒;
若从右上角读取pixel,得到的图像既180度颠倒也左右颠倒。
情况2:图像顺时针转了90度/逆时针转90度
这种通过sensor寄存器是转不过来的,为什么转不过来呢?看懂以上的原理,原因就显而易见了。
一般强烈建议是模组修改,若平台支持支持转角度,软件也可以补救。