camera sensor readout position(flip/mirror)

预览过程:景物(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寄存器是转不过来的,为什么转不过来呢?看懂以上的原理,原因就显而易见了。

一般强烈建议是模组修改,若平台支持支持转角度,软件也可以补救。

预览过程:景物(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寄存器是转不过来的,为什么转不过来呢?看懂以上的原理,原因就显而易见了。

一般强烈建议是模组修改,若平台支持支持转角度,软件也可以补救。

猜你喜欢

转载自blog.csdn.net/rex_nie/article/details/79616302