專利名稱:高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種圖像處理方法,特別涉及一種在高分辨率全景視覺系統(tǒng) 中圖像亮度的處理方法。(二) 背景技術(shù)隨著全景視覺系統(tǒng)的不斷完善,全景視覺技術(shù)已經(jīng)在視覺及光學(xué)領(lǐng)域有了初 步的應(yīng)用。在室內(nèi)環(huán)境中,國外已經(jīng)將全景視覺系統(tǒng)廣泛應(yīng)用于視頻會議等視覺 領(lǐng)域中,國內(nèi)近年來也在開展相應(yīng)研究,但在實(shí)際應(yīng)用中鮮有實(shí)例。而在室外環(huán) 境中,由于自然環(huán)境中光照亮度會隨時變化,全景視覺系統(tǒng)的成像器所采集的圖 像也會隨之發(fā)生相應(yīng)的變化,這樣一來,當(dāng)實(shí)際場合中的光照亮度變化很大或者 很不均勻時勢必會嚴(yán)重影響圖像的觀看質(zhì)量,所以如何調(diào)整圖像的亮度成為了全 景視覺系統(tǒng)在室外應(yīng)用所要首先解決的技術(shù)問題。在通常的視覺領(lǐng)域中,我們可 以讓CCD相機(jī)和一個自動光圈鏡頭配合來解決上述問題,當(dāng)自然光線發(fā)生變化 時,CCD相機(jī)會感知這一現(xiàn)象并通過一個輸出電壓驅(qū)動裝置來調(diào)整鏡頭上的光 圈做相應(yīng)變化,這也是現(xiàn)行中解決上述問題的首選方法。在全景視覺領(lǐng)域中,我 們可以選擇的成像器的種類有兩種普通分辨率相機(jī)和高分辨率相機(jī)。在室內(nèi)范 圍較小的環(huán)境中,選擇普通相機(jī)即可。但在室外的環(huán)境中,由于全景視覺系統(tǒng)收 錄的信息量巨大,我們必須使用高分辨率的科學(xué)級CCD相機(jī)才能保證圖像的清 晰度,而在CCD相機(jī)領(lǐng)域,高分辨率的科學(xué)級相機(jī)均不支持電壓輸出驅(qū)動這一 功能,這就意味著我們無法使用自動光圈鏡頭而只能使用手動光圈鏡頭。在實(shí)際 應(yīng)用中,為了保證圖像的清晰度,使用高分辨率的CCD相機(jī)勢在必行,所以我 們必須找到一種在無法使用自動光圈的前提下能夠使圖像亮度自適應(yīng)調(diào)整的方 法。專利申請?zhí)枮?00510055008.9,名稱為"適應(yīng)性地調(diào)整圖像亮度的裝置及 相關(guān)方法"的專利申請文件公開了一種技術(shù)方案,該技術(shù)方案包含多個亮度査詢 表;亮度分析單元,用來分析來源圖像的多個像素的亮度值的分布狀況;以及動 態(tài)亮度曲線配合單元,電連接到亮度分析單元及亮度查詢表,用來依據(jù)分布狀況
在亮度査詢表中選取其一,用以調(diào)整圖像像素的亮度,較佳地,動態(tài)亮度曲線配 合單元包含目前亮度査詢表,動態(tài)亮度曲線配合單元根據(jù)所選取的亮度查詢表適 應(yīng)性地更新目前亮度査詢表,以根據(jù)目前亮度查詢表調(diào)整圖像的亮度。它的主要 特點(diǎn)在于利用亮度査詢表來調(diào)整圖像的亮度。此專利的局限性在于對亮度的調(diào)整方案是完全基于圖像處理的方式,這種方 式并不是針對圖像的來源做出改變,屬于圖像的后期處理,適應(yīng)原始圖像變化的 能力較差,沒有從根本上解決亮度的變化問題,而且不能自動的調(diào)整圖像的亮度, 應(yīng)用性較差。另外一項(xiàng)專利申請?zhí)枮?00610114697.0,名稱為"一種自動調(diào)整圖像亮度 的方法和自動成像設(shè)備"的專利申請文件中"包括對成像器生成的當(dāng)前幀圖像進(jìn) 行圖像亮度統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果進(jìn)行自動曝光計算,輸出曝光參數(shù)和電子增益 參數(shù)對取景器輸出的下一幅圖像進(jìn)行調(diào)節(jié);還包括統(tǒng)計成像器生成的當(dāng)前幀圖 像中指定區(qū)域圖像的亮度值,并與設(shè)定的亮度閾值比較;當(dāng)所述指定區(qū)域圖像的 亮度值小于等于所設(shè)亮度閾值時,增大所述指定區(qū)域圖像的亮度值。本發(fā)明還公 開了一種具備相應(yīng)功能的自動成像設(shè)備。采用本發(fā)明能實(shí)現(xiàn)對圖像的局部區(qū)域進(jìn) 行亮度調(diào)整,從而提高圖像的對比度,從整體上提高圖像質(zhì)量。"的技術(shù)方案。此專利的不足之處在于圖像亮度的查詢方案欠佳,對圖像亮度的計算是局部 的,而局部的圖像亮度并不能在任意時刻都反映出當(dāng)前整體圖像的亮度。另外, 該專利在曝光時間的調(diào)整方法上存在一定缺陷,并不能保證在任意自然亮度變化 的時刻做出自動調(diào)整。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種能夠適應(yīng)各種自然光照條件,在自然光照亮度發(fā) 生變化時能夠動態(tài)的調(diào)整圖像的亮度,有效彌補(bǔ)高分辨率科學(xué)級CCD相機(jī)不能 使用自動光圈的缺點(diǎn)的高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方法。本發(fā)明的目的是這樣實(shí)現(xiàn)的(1) 把相機(jī)的終端虛擬成普通的串口,由于COMl、 COM2為保留的串口, 為了避免發(fā)生沖突,我們把相機(jī)的終端虛擬成COM3;(2) 對虛擬串口進(jìn)行初始化;(3) 利用亮度査詢函數(shù),計算圖像的亮度閾值;
(4)判斷亮度是否在亮度閾值范圍內(nèi),如果不是則執(zhí)行亮度自適應(yīng)調(diào)整函數(shù)。
本發(fā)明還可以包括
1、 所述的利用亮度査詢函數(shù),計算圖像的亮度閾值是用ExpoureCalculate
計算圖像平均亮度值。
2、 所述的亮度自適應(yīng)調(diào)整函數(shù)是Expourelmprov函數(shù)。 本發(fā)明利用科學(xué)級CCD相機(jī)支持的虛擬串口技術(shù)將相機(jī)作為一個終端虛擬成一個普通的串口,然后通過對全景視覺系統(tǒng)中原始圖像的當(dāng)前亮度和事先計算 出的亮度閾值做比較,根據(jù)比較結(jié)果判斷是否在程序中向串口發(fā)送命令或者向串 口發(fā)送何命令,進(jìn)而達(dá)到動態(tài)調(diào)整圖像亮度的目的。
本發(fā)明的工作原理是預(yù)先計算亮度的閾值,即確定適應(yīng)觀看的亮度范圍, 然后在程序中實(shí)時的計算全景圖像的亮度并使之與閾值相比較,根據(jù)比較的結(jié)果 向虛擬串口發(fā)送相應(yīng)的命令改變相機(jī)的曝光時間以便使圖像的亮度得到適應(yīng)性 的調(diào)整。
本發(fā)明的主要工作過程如下:
首先,把相機(jī)的終端虛擬成普通的串口,我們可以利用相機(jī)的虛擬串口功能 完成如上操作。由于C0M1、 COM2為保留的串口,為了避免發(fā)生沖突,我們把 相機(jī)的終端虛擬成COM3。完成上述操作后打開串口調(diào)試助手,我們發(fā)現(xiàn)在備選 的串口中多了 COM3選項(xiàng),這說明將相機(jī)終端虛擬成串口的操作已成功完成, 我們可以通過對串口的操作來實(shí)現(xiàn)對相機(jī)終端的控制。
然后,在程序中對串口進(jìn)行初始化。可以定義一個專門用來串口初始化的功 能函數(shù),然后在整個程序的初始化中寫入這個函數(shù),這樣只要程序一開始運(yùn)行就 會對我們虛擬的COM3串口進(jìn)行初始化操作,我們便可以在程序運(yùn)行的任意時 刻進(jìn)行串口操作。
接著,我們便要通過比較全景圖像的當(dāng)前值與亮度閾值進(jìn)行相應(yīng)的串口操 作。亮度閾值的確定是以亮度査詢函數(shù)為基礎(chǔ)的,設(shè)計實(shí)現(xiàn)亮度査詢函數(shù)也是本 程序的一個關(guān)鍵所在,在全景視覺系統(tǒng)中全景圖像是最原始的沒有經(jīng)過處理的圖 像,也是最接近相機(jī)輸出的圖像,所以我們選取全景圖像的亮度作為系統(tǒng)亮度的 參考值。在設(shè)計選取亮度查詢函數(shù)時,我們需要考慮以下幾個因素
1、該亮度査詢函數(shù)計算出來的亮度確實(shí)能夠真實(shí)地反映圖像的當(dāng)前亮度。2、 由于該函數(shù)將在程序的定時器里執(zhí)行,所以該亮度査詢函數(shù)計算過程不 應(yīng)該過于復(fù)雜,以便不會給程序帶來額外的負(fù)擔(dān)。
3、 由于該亮度査詢函數(shù)不但用來計算亮度以確定亮度的閾值,還要在程序 中實(shí)時的計算圖像的當(dāng)前亮度以決定所要做的串口操作,所以該函數(shù)計算出來的 亮度值在利用串口改變相機(jī)的曝光時間時的變化規(guī)律應(yīng)該有利于發(fā)現(xiàn),即該函數(shù) 計算出的亮度值應(yīng)該能夠隨相機(jī)曝光時間的改變做近似于線性的變化,并且變化 規(guī)律可以被我們掌握。
基于以上幾點(diǎn),我們遴選出以下幾個方案
方案一以全景圖像中每個像素點(diǎn)的R、 G、 B值作為基準(zhǔn)值,得到上述值
乘以相應(yīng)系數(shù)相加后再取平均值即是當(dāng)前圖像的亮度平均值。
方案二以全景圖像中的每個像素點(diǎn)的藍(lán)色值作為基準(zhǔn)值,得到上述值后直 接做平均即可近似得到當(dāng)前圖像的亮度值。
方案三 一種方案二的改進(jìn)方法。由于在高分辨率全景視覺系統(tǒng)中圖像的分 辨率通常很高,圖像的采集和處理給計算機(jī)帶來了很大的負(fù)擔(dān),實(shí)時性難以保證。 基于此,我們設(shè)想中的圖像亮度算法應(yīng)該具有較低的復(fù)雜度以便不會給程序帶來 額外的負(fù)擔(dān)。同時,盡量簡單化的算法也會更快速的對自然亮度的變化做出反映, 提高自適應(yīng)能力,所以我們設(shè)計了如下改進(jìn)算法首先做和方案二同樣的操作, 即得到所有像素點(diǎn)的藍(lán)色值,不同的是在得到藍(lán)色值的過程中我們只記錄亮度最 大的500個點(diǎn),我們認(rèn)為這500個點(diǎn)最能反映當(dāng)前自然光線的變化。接下來在程 序?qū)崟r的計算亮度時,我們只去尋找這500個點(diǎn)的藍(lán)色值,同時我們在定時器中
設(shè)定一個時間周期,隔一段時間才會重新計算所有像素點(diǎn)的亮度值,然后再次確
定亮度值最大的500個點(diǎn),進(jìn)入新一輪的周期。
在選定了亮度査詢函數(shù)后,我們就可以根據(jù)現(xiàn)場的具體觀測來確定亮度的閾 值了。最后,我們把確定的圖像亮度閾值寫進(jìn)程序的初始化中,如果現(xiàn)場環(huán)境改 變導(dǎo)致亮度閾值需要重新計算時,可以重新確定閾值,也可以通過應(yīng)用軟件提供 的功能在程序中動態(tài)的修改。
至此,我們已經(jīng)可以根據(jù)需要選定計算亮度的方法,也確定了亮度的閾值, 接下來我們所要做的操作就是通過比較當(dāng)前亮度與亮度閾值做出判斷,根據(jù)判斷 的結(jié)果決定是否需要向串口發(fā)送命令或者向串口發(fā)送何命令,這也是本發(fā)明最重
要的一個環(huán)節(jié)。在這里我們重點(diǎn)介紹亮度自適應(yīng)調(diào)整算法Expourelmprov,圖2 為Expourelmprov函數(shù)的流程圖。
首先把上述圖像亮度計算函數(shù)ExpoureCalculate寫到Expourelmprov的最開 始,即每次執(zhí)行Expourelmprov時都會首先利用ExpoureCalculate計算當(dāng)前圖像 的亮度。
然后比較當(dāng)前圖像亮度的值和亮度闡值,如果當(dāng)前亮度值在閾值區(qū)間內(nèi),說 明亮度在適于觀看的范圍內(nèi)則不向串口發(fā)送命令,直接返回繼續(xù)等待下一次的亮 度計算。
如果亮度不在閾值范圍內(nèi)則調(diào)整CCD相機(jī)的曝光時間來改變圖像的亮度。 在這里需要簡要介紹一下高分辨率科學(xué)級CCD相機(jī)的曝光設(shè)置。我們一般通過 改變Shutter Time和Long Integration這兩個參數(shù)來改變相機(jī)的曝光時間。Shutter Time的調(diào)節(jié)范圍一般在100ums—500ms,適用于白天有自然光線的情況下;而 Long Integration的調(diào)節(jié)范圍一般在30ms—10s之間,適用于夜晚光照條件較差的 場合。在程序中我們設(shè)置一個布爾型變量作為白天和夜晚模式的標(biāo)志。
對于亮度不在閾值范圍內(nèi)的兩種情況需要分別處理
亮度小于亮度閾值的最小值這說明當(dāng)前亮度過低,需要增加曝光時間以提 高圖像的亮度。首先通過設(shè)置的標(biāo)志判斷當(dāng)前相機(jī)的曝光方式是在白天模式 (Shutter Time)還是夜間模式下(Long Integration)。如果在Shutter Time模式 下,還需要進(jìn)一步判斷當(dāng)前曝光時間是否已經(jīng)接近Shutter Time的最大值,如果 判斷出本次操作后的曝光時間會超過最大值,則直接進(jìn)入Long Integration模式, 并在Long Integration模式下做一步串口操作。如果沒有超過最大值,則直接在 Shutter Time模式下做一步串口操作。如果發(fā)現(xiàn)相機(jī)的曝光方式工作在Long Integration模式下,則在Long Integration模式下做一步串口操作。
亮度大于亮度閾值的最大值這說明當(dāng)前亮度過高,需要減小曝光時間以降 低圖像的亮度。首先還是通過標(biāo)志判斷當(dāng)前相機(jī)的曝光方式。如果在Long Integration模式下,還需要進(jìn)一步判斷當(dāng)前曝光時間是否已經(jīng)接近Long Integration的最小值,如果判斷出本次操作后的曝光時間會低于最小值,則直接 進(jìn)入Shutter Time模式,并在Shutter Time模式下做一步串口操作。如果沒有低 于最小值,則直接在Long Integration模式下做一步串口操作。如果發(fā)現(xiàn)相機(jī)的
曝光方式工作在Shutter Time模式下,則在Shutter Time模式下做一步串口操作。 由于改變相機(jī)的曝光時間有可能影響圖像的顏色,所以在每次操作后進(jìn)行一
步白平衡以便顏色不會出現(xiàn)失真現(xiàn)象。 本發(fā)明的有益效果為
本發(fā)明的有益效果在于解決了高分辨率全景視覺系統(tǒng)中圖像亮度不能自適 應(yīng)調(diào)整的缺陷,同時為高分辨率CCD相機(jī)亮度調(diào)整提供了新的有效方法。
高分辨率科學(xué)級CCD相機(jī)一般都不具備電壓輸出功能,無法使用自動光圈 來調(diào)節(jié)亮度, 一般都只能通過調(diào)節(jié)手動光圈的調(diào)節(jié)環(huán)來適應(yīng)自然亮度的變化。當(dāng) 前解決該問題的方法一般有兩種一是通過純粹圖像處理的方式來調(diào)整圖像的亮 度,這種方法雖然可以改變圖像的亮度,但亮度變化后的圖像質(zhì)量嚴(yán)重下降,存 在失真現(xiàn)象,并且復(fù)雜的圖像處理增大了程序的負(fù)擔(dān),不利于圖像的實(shí)時顯示。 另一種方法就是通過相機(jī)配備的終端軟件來手動調(diào)整相機(jī)的曝光時間等參數(shù)以 適應(yīng)亮度的變化,這種方法的缺陷是亮度的調(diào)整需要人工干預(yù),并且調(diào)整的尺度 不易掌握,由于亮度不能自動調(diào)整, 一般只適用于實(shí)驗(yàn)人員在科研中使用,并不 適用于用戶使用。
本發(fā)明正是結(jié)合了上述兩種方法,利用圖像處理的手段確定亮度的閾值和計 算實(shí)時圖像的亮度。同時,利用虛擬串口模擬相機(jī)終端來改變相機(jī)的曝光時間。 本發(fā)明和現(xiàn)有技術(shù)的不同點(diǎn)在于首先,判斷亮度閾值的方法和計算圖像亮
度的方法不同。另外,本發(fā)明改變相機(jī)曝光時間的方式是通過利用相機(jī)虛擬串口 的功能同時結(jié)合圖像處理的方法在程序中使相機(jī)的曝光時間根據(jù)需要自動調(diào)整 來實(shí)現(xiàn)的。
本方明的優(yōu)點(diǎn)在于使配合手動光圈鏡頭使用的高分辨率CCD相機(jī)能夠自 適應(yīng)自然亮度的變化,并且響應(yīng)時間小于3秒,圖像自適應(yīng)調(diào)整成功率達(dá)到 100%。
(四)
附圖l是本發(fā)明的流程附圖2是亮度調(diào)整函數(shù)Expourelmprov的流程圖。
具體實(shí)施方式
下面結(jié)合附圖舉例對本發(fā)明做更詳細(xì)地描述
1利用相機(jī)虛擬串口功能將相機(jī)終端虛擬成串口 COM3,重新啟動后利用串 口調(diào)試助手輔助調(diào)試,確定COM3已生效后繼續(xù)下一步操作。 2在全景視覺應(yīng)用軟件中加入串口控件。本程序采用¥。++6.0作為開發(fā)工具, 項(xiàng)目名稱為CBayerDemo,依次進(jìn)行如下操作工具欄^Project~~Add To Project~~Components and Controls— Registered ActiveX Controls— Microsoft Communications Control, version 6.0—插入,這時串口圖標(biāo)會出現(xiàn)在資源對話框 中,直接拖拽進(jìn)主對話框中即可。3打開ClassWizard—〉Member Viariables選項(xiàng)卡,為IDC—MSC0MM1添加控制變 量m一ctrlComm。4在0nlnitDialog中對串口進(jìn)行初始化,部分代碼如下m—ctrlComm. Create (NULL, 0, CRect (0, 0, 0, 0) , this, IDC一MSC0固1); if (ra—ctrlCo亂GetPort0pen0)m—ctrlCo亂SetCommPort (3); m一ctrlCo臓.SetlnBufferSize(1024); m一ctrlCo亂Set0utBufferSize(512); if (!m—ctrlCo亂GetPortOpen()) {m_ctrlComm.SetPortOpen(TRUE);m一ctrlCo隱.SetSettings(〃9600, n, 8, 1〃); m一ctrlCo亂SetInputMode(l); m一ctrlCo亂SetRThreshold(l); m—ctrlCo亂SetI叩utLen(O); m—ctrlCo亂Getlnput ();5計算圖像的亮度閾值。首先確定圖像亮度査詢函數(shù),這里我們以方案三為例介elseAfxMessageBox(〃打開串口失敗");
紹圖像亮度査詢函數(shù)。流程圖2為亮度査詢函數(shù)的程序流程圖,部分源代碼如下: void CBayerDemoDlg:: ExporeCalculate()int i,j,k,h; MyGlobl tGlobl;int ctMaxClo[500]; for(i=0;i<500;i++) ctMaxClo[i]=0; for(i=0;i<2048;i+=30) for(j=0;j<2048;j+=30){ long offset=tGlobl.cam—fGpsb(i,j,2048,2048);long clo=tImageManagel .ImgFull [offset]; for(k=0;k<500;k++)if(clo〉ctMaxClo[k])for(h=499;h>k;h—) { ctMaxClo[h;|=ctMaxClo|;h-l];ctMaxClo[k]=clo;long totalclo=0^ for(i=0;i<500;i++)totalclo+=ctMaxClo[i];averageclo=totalclo/500;6加入亮度自適應(yīng)調(diào)整函數(shù)Expourelmprov。 Expourelmprov函數(shù)的部分源代碼 如下void CBayerDemoDlg:: Expoureimprov()OnExporeCalculate(); CString C0M3_han; i f(averagec1o<60){ if( han->Bright〈116500&&han-〉Panduan—sst){ han-〉Bright=han-〉Bright+800; C0M3_han. Format(〃sli off\r"); m一ctrlCo亂SetOutput ((COleVariant) (C0M3_han)); Sle印(500);COM3—h肌Fo醒t ("sst %d\r〃, han_>Bright); m—ctrlCo亂SetOutput ((COleVariant) (COM3—han));else if(han->Panduan—sst) { han->Bright=120;han-〉Panduan一sst二FALSE;COM3—h肌Format ("sst off\r");m一ctrlCo亂SetOutput ((COleVariant) (C0M3Jian));Sle印(500);COM3—han. Format(〃sli %d\r〃, han_>Bright); m—ctrlCo亂SetOutput ((COleVariant) (C0M3Jmn));6lS6han—>Bright=han->Bright+20;if(han->Bright>10000){ han->Bright=10000; C0M3—h肌Format ("sst off\r"); m_ctrlComm. SetOutput((C01eVariant)(COM3—han)); Sle印(500);C0M3_han. Format("sli %d\r", han-〉Bright); m—ctrlComm. SetOutput((C01eVariant)(C0M3—han));Sle印(500); OnWhiteBalance();if( han->Bright〉=140&!han->Panduan_sst) {han->Bright=han_>Bright_20;C0M3_han. Format("sst off\r");m—ctrlComm. SetOutput((C01eVariant)(C0M3一han));Sle印(500);C0M3_han. Format(〃sli %d\r〃,han-〉Bright); m_ctrlComm. SetOutput((COleVaxiant)(C0M3一han));han-〉Bright=l17489; han-〉Panduein—sst=TRUE; C0M3_han. Format(〃sli off\r〃); m_ctrlComm. SetOutput((C01eVariant)(C0M3一han)); Sle印(500);COM3—han. Format("sst %d\r〃, han-〉Bright); m_ctrlComm. SetOutput((COleVaxiant)(COM3—han));if(averageclo>75)else if (!han—>ParKluan_sst) elsehan—〉Bright=han—〉Bright—800;if(han-〉Bright〈=70)han-〉Bright=70;COM3—han. Format(〃sli off\r"); m一ctrlCo亂SetOutput ((C01eVariant) (C0M3一han)); Sle印(500);COM3一h肌Fo匿t (〃sst %d\r〃, han_>Bright); m一ctrlCo亂Set0utput((C01eVariant) (C0M3一han));7最后,我們把上述亮度自適應(yīng)調(diào)整函數(shù)寫進(jìn)定時器中,定時器的周期可由用戶 自己設(shè)定,周期的長短可直接決定響應(yīng)時間的長短,本發(fā)明經(jīng)過多次實(shí)驗(yàn)總結(jié)出 此周期時間最短可為2秒。Sle印(500);OnWhiteBalance();
權(quán)利要求
1、 一種高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方法,其特征是(1) 把相機(jī)的終端虛擬成普通的串口,由于C0M1、 COM2為保留的串口, 為了避免發(fā)生沖突,我們把相機(jī)的終端虛擬成COM3;(2) 對虛擬串口進(jìn)行初始化;(3) 利用亮度査詢函數(shù),計算圖像的亮度閾值;(4) 判斷亮度是否在亮度閾值范圍內(nèi),如果不是則執(zhí)行亮度自適應(yīng)調(diào)整函數(shù)。
2、 根據(jù)權(quán)利要求1所述的高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方法, 其特征是所述的利用亮度查詢函數(shù),計算圖像的亮度閾值是用 ExpoureCalculate計算圖像平均亮度值。
3、 根據(jù)權(quán)利要求1或2所述的高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方 法,其特征是所述的亮度自適應(yīng)調(diào)整函數(shù)是Expourelmprov函數(shù)。
全文摘要
本發(fā)明提供的是一種高分辨全景視覺系統(tǒng)圖像亮度自適應(yīng)調(diào)整方法。(1)把相機(jī)的終端虛擬成普通的串口,由于COM1、COM2為保留的串口,為了避免發(fā)生沖突,我們把相機(jī)的終端虛擬成COM3;(2)對虛擬串口進(jìn)行初始化;(3)利用亮度查詢函數(shù),計算圖像的亮度閾值;(4)判斷亮度是否在60-75的亮度閾值范圍內(nèi),如果不是則執(zhí)行亮度自適應(yīng)調(diào)整函數(shù)。本發(fā)明改變相機(jī)曝光時間的方式是通過利用相機(jī)虛擬串口的功能同時結(jié)合圖像處理的方法在程序中使相機(jī)的曝光時間根據(jù)需要自動調(diào)整來實(shí)現(xiàn)的。使配合手動光圈鏡頭使用的高分辨率CCD相機(jī)能夠自適應(yīng)自然亮度的變化,并且響應(yīng)時間小于3秒,圖像自適應(yīng)調(diào)整成功率達(dá)到100%。
文檔編號H04N5/235GK101123691SQ20071007255
公開日2008年2月13日 申請日期2007年7月24日 優(yōu)先權(quán)日2007年7月24日
發(fā)明者新 原, 夏桂華, 智 張, 張忠民, 朱齊丹, 蓬 栗, 王立輝, 蔡成濤, 軍 陸, 瑞 韓 申請人:哈爾濱工程大學(xué)