記得剛接觸isp的時候,第一感覺,這模組幹嘛的呀,那模組又是幹嘛的呀,雜亂無章。遇到影象效果不好無從下手。所以記錄一篇isp除錯思想篇,希望能給剛入門的小夥伴一些啟發。
如果接觸過hisi除錯,相信看完hisi的tuning文件,我這篇文章會顯得很多餘,所以還是借鑑hisi文件的思想來記錄下。
isp tuning基本可以分成前期標定和除錯。可以理解為標定是打地基,除錯是蓋房子,地基打得好,房子才好蓋,地基沒打好,蓋房子技術再厲害還是不行,所以差一不可。
前期標定是對影象前期處理,把一些客觀引數固定下來,後面再根據主觀感受去除錯各種引數。
標定通常包括,fpn(fixed pattern noise),blc,dpc,lens sharding,bayer nr,awb,ccm,(畸變校正)等,基本上就是這些模組,順序也建議按照上面的順序走,標定就是採圖然後通過工具輸出標定值的過程,所以採圖的要求越嚴格,輸出的標定引數就越準。一般除錯文件會說明標定的要求,但是沒有說明的話,就保證亮度正常,不過曝,色卡佔比大,且色卡位置正常沒歪了便可。通常完成標定後,使用預設的ae,影象基本就能看了。標定的評判結果這裡暫時不展開了。
開始說除錯的總思想,首先可以從這四個維度去看一張圖。
1、亮度維度
2、色彩維度
3、對比度維度
4、細節與雜訊
特殊的,比如手機端的,af,畸變校正啥的沒算進去,這些比較特殊的模組和hdr模式就不說了。
是的,一副圖的種種就包含於這四個維度。
第一維度,亮度是人眼最敏感的影象感覺,合適的亮度對後面的除錯幫助很大,亮度維度涉及的的模組基本就是ae了,之前有一篇寫ae的。合適的亮度是最直觀的感受。
第二維度,色彩,建議在ae確定後進行色彩除錯,過高過低的亮度直接影響awb和ccm的標定。且低照下的色噪會很意外。這個維度通常涉及awb,ccm,hsv,saturation,uvnr,blc(低照下blc調綠色,哈哈,它也影響對比度,但是這樣操作比較少,通常用來加綠色,所以放在色彩維度)等。
第三維度,對比度維度,及說的通透性,對比度高,人眼很爽,所以在亮度和色彩除錯合適後,調整這個模組來讓畫面接近人的感官,通常主要是gamma(rgbgamma用的比較多,ygamma用的少),contrast,drc,defog(dehaze),ldci(區域性對比度增強,hisi的這個模組dc是我見到最強的,不僅對比度上公升,對輪廓的提公升也是牛比的不要不要)等。
第四維度,細節與雜訊維度,dpc ,bayer nr ,sharpness,2dnr,3dnr,這塊有一篇說明過,這個維度放到最後的原因是,前面維度的除錯都會帶出雜訊,所以調整這個維度通常要去權衡前3個維度,也是涉及面最廣的維度。
大概說明了下基本的isp tuning思路,希望對小夥伴有一些啟發性的幫助。
學海無涯,不足之處還望指教。
AngularJs之新手小白入門篇
首先,angularjs是乙個基於mvc處理模式,實現了mvvm資料雙向繫結 的用於開發動態web專案的框架。這是乙個簡單angularjs的應用 scope.nihao 你好 1.要應用angularjs框架,首先我們需要做的是引入angularjs的js檔案 4.最後一步,也是必不可少的一步,在...
GDB除錯(快速入門篇)
在linux平台下使用log gdb core,一般能應付絕大多數除錯程式的場景 使用者文件查閱 編譯程式時 上 g選項,關閉優化機制和建立符號表以便偵錯程式除錯 gcc g g 你能用gdb對c c 程式做什麼?1 啟動程式 2 使程式在指定條件下停止 3 當程式停止時,檢查發生了什麼 4 更改程...
linux小白入門篇之三
我只管努力,其他的交給天意 程序的定義 程序就是cpu正在執行的程式 2.檢視程序 1 圖形介面檢視 gnome system monitor 2 程序檢視命令 ps a 所有程序 a 當前環境中執行的程序,不包含環境心資訊 u 顯示使用者資訊 a 在當前環境中執行的程序 x 列出系統中的所有執行包...