天天看點

ISP流程Gamma校正思路

ISP流程Gamma校正思路

這兩天一直在做一個工作關于調整Gamma曲線使得圖像在高曝光區域可以良好适應。

遇到有一個難題,是如何将我們在PQtool工具中調試的gamma對應的數值寫入到裝置程式當中。

通過檢視Json表可以看到目前标準模式下有我們想要的兩條Gamma曲線,這兩條Gamma曲線通過插值的方法決定我們所使用的Gamma曲線,我們如果想要使用接近我我們在PQtool上拉出來的gamma曲線,那就需要不斷不斷的調試與檢視,看最後拟合出來的Gamma曲線是否接近我們所設定的形狀。

ISP流程Gamma校正思路
ISP流程Gamma校正思路

今天主要的工作是降低過曝區域的圖像亮度,理所應當我們應該适當降低gamma曲線位于圖像灰階值較大的一部分,但是我們為了拟合出來的曲線比較符合人眼的視覺感覺,那就需要對json表中的曲線灰階值較大的部分進行适當降低,前面的灰階值較小部分調整較小。下圖是我通過不斷調試,寫入Json表,然後得到的目前情況下拟合的Gamma曲線,效果還是比較好的。

ISP流程Gamma校正思路

下圖是應用新的Gamma曲線得到的圖像結果,能夠較好的抑制圖像中的高亮區域,可以使用FastStone Capture工具來對圖像白色部分進行測量。

ISP流程Gamma校正思路
ISP流程Gamma校正思路

gamma調試看上去僅僅是簡單的拉一拉曲線,但是如何将拉好的曲線應用到裝置上,寫入代碼當中,這個是需要我們反複調試的。

2021/1/4注:

我們在修改json表的時候,目前方法是通過對兩條gamma曲線進行插值,一般第一條曲線是保證圖像亮度,第二條曲線保證圖像對比度,我們在修改第一天Gamma曲線的時候需要保證Gamma曲線自身的平滑度,不能随意修改數值,否則曲線中可能會出現折線的現象。

繼續閱讀