摘" 要: 水下光學(xué)成像探測(cè)技術(shù)是水下探測(cè)技術(shù)的重要組成部分,但水下環(huán)境錯(cuò)綜復(fù)雜,直接或間接影響到水下圖像采集過(guò)程和成像質(zhì)量。文中基于LabVIEW軟件設(shè)計(jì)水下圖像采集存儲(chǔ)和圖像增強(qiáng)程序,利用LabVIEW視覺(jué)與運(yùn)動(dòng)采集組件和存儲(chǔ)模塊進(jìn)行水下圖像采集存儲(chǔ),利用NI視覺(jué)重構(gòu)器和IMAQ視覺(jué)系統(tǒng)模塊完成水下圖像的增強(qiáng),從而改善水下圖像的對(duì)比度、RGB亮度及伽馬校正,增強(qiáng)水下圖像成像效果。經(jīng)過(guò)多次測(cè)試驗(yàn)證,該程序具有性能穩(wěn)定,水下圖像存儲(chǔ)及增強(qiáng)效果顯著的特點(diǎn),為水下圖像采集存儲(chǔ)、增強(qiáng)提供了新思路。
關(guān)鍵詞: 水下光學(xué)成像; LabVIEW程序設(shè)計(jì); 圖像采集; 圖像增強(qiáng); NI視覺(jué)重構(gòu)器; IMAQ視覺(jué)系統(tǒng)模塊
中圖分類號(hào): TN911.73?34; P715.9" " " " " " " " " " "文獻(xiàn)標(biāo)識(shí)碼: A" " " " " " " " 文章編號(hào): 1004?373X(2024)05?0065?05
Design and verification of program for underwater
image acquisition, storage and enhancement
CHEN Xiangzi1, 2, LIU Boyan2, JIANG Gaoqing2, YUN Ziping2
(1. Yazhou Bay Innovation Institute, Hainan Tropical Ocean University, Sanya 572099, China;
2. College of Marine Science and Technology, Hainan Tropical Ocean University, Sanya 572099, China)
Abstract: Underwater optical imaging detection technology is an important part of underwater detection technology. However, the underwater environment is complicated, which directly or indirectly affects the underwater image acquisition process and image quality. The underwater image acquisition and storage and image enhancement program is designed based on LabVIEW (laboratory virtual instrument engineering workbench). LabVIEW vision and motion acquisition components and storage modules are used for underwater image acquisition and storage. The underwater image is enhanced by NI visual reconstructor and IMAQ visual system modules, so as to improve the contrast, RGB brightness and gamma correction of underwater image, and enhance the imaging effect of the underwater image. Many tests have shown that the proposed program has stable performance, remarkable effect of underwater image storage and enhancement. Therefore, it can provide a new idea for underwater image acquisition, storage and enhancement.
Keywords: underwater optical imaging; LabVIEW program design; image acquisition; image enhancement; NI visual reconstructor; IMAQ visual system module
0" 引" 言
在海洋水下探測(cè)技術(shù)領(lǐng)域,除了水聲探測(cè),光學(xué)探測(cè)也發(fā)揮著重要作用[1]。由于水下成像環(huán)境要比大氣成像的環(huán)境復(fù)雜,同時(shí)由于電子設(shè)備硬件的不完善和水中載體產(chǎn)生的散射與吸收等因素,使得電子圖像設(shè)備所采集到的電子圖片容易出現(xiàn)顏色丟失、細(xì)節(jié)隱約、對(duì)比度降低以及色彩畸變等問(wèn)題,低質(zhì)量的水下圖像不能滿足深海探測(cè)、水下考古、水下機(jī)器人、水中實(shí)時(shí)監(jiān)控等實(shí)際應(yīng)用的要求[2]。
目前,水下攝像設(shè)備向著高清晰度、高幀率的方向發(fā)展,水下圖像所需要的存儲(chǔ)空間也越來(lái)越大,對(duì)于存儲(chǔ)技術(shù)的要求也逐漸提高。目前在水下探測(cè)工作中,對(duì)于水下圖像的存儲(chǔ)有兩種方法:一種是將硬盤存儲(chǔ)模塊放入水下圖像采集設(shè)備中,水下圖像采集設(shè)備將采集的圖像直接存入硬盤中;另一種是通過(guò)網(wǎng)絡(luò)串口將水下圖像采集設(shè)備與岸基端直接連接,科研人員可以直接在計(jì)算機(jī)上存儲(chǔ)圖像[3]。但由于海洋環(huán)境的復(fù)雜性,并不是任何設(shè)備都適合通過(guò)網(wǎng)絡(luò)串口連接的方式與岸基端通信,因此采集到的水下圖像一般是直接存儲(chǔ)在水下設(shè)備中。
在圖像增強(qiáng)方面,研究人員提出了多種水下成像圖片的各種綜合性算法。文獻(xiàn)[4]提出了一種水下圖像生成對(duì)抗網(wǎng)絡(luò),該網(wǎng)絡(luò)依據(jù)機(jī)載圖像和相應(yīng)的深度圖生成現(xiàn)實(shí)的水下圖像,然后將所生成的水下圖像作為單個(gè)水下圖像端到端網(wǎng)絡(luò)的訓(xùn)練集,從而實(shí)現(xiàn)單個(gè)水下圖像的實(shí)時(shí)顏色校正。文獻(xiàn)[5]提出一種基于Tetrolet變換的增強(qiáng)方法,通過(guò)在不改變圖像結(jié)構(gòu)的情況下調(diào)整顏色空間的比例來(lái)增強(qiáng)圖像細(xì)節(jié)部分的信息量。文獻(xiàn)[6]通過(guò)顏色校正和光照調(diào)整來(lái)提高水下圖像的質(zhì)量,提出了UCCIA(Underwater Color Correction and Illumination Adjustment)方法,利用簡(jiǎn)單的色彩校正方法解決色偏問(wèn)題,然后根據(jù)Retinex理論調(diào)整光照輸入,解決照度不均問(wèn)題。在成像模型的基礎(chǔ)上,水中圖像強(qiáng)調(diào)需要建立與水中圖像相應(yīng)的適當(dāng)劣化模型,反向構(gòu)建劣化模型,將劣化圖像恢復(fù)為理想狀態(tài)。文獻(xiàn)[7]提出了基于透射率優(yōu)化的恢復(fù)方法,在水下成像模型的基礎(chǔ)上,為了能夠改善圖像的對(duì)比度,對(duì)水中模型進(jìn)行逆解,使用最小信息損失理論和波導(dǎo)濾波獲得透射率,最后利用白平衡校正顏色,以獲得清晰、高質(zhì)量的復(fù)原圖像。
1" 程序設(shè)計(jì)理論
1.1" LabVIEW軟件介紹
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款使用圖形化編程語(yǔ)言G編寫的程序開(kāi)發(fā)軟件。LabVIEW最早被設(shè)計(jì)用于測(cè)量測(cè)試,它具有與數(shù)據(jù)采集卡通信的所有功能。LabVIEW由于其強(qiáng)大的性能而被業(yè)界、學(xué)術(shù)界以及研究實(shí)驗(yàn)室等研究單位所認(rèn)可,作為數(shù)據(jù)收集和控制軟件的標(biāo)準(zhǔn)。每一個(gè)VI(Virtual Instrument)程序都有兩個(gè)基本窗口:前面板和程序框圖。前面板主要是程序交互式界面,用戶可以使用計(jì)算機(jī)調(diào)控字符串與路徑、數(shù)據(jù)容器、圖形和開(kāi)關(guān)等控件輸入指令;程序框圖是程序的源代碼界面,是可執(zhí)行的程序,框圖的構(gòu)成包括程序執(zhí)行結(jié)構(gòu)、內(nèi)置函數(shù)、數(shù)值、應(yīng)用控制結(jié)構(gòu)和圖表生成等,用戶將需要使用的程序框圖連接起來(lái)便可以形成它們之間的數(shù)據(jù)交互,實(shí)現(xiàn)相應(yīng)功能[8]。
1.2" 圖像存儲(chǔ)方式
水下圖像存儲(chǔ)屬于圖像存儲(chǔ)的一種,不僅受硬件方面影響,而且水下圖像的格式也會(huì)影響存儲(chǔ)。目前主要使用的圖像格式有以下幾種:
1) BMP(Bitmap)格式。一種不用進(jìn)行壓縮轉(zhuǎn)換,Windows操作系統(tǒng)就可以使用的圖片格式。它的優(yōu)勢(shì)在于不需要硬件設(shè)備的支持,可以直接被Windows操作系統(tǒng)所識(shí)別,兼容性強(qiáng),但以BMP格式保存的圖片,不能將圖片進(jìn)行壓縮,這使得圖像所需要的存儲(chǔ)空間很大,不適用于大量且連續(xù)的圖像存儲(chǔ)。
2) JPEG(Joint Photographic Experts Group)格式。指聯(lián)合圖像專家組,是目前使用量最大的一種圖片存儲(chǔ)格式,它的優(yōu)勢(shì)在于可以將圖片進(jìn)行壓縮,將所采集圖像的主要特征進(jìn)行保存,對(duì)其他多余的圖像數(shù)據(jù)進(jìn)行壓縮。它的出現(xiàn)大大減小了圖像存儲(chǔ)所占據(jù)的空間,但是,JEPG格式的圖像在進(jìn)行編輯和存儲(chǔ)過(guò)程中,原圖像的成像效果會(huì)降低,而且成像顏色不多,或者成像顏色相近的區(qū)域效果很差。
3) PNG(Portable Network Graphic)格式。該格式是在2003年提出的最新的圖像格式,PNG格式的圖像優(yōu)勢(shì)在于它在將采集圖像進(jìn)行壓縮保存的過(guò)程中,對(duì)所采集圖像的損耗十分小,比起JEPG格式的損耗要小,而且支持對(duì)圖像進(jìn)行透明化處理,但是,由于PNG格式圖像的格式很新,目前的程序并不是都能用它進(jìn)行保存。
1.3" 圖像增強(qiáng)原理
依據(jù)圖像特性的水下圖像增強(qiáng)主要包括顏色校正、亮度變化和對(duì)比度增強(qiáng),其計(jì)算結(jié)果并不依賴于任何物理模型,具有廣泛的應(yīng)用領(lǐng)域。如圖1所示,對(duì)水下圖像進(jìn)行強(qiáng)化的方法可分為四種類型[9?10]。
1) 基于空間域增強(qiáng)。通過(guò)直接調(diào)整圖像的密度值,解決水下圖像對(duì)比度低的問(wèn)題。該方法可以使圖像在不影響視覺(jué)質(zhì)量的情況下獲得更高的對(duì)比度。圖像的增強(qiáng)方法主要包括直方圖均衡化、自適應(yīng)直方圖均衡化和限制對(duì)比度自適應(yīng)直方圖均衡化等。
2) 基于頻域增強(qiáng)。將空間域圖像轉(zhuǎn)化為頻域圖像,并采用同構(gòu)濾波或小波變換等數(shù)字方法提高圖像的清晰度。采用準(zhǔn)同態(tài)濾波將圖像灰度變換與頻率濾波相結(jié)合,以此來(lái)解決水下照明不均勻的問(wèn)題。
3) 基于圖像融合增強(qiáng)。指對(duì)同一水下場(chǎng)景的多個(gè)圖像進(jìn)行融合。將不同來(lái)源、不同時(shí)間拍攝的多張圖像通過(guò)圖像處理技術(shù)得到一幅清晰完整的圖像,根據(jù)所獲取的多個(gè)圖像中目標(biāo)和背景像素值的差異,計(jì)算出最后結(jié)果。該融合方法可以補(bǔ)充多個(gè)圖像之間的信息,從而豐富圖像信息,提高圖像的清晰度[11]。
4) 基于Retinex理論增強(qiáng)。以三色理論和顏色恒常性理論為基礎(chǔ),模擬人類視覺(jué)對(duì)顏色和亮度感知不均而產(chǎn)生的一種亮度暗理論。Retinex可以平衡動(dòng)態(tài)范圍壓縮、邊緣增強(qiáng)和顏色恒常,可以對(duì)不同類型的圖像進(jìn)行自適應(yīng)增強(qiáng)。
2" 程序設(shè)計(jì)
2.1" 設(shè)計(jì)思路
基于LabVIEW圖形化編程設(shè)計(jì)水下圖像采集存儲(chǔ)、增強(qiáng)一體化程序,遵循方便采集、可靠性強(qiáng)的原則。通過(guò)該程序建立水下相機(jī)與計(jì)算機(jī)的動(dòng)態(tài)交互,實(shí)現(xiàn)水下圖像實(shí)時(shí)采集存儲(chǔ)和增強(qiáng)功能,最終根據(jù)需求可以從多角度增強(qiáng)水下圖像的成像效果。同時(shí),要求程序操作界面友好,具有良好的可操作性。
2.2" 水下圖像采集存儲(chǔ)程序設(shè)計(jì)
基于程序設(shè)計(jì)思路,該程序應(yīng)具有圖像采集、存儲(chǔ)及停止程序運(yùn)行的功能。
程序框圖面板整體采用While循環(huán),重復(fù)執(zhí)行圖像采集與保存。首先選擇Open Camera組件和Configure Grab組件,進(jìn)行水下相機(jī)的初始化設(shè)定,識(shí)別水下圖像并對(duì)圖像進(jìn)行采集,選擇IMAQ Create組件,設(shè)置圖像數(shù)據(jù)緩存區(qū)域,以此來(lái)保證圖片正常存儲(chǔ)。選擇IMAQ Dispose組件,利用該組件進(jìn)行緩存區(qū)域的緩存數(shù)據(jù)刪除釋放。其次選擇I/O組件連接Open Camera組件,確保水下相機(jī)可以被調(diào)用,將I/O組件與Grab2組件進(jìn)行連接,實(shí)現(xiàn)水下圖像實(shí)時(shí)顯示。選擇創(chuàng)建路徑組件,實(shí)現(xiàn)圖片保存的路徑創(chuàng)建,使其顯示在前面板中。選擇前面板中DBL組件連接十進(jìn)制數(shù)字符串轉(zhuǎn)換組件,設(shè)好字符串,使水下圖像以相應(yīng)圖像格式存儲(chǔ)。使用FOR循環(huán),設(shè)置總數(shù)為1,實(shí)現(xiàn)水下圖像保存的循環(huán)次數(shù)為1。最后將停止按扭與While循環(huán)連接,當(dāng)按下停止時(shí),完成一次程序循環(huán)運(yùn)行,然后設(shè)置條件結(jié)構(gòu),實(shí)現(xiàn)當(dāng)拍照組件為真事件時(shí),運(yùn)行圖片保存程序,反之不保存。選擇Close Camera組件實(shí)現(xiàn)相機(jī)的關(guān)閉功能并整理程序框圖及前面板界面。整理后的程序框圖及前面板界面如圖2、圖3所示。
2.3" 圖像增強(qiáng)程序設(shè)計(jì)
基于程序設(shè)計(jì)思路,實(shí)現(xiàn)水下圖像導(dǎo)入、顯示及RBG亮度、對(duì)比度與伽馬校正,且可以單獨(dú)對(duì)RGB每個(gè)顏色平面進(jìn)行調(diào)節(jié)。
如圖4所示,圖像增強(qiáng)程序采用While循環(huán)為主體框架,控制程序啟動(dòng)或退出,條件結(jié)構(gòu)實(shí)現(xiàn)要使用調(diào)節(jié)的方法進(jìn)行篩選,枚舉控件則對(duì)條件結(jié)構(gòu)進(jìn)行篩選控制。程序框圖內(nèi)采用Readfile2組件實(shí)現(xiàn)水下圖像導(dǎo)入及讀取,將該數(shù)據(jù)輸入到Copy組件,對(duì)數(shù)據(jù)進(jìn)行復(fù)制,將復(fù)制的數(shù)據(jù)傳輸至ColorBCGLookup組件,創(chuàng)建屬性節(jié)點(diǎn)實(shí)現(xiàn)對(duì)水下圖像的對(duì)比度、亮度、伽馬校正處理。在此基礎(chǔ)上,使用Creat組件作為導(dǎo)入的圖像構(gòu)建圖像緩沖區(qū)。為了能夠讓導(dǎo)入的圖像長(zhǎng)時(shí)間顯示在屏幕上,給予程序一個(gè)延時(shí)時(shí)間,最后整理程序框圖及前面板界面。整理后的前面板界面如圖5所示。
3" 實(shí)驗(yàn)結(jié)果
3.1" 水下圖像采集和存儲(chǔ)
將水下相機(jī)與計(jì)算機(jī)連接,進(jìn)行設(shè)備狀態(tài)調(diào)試。首先將水下相機(jī)連接計(jì)算機(jī)后,放置在測(cè)試水池中,其次完成水下相機(jī)初始設(shè)定,在Measurement amp; Automation Explorer選項(xiàng)中選擇“Devices and interfaces”,完成水下相機(jī)設(shè)定,確保水下相機(jī)可以正常運(yùn)行。返回前面板界面,在攝像頭選擇中選擇“cam1”,之后點(diǎn)擊運(yùn)行,程序正常運(yùn)行。如圖6所示,在前面板上可以清晰顯示水下圖像,點(diǎn)擊拍照按鍵,在前面板圖片顯示組件下方的圖片路徑名的框中成功顯示圖片存儲(chǔ)路徑,在計(jì)算機(jī)相應(yīng)路徑下發(fā)現(xiàn)圖片成功保存。最后點(diǎn)擊停止按鈕,程序停止運(yùn)行。
重復(fù)上述步驟,并依次按照順序選擇圖片號(hào),循環(huán)實(shí)驗(yàn)進(jìn)行保存,結(jié)果顯示水下圖像均可正常保存,同時(shí)如圖7所示,在計(jì)算機(jī)上成功顯示所采集的水下圖片,至此水下圖像采集存儲(chǔ)程序測(cè)試完成。
3.2" 水下圖像增強(qiáng)
選擇水下圖像采集和存儲(chǔ)程序得到的圖像進(jìn)行增強(qiáng)處理,原圖如圖8所示。將枚舉控件調(diào)節(jié)至ALL,分別對(duì)原圖進(jìn)行亮度調(diào)節(jié)、對(duì)比度調(diào)節(jié)及伽馬調(diào)節(jié),增強(qiáng)效果如圖9所示。當(dāng)調(diào)高亮度時(shí),圖像明亮程度整體有所提升,但色彩還原度不高;當(dāng)提高對(duì)比度時(shí),圖像色彩相較于原圖更加鮮明,但圖像整體亮度有所缺失;當(dāng)提高圖像伽馬值時(shí),圖像中間色調(diào)灰階的亮度值明顯提高。
將枚舉控件分別調(diào)至[R]、[G]、[B],調(diào)節(jié)圖像中的[R]、[G]、[B]數(shù)值,增強(qiáng)效果如圖10所示。
如圖11a)原圖所示,選擇圖像中的任意一點(diǎn)進(jìn)行顏色分析,例如原圖中標(biāo)記處,原圖[R]數(shù)值為107,調(diào)節(jié)[R]數(shù)值后為146,原圖中[G]數(shù)值為125,調(diào)節(jié)[G]數(shù)值后為186,原圖中[B]數(shù)值為101,調(diào)節(jié)[B]數(shù)值后為161。顏色分析結(jié)果如圖11b)~圖11d)所示,水下圖像達(dá)到預(yù)期的增強(qiáng)效果。
4" 結(jié)" 語(yǔ)
本文基于LabVIEW設(shè)計(jì)水下圖像采集存儲(chǔ)和增強(qiáng)程序,具備水下圖像的采集存儲(chǔ)、圖像增強(qiáng)功能,并經(jīng)過(guò)測(cè)試,程序正常運(yùn)行且達(dá)到預(yù)期的水下圖像存儲(chǔ)及增強(qiáng)效果,實(shí)現(xiàn)從圖像亮度、對(duì)比度、RGB值多角度對(duì)水下圖像的增強(qiáng),采用LabVIEW軟件設(shè)計(jì)的水下圖像采集存儲(chǔ)和增強(qiáng)程序具有性能穩(wěn)定、成本低廉等特點(diǎn)。雖然本文完成了水下圖像存儲(chǔ)和圖像增強(qiáng)程序的設(shè)計(jì),但是從計(jì)算機(jī)視覺(jué)系統(tǒng)的開(kāi)發(fā)和水下圖像處理領(lǐng)域來(lái)看,它仍然具有很大的研究和改進(jìn)空間,比如目前兩個(gè)程序之間采用單獨(dú)處理圖像信息的方式進(jìn)行交互,在今后的實(shí)驗(yàn)測(cè)試中,將針對(duì)不同的水下環(huán)境和測(cè)試要求對(duì)程序進(jìn)一步完善和改進(jìn)。
注:本文通訊作者為贠子平。
參考文獻(xiàn)
[1] 全向前,陳祥子,全永前,等.深海光學(xué)照明與成像系統(tǒng)分析及進(jìn)展[J].中國(guó)光學(xué),2018,11(2):153?165.
[2] LU H, LI Y, SERIKAWA S. Computer vision for ocean observing [C]// Artificial Intelligence and Computer Vision. Heidelberg, Germany: Springer, 2017: 1?16.
[3] 呂耀文,王建立,曹景太,等.移動(dòng)便攜圖像存儲(chǔ)系統(tǒng)的設(shè)計(jì)[J].液晶與顯示,2012,27(5):697?702.
[4] LI J, SKINNER K A, EUSTICE R M, et al. Water GAN: Unsupervised generative net work to enable real?time color correction of monocular underwater images [J]. IEEE robotics and automation letters, 2017, 3(1): 387?394.
[5] 沈瑜,黨建武,王陽(yáng)萍,等.基于Tetrolet變換的彩色水下圖像清晰化算法[J].光學(xué)學(xué)報(bào),2017,37(9):89?100.
[6] ZHANG W H, LI G, YING Z Q. A new underwater image enhancing method via color correction and illumination adjustment [C]// 2017 IEEE Visual Communications and Image Processing (VCIP). New York: IEEE, 2017: 1?4.
[7] 李向春,張浩,劉曉燕,等.基于透射率優(yōu)化和顏色修正的水下圖像增強(qiáng)方法[J].山東科學(xué),2019,32(2):7?14.
[8] TRAVIS J, KRING J. LabVIEW大學(xué)實(shí)用教程[M].喬瑞萍,譯.3版.北京:電子工業(yè)出版社,2008.
[9] ZHANG Y M, LI Y L, GU X L, et al. Laser spot image acquisition and processing based on LabVIEW [J]. Optik, 2019, 185: 505?509.
[10] 劉希軍,魏麟,朱新宇,等.基于LabVIEW的平面度檢測(cè)系統(tǒng)設(shè)計(jì)[J].儀表技術(shù)與傳感器,2018(5):62?65.
[11] DING Z Q, ZHANG R Y, KAN Z. Quality and safety inspection of food and agricultural products by LabVIEW IMAQ vision [J]. Food analytical methods, 2014, 8(2): 290?301.
[12] 郭繼昌,李重儀,郭春樂(lè),等.水下圖像增強(qiáng)和復(fù)原方法研究進(jìn)展[J].中國(guó)圖象圖形學(xué)報(bào),2017,22(3):273?287.
[13] 孫飛飛.水下圖像增強(qiáng)和復(fù)原方法研究[D].青島:中國(guó)海洋大學(xué),2011.