您好,登錄后才能下訂單哦!
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。