打開(kāi) Camera app 出圖,前幾幀圖像偏暗、偏色該怎樣去避免?

1、問(wèn)題背景

使用的安卓平臺(tái),客戶的應(yīng)用是要盡可能快的獲取到1幀圖像效果正常的圖片。

但當(dāng)打開(kāi) camera 啟動(dòng)出流后,前3-5幀圖像是偏暗、偏色的,如下圖所示,是抓取出流的前25幀圖像,

前3幀顏色是偏藍(lán)的,前10幀亮度是從暗到亮在收斂的。此現(xiàn)象是正常的嘛?該如何去解決呢?

2、問(wèn)題分析

我們這里的應(yīng)用是,打開(kāi) camera app 出圖, 就是 sensor 重新上電啟動(dòng)的過(guò)程,退出 app 就是 sensor stream off 的過(guò)程。

ae,awb 要根據(jù)當(dāng)前場(chǎng)景重新計(jì)算收斂,實(shí)際問(wèn)題就是對(duì) ae, awb 收斂速度的要求,計(jì)算能在幾幀內(nèi)收斂完成。

具體還是要去看產(chǎn)品的應(yīng)用,一般人眼去觀察的設(shè)備,對(duì)收斂速度要求不高,1s內(nèi)(25fps)能收斂完成,就沒(méi)太大問(wèn)題,感受也不明顯。

但對(duì)一些機(jī)器識(shí)別的應(yīng)用,他是需要逐幀分析的,對(duì)穩(wěn)定出圖的速度是有要求的,如果是25fps內(nèi)才能收斂完成,那對(duì)于識(shí)別的性能就要差很多了,也是不可接受的。

目前知道的解決方式有如下幾種:

1)最直接的就是優(yōu)化 ae、awb 的算法性能,即使場(chǎng)景再突變,也可以在2-3幀內(nèi)就能收斂完成,而不帶來(lái)任何的副作用,比如震蕩,閃爍等等。

2)當(dāng)固定場(chǎng)景下使用時(shí)(場(chǎng)景的照度固定、色溫固定),將當(dāng)前場(chǎng)景下算法統(tǒng)計(jì)出的 ae,awb 的值,在驅(qū)動(dòng)中配置成ae、awb的預(yù)設(shè)值。

啟流做初始化時(shí),直接寫(xiě)到相應(yīng)的 sensor、isp 寄存器中,這樣用初始化參數(shù)輸出的圖像給到算法時(shí),因?yàn)楸旧砭褪瞧毓庹?,白平衡?zhǔn)確的,所以 ae, awb 幾乎不存在收斂的時(shí)間。

3)出流給到應(yīng)用時(shí),采用丟幀的方法,將前幾幀沒(méi)收斂完成的幀給丟棄掉,避免影響后續(xù)應(yīng)用識(shí)別的準(zhǔn)確性。但這就相當(dāng)于出流慢了,對(duì)識(shí)別的速度肯定有影響。

4)退出 camera app 時(shí),保存下當(dāng)前 ae、awb 的值,當(dāng)再次打開(kāi) camera app 時(shí),將上次退出 camera app 保存下來(lái)的 ae、awb 的值,

在 sensor 出流以前,將 ae 的參數(shù)寫(xiě)入到 sensor 寄存器,awb 的參數(shù)寫(xiě)入到 isp 寄存器即可。

這樣也只能保證當(dāng)場(chǎng)景不變時(shí),反復(fù)打開(kāi)關(guān)閉 camera app 出圖,前幾幀是一致的;當(dāng)場(chǎng)景變化時(shí),第一次打開(kāi)時(shí),出流會(huì)不一致。

驅(qū)動(dòng)的同事在加上面(4)的策略,提出要加一個(gè)時(shí)間限制的判斷,比如當(dāng)?shù)诙未蜷_(kāi)相機(jī)app 與上一次打開(kāi)的時(shí)間間隔超過(guò)1個(gè)小時(shí),就用默認(rèn)的預(yù)設(shè)值參數(shù)。

考慮到間隔時(shí)間長(zhǎng)了,場(chǎng)景有可能會(huì)有變化,但其實(shí)默認(rèn)的預(yù)設(shè)值,定義的就是一個(gè)固定場(chǎng)景下統(tǒng)計(jì)的 ae, awb 的參數(shù),

即使回到默認(rèn)值,效果也不一定就是好的,用上一次保存的歷史參數(shù),有可能效果還更好,因?yàn)樗歉鶕?jù)場(chǎng)景在變化的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容