ITPub博客

首页 > 移动开发 > ANDROID > 基于MT6763/MT6757平台PACC驱动程序和BUF_Mgr移植资料

基于MT6763/MT6757平台PACC驱动程序和BUF_Mgr移植资料

ANDROID 作者:SZX511 时间:2019-01-09 11:42:35 0 删除 编辑

MT6763_MT6757_PDAF_Driver_and_Buf_mgr_Porting_Guide

PACC驱动程序和BUF_Mgr移植指南


PDAF简介

PDAF: Phase Detection Auto Focus

• 通过比较L/R PD pixel构成的两幅图像,PD算法会计算出当前相位差

• 根据相位差和模组的PD calibration data,估算出像距,从而移动lens快速对焦.

(推lens的方向和幅度,由该模组的PD calibration data和当前相位差来决定)


PD相位差 L/R图

通过两张图像计算出相位差,将相位差与PD calibration data

做比较,来确定lens需要移动到哪个位置


一类sensor PD点

PD sensor Description - INI

请遵循传感器规范

局部放电面积偏移

必须满足Offset <= PD坐标 <= Offset+Pitch-1


PD sensor Description - INI


PD INI 如何正确填写

INI档介绍:

INI文件是sensor vendor给module house做PD calibration时的配置文件,描述PD sensor的output信息及PD calibration参数,其内容会被烧录进eeprom Driver中需要参考INI档的相关信息,INI档的内容一般如右图:其中右图53行以下calibration的相关内容不允许修改。

那么senor vendor应该如何根据sensor setting正确填写INI呢?

PD INI

INI档参数介绍:

http://bbs.16rd.com/thread-468265-1-1.html

参数 含义

RAW_WIDTH           sensor输出数据的宽度

RAW_HEIGHT          sensor输出数据的高度

RAW_BITS               Pixel Value的位宽 (10: Raw10)

RAW_BYTE_ORDER         Pixel传输字节序: LSB or MSB,目前都是(0: MSB)

RAW_BAYER_PATTERN                 0: Gr 1: R 2: B 3: Gb

PD_OFFSET_X                        Sensor PD Area 起始X坐标 (与PD点坐标无绝对关系)

PD_OFFSET_Y                          Sensor PD Area 起始X坐标 (与PD点坐标无绝对关系)

PD_PITCH_X                      PD block的宽度

PD_PITCH_Y                    PD block的高度

PD_DENSITY_X               PD pixel的密度(一个X*Y的size里面有一对PD pixel)

PD_DENSITY_Y                    PD pixel的密度(一个X*Y的size里面有一对PD pixel)

PD_BINNING_TYPE                默认设0;若有sensor PD pixel binning时设1

                                           设1时再配置PD_POS_R_BINN、PD_POS_L_BINN

PD_BLOCK_NUM_X             Width方向有多少个PD block

PD_BLOCK_NUM_Y             Height 方向有多少个PD block

CALI_PARAM1              calibration参数,保持默认值20,step1 grid sizeW

CALI_PARAM2             calibration参数,保持默认值4,step1 grid sizeH

CALI_PARAM3             calibration参数,保持默认值8,step2 grid sizeW

CALI_PARAM4            calibration参数,保持默认值8,step2 grid sizeH

CALI_PARAM5             calibration参数,保持默认值10,step2 step number

PD_POS_R                   PD BLOCK0中R-Masked PD pixel的绝对坐标(Start from (0,0))

PD_POS_L                    PD BLOCK0中L-Masked PD pixel的绝对坐标(Start from (0,0))

QUALITY_BAYER_PATTERN               Output bayer pattern的模式(0: Gr 1: R 2: B 3: Gb)

QUALITY_PD_L_LOCATION             PD pixel所在channel [0]B channel, [1]G channel 

QUALITY_PD_R_LOCATION              PD pixel所在channel [0]B channel, [1]G channel


PDAF Bring Up

Prepare + Driver + EEPROM + PD Buffer Manager + BPCI + Para


PDAF Porting

一、 准备工作

- CAF work 模组INI文档

二、Sensor driver porting

- XXXXmipiraw_Sensor.c

三、读取PD calibration data

- camera_calibration_cam_cal.cpp

- XXXX_pdaf_cal.c 、XXXX_pdafotp.c

四、PD buffer manager porting

- pd_buf_list.cpp

- pd_buf_mgr.cpp

- pd_XXXXmipiraw.cpp、pd_XXXXmipiraw.h

五、lens参数配置——PD部分

- lens_para_XXXXAF.cpp


一、准备工作

1. 确认Contrast AF能清晰对焦

2. 确认当前sensor的PD信息用RAW或VC传输

VC – Virtual Chanel

RAW – raw type (6735 6737T 6738 6739 6750 6753 6755等平台)

            PDO  (6757 6763 6797 6799及之后平台)

3. 请sensor厂或模组厂提供如下文档和信息:

(1) 模组PDAF calibration使用的.ini文档

(2) 模组 pdaf calibration对应eeprom的layout文档

(3) PDAF calibration时sensor的安装角度(建议正向安装: 0°)

和出图方向(建议与手机实际方向设定一致, 例如不做MirrorFlip

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529038/viewspace-2375183/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
一牛网论坛囊括了MTK、高通、射频、PCB、嵌入式、全志、海思等技术,欢迎大家前来学习、讨论

注册时间:2018-03-29

  • 博文量
    269
  • 访问量
    278729