1、問題背景
最近在調(diào)試一個(gè)安卓帶屏的項(xiàng)目(類似平板)汪疮,屏上帶個(gè)camera峭火;
在抓raw圖做標(biāo)定時(shí)毁习,發(fā)現(xiàn)raw圖是做了flip的,如下圖所示:
對(duì)于此問題該如何去分析卖丸,怎么去處理呢纺且?這是本文要總結(jié)的內(nèi)容。
2稍浆、問題分析
在處理問題前载碌,首先得先明確兩點(diǎn)規(guī)則:
1)要明確關(guān)于24色卡的拍攝規(guī)則,24色卡是一個(gè)標(biāo)準(zhǔn)色卡粹湃,包括圖像分析軟件恐仑,標(biāo)定工具都是基于標(biāo)準(zhǔn)色卡去做的,
所以模組做calibration時(shí)为鳄,拍出來的raw圖像必須是正的裳仆,且不能有鏡像和翻轉(zhuǎn)(如下圖所示),
要和24色卡色塊的順序保持一致孤钦,這樣才能通過標(biāo)定工具去做 ccm歧斟、awb的標(biāo)定。
同樣的用 imatest 軟件分析拍攝的24色卡圖偏形,也是要滿足拍攝的圖要和24色卡色塊的順序保持一致静袖,否則軟件就分析不了。
2)sensor mirror/filp 是硬件設(shè)計(jì)時(shí)俊扭,用來保證和設(shè)計(jì)成像方向保持一致的队橙,不能作為功能去使用。
當(dāng)已經(jīng)做完calibration后萨惑,如果再通過 sensor去做 mirror/filp捐康,sensor 讀取位置變了,bayer格式變了 庸蔼,
對(duì)于一些要依賴calibration數(shù)據(jù)的模塊來說解总,數(shù)據(jù)是會(huì)有差異的,比如 shading姐仅,demosaic花枫,會(huì)影響最后的成像效果。
明確如上規(guī)則后掏膏,基于當(dāng)前問題該如何去處理呢劳翰?
1)首先要先確認(rèn)模組在產(chǎn)品上具體的安裝位置、安裝方向馒疹,固定好模組正確的物理位置佳簸;
2)如果物理位置固定好后,sensor 出圖是倒的行冰,或是鏡像的溺蕉,這時(shí)可修改sensor 寄存器伶丐,去做mirror/filp, 要保證拍攝24色卡時(shí)疯特,和24色卡色塊的順序保持一致哗魂;
如下是sensor datasheet 中關(guān)于mirror/filp的說明,他是基于前一個(gè)狀態(tài)去做調(diào)整的漓雅,比如第二個(gè)鏡像F是基于原始圖像來做的录别,第三個(gè)翻轉(zhuǎn)F是基于第二個(gè)鏡像F來做的,
之前沒細(xì)看過邻吞,一直以為mirror/filp都是基于原始圖像來做的组题。
如下是改了sensor setting,做了flip后的結(jié)果抱冷,但是否一定要做呢崔列?其實(shí)把模組反過來拍,也能保證輸出的24色卡圖像是正確的旺遮;
這個(gè)也要考慮具體的產(chǎn)品形態(tài)赵讯,要能保證整機(jī)的情況下,可以拍正常的raw圖出來耿眉,便于后續(xù)需要raw分析問題边翼。
如果是小的類似IPC的槍機(jī)、搖頭機(jī)鸣剪、門鈴問題就不大组底,但我現(xiàn)在的整機(jī),是一個(gè)20幾寸的顯示屏筐骇,還帶懸掛移動(dòng)底座的债鸡,這肯定是不方便反過來固定的。
3)再去通過isp拥褂、或者其他后處理模塊去做mirror娘锁、flip 牙寞,這樣可以做到可控饺鹃,不會(huì)影響 tuning 的效果。
3间雀、問題總結(jié)
1)做 mirror/flip 前先確定攝像頭模組的具體物理位置悔详;
2)要保證sensor 輸出是正的,可以通過sensor 去做 mirror/flip惹挟,保證輸出要和24色卡色塊順序保持一致茄螃;
3)有 mirror/flip 的功能需求時(shí),必須要通過isp连锯、或者其他后處理模塊去做归苍,否則會(huì)影響tuning的效果用狱。