保證這些條件的正確性下,還要符合它的硬件電路要求,首要的是確定它的電源、時(shí)鐘、RESET等信號(hào)是否符合芯片要求,其次要看所有的引腳是否連接正確,這樣保證外圍的電路沒(méi)有錯(cuò)誤情況下才可能正確顯示圖像。各個(gè)廠(chǎng)商生產(chǎn)的產(chǎn)品各不相同,一些廠(chǎng)商的sensor模組在默認(rèn)狀態(tài)下就可以輸出圖像,而有些廠(chǎng)商的sensor模組必須要設(shè)置一些寄存器以后才可以得到圖像。區(qū)別是否可以直接輸出圖像,可以通過(guò)檢測(cè)sensor 的輸出腳,如果三個(gè)同步信號(hào)都有,數(shù)據(jù)線(xiàn)上也有數(shù)據(jù),那一般就會(huì)有默認(rèn)圖像輸出,另外也可以跟廠(chǎng)商聯(lián)系獲得有關(guān)信息。如果沒(méi)有默認(rèn)輸出就需要設(shè)置寄存器了,一般都是通過(guò)兩線(xiàn)串行方式(IIC總線(xiàn)使用頻率很高)設(shè)置寄存器。寄存器設(shè)置是整個(gè)調(diào)試過(guò)程中最復(fù)雜的過(guò)程,當(dāng)然要設(shè)置寄存器要先保證主芯片跟 sensor模組之間通信是正確無(wú)誤的,然后才是具體設(shè)置值的問(wèn)題。保證通信無(wú)誤,簡(jiǎn)單的方法就是讀寫(xiě)一致(排除部分動(dòng)態(tài)變化的寄存器),就是說(shuō)保證能夠每次寫(xiě)進(jìn)去的數(shù)據(jù)都能正確讀出來(lái)。寄存器設(shè)置方面,一般都會(huì)有很多寄存器,其中一些是關(guān)鍵的:例如軟件RESET、工作狀態(tài)、輸出大小、輸出格式、輸出信號(hào)有效性、像素頻率等,另外一些對(duì)細(xì)調(diào)圖像質(zhì)量很有用處的寄存器暫時(shí)可以不管,還有部分寄存器比如自動(dòng)暴光、自動(dòng)白平衡這些建議都選擇auto,這些功能對(duì)圖像質(zhì)量影響很大,一般模組集成了ISP的都會(huì)有這個(gè)功能。當(dāng)然不管是默認(rèn)圖像還是設(shè)置以后輸出的,都需要細(xì)調(diào),這時(shí)如果有可能,可以聯(lián)系sensor 模組廠(chǎng)商,請(qǐng)他們給出推薦配置或者做一些技術(shù)支持,因?yàn)橐话鉺ensor內(nèi)部都有一些寄存器是不對(duì)外公布的,只有廠(chǎng)商的FAE才這些寄存器的定義;自己調(diào)節(jié)圖像時(shí),可以從對(duì)比度、亮度、飽和度、銳化程度、Gamma校正、消除flicker等方面進(jìn)行調(diào)節(jié)。如果sensor沒(méi)有集成ISP的話(huà),如前面提到的它的輸出是BAYER PATTERN,這種格式就是直接將感應(yīng)到的數(shù)據(jù)傳輸過(guò)來(lái),需要處理器端進(jìn)行數(shù)據(jù)轉(zhuǎn)換,同時(shí)還需要做白平衡、暴光控制,另外還要進(jìn)行上面提到的對(duì)比度、亮度、飽和度等等的改進(jìn),這些改進(jìn)要想得到比較好的圖像質(zhì)量,算法會(huì)比較復(fù)雜,不僅需要處理器有較強(qiáng)的處理能力,也對(duì)調(diào)試者有一定的要求,但是這樣的sensor一般會(huì)比較便宜,所以根據(jù)自己的情況做選擇比較好;不過(guò)目前有廠(chǎng)商設(shè)計(jì)做圖像處理的芯片,其實(shí)這就是將ISP拿出來(lái)單獨(dú)作為一顆芯片了,它的調(diào)試就跟sensor模組差不多了,只是大一些而已。
調(diào)試過(guò)程中,我們還要注意一些問(wèn)題,例如YUV格式輸出時(shí)中YUV的順序、BAYER PATTERN中第一行數(shù)據(jù)的格式、sensor模組輸出圖像的大小、顯示圖像的大小等。一般YUV順序不對(duì)圖像是可以看到的,只是色彩和亮度轉(zhuǎn)換了;BAYER PATTERN第一行數(shù)據(jù)格式錯(cuò)了,也就是RGB三種顏色亂了,都是可以看到圖像的;圖像輸出大小則比較重要,因?yàn)槿绻O(shè)置輸入的圖像大小大于實(shí)際輸出的大小,處理器可能會(huì)因?yàn)閿?shù)據(jù)不夠一場(chǎng)而無(wú)法顯示,如果小于實(shí)際大小則只能輸出圖像的一部分,但是還是可以顯示的,當(dāng)然這也可以在顯示面積不夠時(shí)做成局部放大的效果。
圖像出來(lái)以后,就需要檢驗(yàn)一些模組的質(zhì)量,個(gè)人覺(jué)得可以從下面幾個(gè)方面觀(guān)察:幀率、有無(wú)壞點(diǎn)、噪聲、暗光下的圖像、白平衡、色彩還原能力、暴光、邊緣等。現(xiàn)在一般的sensor廠(chǎng)商的30萬(wàn)像素的產(chǎn)品都可以VGA(640*480)30幀,2M像素做到 SVGA(800*600)30幀的幀率,一般應(yīng)用已經(jīng)足夠,拖影現(xiàn)象也控制得比較好;壞點(diǎn)是比較嚴(yán)重的問(wèn)題,一般是sensor硬件上有問(wèn)題,而且它自身的修復(fù)算法沒(méi)有能夠修復(fù)的,這樣對(duì)圖像會(huì)有很大的影響,一般打開(kāi)sensor工作5分鐘就還沒(méi)有的話(huà),基本上就可以放心了,要指出的是有的時(shí)候在一些物體的邊緣會(huì)出現(xiàn)“壞點(diǎn)”這是sensor算法的問(wèn)題,一般移動(dòng)一下物體或者模組就沒(méi)有了;噪聲問(wèn)題是CMOS Sensor無(wú)法躲避的問(wèn)題,由于感光部分結(jié)構(gòu)跟CCD的差異,注定了同樣大小的感光面積下CMOS Sensor圖像噪聲要比CCD嚴(yán)重,但是各個(gè)廠(chǎng)商技術(shù)的差異還是會(huì)噪聲控制上也會(huì)有所不同,這時(shí)只要給個(gè)深色的背景就會(huì)看到了,同樣CMOS Sensor在低光條件下噪聲問(wèn)題也比較突出,當(dāng)然可以使用一些技術(shù)加以改進(jìn);白平衡是最基礎(chǔ)的問(wèn)題,但是白平衡算法好壞也會(huì)影響sensor的表現(xiàn),一些sensor遇到大片某個(gè)單色的畫(huà)面時(shí)可以明顯看到背景圖像顏色改變,這就是算法不好的原因;色彩還原可以照在標(biāo)準(zhǔn)色板上,看與原來(lái)的區(qū)別就可以看出sensor色彩還原能力了,也有一些sensor會(huì)某些顏色過(guò)了;若沒(méi)有色板也可以用色彩明亮豐富的紙來(lái)測(cè)試,關(guān)鍵是看sensor能否真實(shí)表現(xiàn)這些色彩;暴光控制現(xiàn)在一般都的模組都集成了,對(duì)著暗處和強(qiáng)光看它是否能夠調(diào)節(jié)到比較理想的狀態(tài),一般不會(huì)有問(wèn)題,但是也有例外,筆者曾經(jīng)碰到一顆sensor在強(qiáng)光照射下啟動(dòng)時(shí)沒(méi)有辦法正確暴光,畫(huà)面很暗;邊緣好壞是一個(gè)sensor細(xì)節(jié)表現(xiàn)能力證明,一些 sensor在邊緣部分會(huì)有鋸齒或者就是很模糊不清,這都是細(xì)節(jié)表現(xiàn)的問(wèn)題;如果整個(gè)畫(huà)面比較灰,那就是sensor對(duì)比度出了問(wèn)題。
調(diào)試 sensor是一件非常有趣的事情,很多時(shí)候它跟一般的IC沒(méi)有太大區(qū)別,其實(shí)上我們也是把它當(dāng)成一般IC來(lái)調(diào)試的,但是收獲卻很多。當(dāng)然,調(diào)試的時(shí)候可能會(huì)遇到很多問(wèn)題,有些可能會(huì)比較棘手,問(wèn)題的解決也需要很多的經(jīng)驗(yàn),但是辦法總比問(wèn)題多,問(wèn)題的解決就是經(jīng)驗(yàn)累積的過(guò)程、成長(zhǎng)的過(guò)程。
?
評(píng)論