王慧芳 陳遠(yuǎn)明 彭榮發(fā) 洪曉斌
開發(fā)設(shè)計(jì)
基于改進(jìn)RGHS和Canny算子的水下圖像邊緣檢測(cè)方法*
王慧芳1陳遠(yuǎn)明2彭榮發(fā)1洪曉斌1
(1.華南理工大學(xué)機(jī)械與汽車工程學(xué)院,廣東 廣州 510640 2.華南理工大學(xué)土木與交通學(xué)院,廣東 廣州 510640)
無人船航行過程中容易遇到漂浮物、礁石、冰山等障礙物,需獲取障礙物水上、水下的完整輪廓圖像,以進(jìn)行有效避障。由于水下環(huán)境和水對(duì)光波的折射、反射、吸收等原因,直接對(duì)相機(jī)獲取的障礙物水下圖像進(jìn)行邊緣探測(cè)難以達(dá)到理想效果。為此,首先,采用相對(duì)全局直方圖拉伸方法實(shí)現(xiàn)障礙物水下圖像的去霧處理,獲取障礙物水下圖像色彩恢復(fù)后的圖像信息;然后,利用改進(jìn)Canny算子的邊緣檢測(cè)算法進(jìn)行障礙物水下圖像外輪廓和內(nèi)輪廓檢測(cè);最后,根據(jù)圖像中水平面的成像特征進(jìn)行擬合尋找水平線,去除倒影。實(shí)驗(yàn)結(jié)果表明:該方法能夠有效獲得完整的障礙物水下圖像輪廓。
無人船;RGHS;倒影檢測(cè);Canny算子
無人船具有高度綜合感知能力,能夠在復(fù)雜未知的水體環(huán)境下執(zhí)行任務(wù),在海域巡察、水質(zhì)監(jiān)控和水下結(jié)構(gòu)檢測(cè)等領(lǐng)域應(yīng)用廣泛。無人船作業(yè)環(huán)境復(fù)雜,完備的避障能力不僅是安全航行的保障,也是執(zhí)行任務(wù)的前提[1]。無人船航行時(shí)不僅會(huì)遇到水上障礙物,還會(huì)遇到水下障礙物,如冰山、暗礁等。近年來,水上障礙物識(shí)別避讓是無人船研究的熱點(diǎn)問題[2]。但水下障礙物或障礙物水下部分的避障識(shí)別,有待進(jìn)一步研究。
障礙物水下輪廓檢測(cè)主要涉及水下圖像增強(qiáng)(又稱水下圖像色彩恢復(fù))和圖像邊緣檢測(cè)2方面。但由于水下環(huán)境、水的渾濁度及水對(duì)光的吸收、散射和反射[3]等原因,水下圖像比水上圖像更加復(fù)雜[4]。目前,水下圖像增強(qiáng)的方法主要分為2類:一類是基于物理方法,如Zhao等[5]結(jié)合水下圖像的背景色和水的固有光學(xué)性質(zhì),通過光在水介質(zhì)中傳播的基本物理原理來增強(qiáng)水下圖像;另一類是基于圖像方法,如Chani等[6]提出基于波長(zhǎng)補(bǔ)償?shù)乃惴?,可補(bǔ)償光沿傳播路徑的衰減以及可能存在的人工光源影響,能夠有效提高水下圖像的色彩平衡,但需要消耗大量計(jì)算資源和較長(zhǎng)計(jì)算時(shí)間。
目前,圖像邊緣檢測(cè)在文件、照片和文物等碎片重構(gòu)方面應(yīng)用較多,如JUSTINO E提出一種對(duì)調(diào)查取證中手撕文件進(jìn)行重建的方法[7],利用多邊形逼近的方法建立多邊形模型,通過多邊形特征提取進(jìn)行局部重建,降低了整體復(fù)雜度;ZHU L提出局部曲線匹配方法,解決了因全局重建需減少局部曲線匹配而產(chǎn)生的模糊性問題[8]。
障礙物水上圖像易于進(jìn)行輪廓檢測(cè),并做出相應(yīng)的避障決策;但障礙物水下圖像由于光線暗、模糊度高等原因難以直接進(jìn)行輪廓檢測(cè),從而影響無人船避障效果。為此,本文提出一種基于改進(jìn)全局直方圖拉伸(relative global histogram stretching, RGHS)和Canny算子的水下圖像邊緣檢測(cè)方法。首先,對(duì)障礙物水下圖像進(jìn)行基于改進(jìn)RGHS的水下圖像增強(qiáng);然后,運(yùn)用基于Canny算子的邊緣探測(cè)方法進(jìn)行輪廓探測(cè);最終,獲取障礙物水下圖像的完整輪廓。
根據(jù)障礙物水下圖像邊緣檢測(cè)要求,搭建障礙物水下圖像邊緣檢測(cè)系統(tǒng),主要包括光學(xué)成像、圖像色彩恢復(fù)、輪廓檢測(cè)、信息輸出和信息融合等模塊,方法框架如圖1所示。
圖1 無人船障礙物水下圖像邊緣檢測(cè)方法框圖
在光學(xué)成像模塊中,水下相機(jī)型號(hào)為UW-70,安裝在無人船船底中部位置。在環(huán)境光線昏暗狀況下,該相機(jī)可轉(zhuǎn)為紅外攝像模式。
在圖像色彩恢復(fù)模塊中,先將障礙物從相機(jī)獲取的圖像內(nèi)識(shí)別出來;再進(jìn)行水下圖像色彩恢復(fù)處理,還原障礙物原本色彩,以便更好地進(jìn)行輪廓檢測(cè)。
輪廓檢測(cè)模塊分為外輪廓檢測(cè)和內(nèi)輪廓檢測(cè)2部分。其中外輪廓檢測(cè)主要檢測(cè)水下障礙物的大致輪廓,為無人船避障提供主要參考;內(nèi)輪廓檢測(cè)則尋找障礙物更加豐富的邊緣特征,為無人船避障提供必要的細(xì)節(jié)參考。
信息輸出模塊將檢測(cè)出的障礙物水下圖像輪廓發(fā)送到信息融合模塊。
信息融合模塊將障礙物水下輪廓信息與障礙物水上輪廓進(jìn)行融合,獲取障礙物的完整輪廓。
本文采用一種改進(jìn)的RGHS方法對(duì)障礙物水下圖像進(jìn)行恢復(fù)增強(qiáng)。水下圖像色彩恢復(fù)類似圖像去霧,其中比較常見是暗通道模型[9]:
水介質(zhì)與氣介質(zhì)有本質(zhì)的區(qū)別,本文對(duì)此模型進(jìn)行改進(jìn):
一般情況下,水下圖像色彩暗淡單調(diào),遠(yuǎn)不如自然圖像色彩豐富,其直方圖分布特征不明顯。為改善圖像色彩分布,一般采用線性拉伸函數(shù):
這種直方圖拉伸通常對(duì)所有的R,G,B通道使用相同的參數(shù),忽略不同通道的直方圖分布特性的差別。尤其是水下圖像,R,G,B三個(gè)通道的直方圖分布特征有十分明顯的差別。為此,本文改進(jìn)一種能夠自動(dòng)調(diào)整參數(shù)的RGHS方法:
GW(Gray-World)算法假設(shè)一個(gè)自然圖像是色彩豐富且柔和的,R,G,B三個(gè)通道的像素值歸一化后的平均值應(yīng)該趨于一致,且都應(yīng)該接近于0.5,即
大部分檢測(cè)研究表明[3]:圖像各通道上的像素值直方圖形成的曲線服從瑞利分布:
式中是分布的控制參數(shù)。
通過基于改進(jìn)的RGHS水下圖像增強(qiáng)方法,既考慮了原始圖像不同通道像素直方圖分布特征,也考慮了不同光波在水下的投射特性,能夠針對(duì)性地補(bǔ)償水下圖像相較自然圖像的損失,同時(shí)保留邊緣特性,為下一步邊緣檢測(cè)奠定良好基礎(chǔ)。
障礙物水下圖像經(jīng)過基于改進(jìn)的RGHS方法處理后,可直接采用基于Canny算子的邊緣探測(cè)方法進(jìn)行輪廓檢測(cè)。實(shí)驗(yàn)中,對(duì)障礙物水下圖像外輪廓的檢測(cè)相對(duì)容易,但對(duì)障礙物水下圖像表面輪廓(下稱內(nèi)輪廓)的檢測(cè)需要額外的方法處理。障礙物在水面下方形成倒影,影響對(duì)障礙物輪廓的檢測(cè)。因此,障礙物水下圖像的邊緣探測(cè)方法分為外輪廓檢測(cè)、內(nèi)輪廓檢測(cè)和倒影去除3部分。
傳統(tǒng)Canny算子存在圖像噪聲處理能力弱及圖像梯度計(jì)算時(shí)對(duì)噪聲敏感,容易丟失重要信息甚至檢測(cè)出虛假邊緣等問題。為此,本文提出基于改進(jìn)的Canny算子算法。
采用基于改進(jìn)的Canny算子算法進(jìn)行外輪廓檢測(cè)。Canny算子具有邊緣判斷的失誤率低、邊緣位置檢測(cè)準(zhǔn)確度高和邊緣唯一響應(yīng)等特點(diǎn)。
1)采用高斯濾波和中值濾波混合平滑
高斯濾波對(duì)隨機(jī)噪聲具有較好的平滑效果,并且能夠充分保留圖像邊緣。本文采用高斯濾波對(duì)水下圖像去除隨機(jī)噪音。大小為(2+1)×(2+1)的高斯濾波器核的生成方程式為
對(duì)于水下圖像的椒鹽噪聲,結(jié)合中值濾波做圖像平滑處理。中值濾波工作原理為
2)用Laplace算子修正Sobel算子
Sobel算子采用2個(gè)方向的卷積核求解像素點(diǎn)的梯度值,目前常用的2個(gè)方向sobel算子卷積核為
將2個(gè)方向卷積作用于像素值后進(jìn)行合并:
Sobel算子計(jì)算簡(jiǎn)單、速度快,但無法適應(yīng)復(fù)雜紋理的處理。為此,本文引進(jìn)了Laplace算子:
可得像素點(diǎn)的梯度值為
由于水的遮蓋,水下障礙物采用基于Canny算子的改進(jìn)算法無法探測(cè)到圖像紋理細(xì)節(jié),因此需對(duì)圖像內(nèi)部做二值化處理,再進(jìn)行邊緣探測(cè),檢測(cè)障礙物內(nèi)部輪廓。具體流程如圖2所示。
圖2 內(nèi)輪廓檢測(cè)流程圖
為減小圖像切割對(duì)障礙物邊緣探測(cè)的影響,本文在障礙物整體輪廓檢測(cè)完成后進(jìn)行倒影去除。一方面能夠保留更多可用細(xì)節(jié);另一方面對(duì)輪廓圖像的操作也更加簡(jiǎn)單。去除障礙物在水面下形成倒影的流程如圖3所示。
圖3 倒影去除流程圖
通過實(shí)驗(yàn)觀察:障礙物在水面下形成的倒影與障礙物實(shí)物圖像之間總有一條亮度比較高的直線,該直線所在位置即為障礙物視覺圖像與水平面的交線所在位置,因而可通過該直線確定水平面位置;再結(jié)合相機(jī)對(duì)上下方向的感知,能夠正確判斷障礙物輪廓所在位置,準(zhǔn)確刪除倒影輪廓。其中,確定閾值保留水面附近像素時(shí),閾值為255×90%效果較好。對(duì)像素點(diǎn)進(jìn)行擬合的步驟中,本文采用最小二乘法。
水下相機(jī)將圖像傳輸?shù)綀D像色彩恢復(fù)模塊后,采用基于改進(jìn)的RGHS圖像色彩恢復(fù)方法進(jìn)行色彩恢復(fù),如圖4所示。顯而易見,圖4(b)在色彩豐富度、飽和度和對(duì)比度上都超過圖4(a)。
圖4 障礙物水下圖像處理前后對(duì)比
原圖與色彩恢復(fù)后的直方圖如圖5所示??梢钥闯觯荷驶謴?fù)后的圖像直方圖特征分布更加明顯,易于進(jìn)行邊緣輪廓探測(cè)。
圖5 障礙物水下圖像直方圖處理前后對(duì)比
采用基于Canny算子改進(jìn)的外輪廓檢測(cè)方法對(duì)增強(qiáng)過后的障礙物水下圖像進(jìn)行處理,結(jié)果如圖6所示。
圖6 Canny算子改進(jìn)前后結(jié)果對(duì)比
由圖6可以看出:本文算法能夠更好地去除噪音,檢測(cè)的輪廓更加清晰簡(jiǎn)潔。
直接對(duì)整體圖像進(jìn)行邊緣探測(cè),可較為完整地檢測(cè)外部輪廓,即障礙物整體大小輪廓,但對(duì)障礙物表面的細(xì)節(jié)特征檢測(cè)乏力。通過本文提出的內(nèi)部輪廓檢測(cè)方法,可以檢測(cè)到障礙物表面細(xì)節(jié),如圖7所示。
圖7 內(nèi)輪廓檢測(cè)結(jié)果
本文通過水平面附近像素的擬合,尋找出的水平面如圖8所示。
最終得到障礙物水下圖像的整體輪廓如圖9所示。
由圖9可知:障礙物水下圖像的輪廓包括障礙物的外部輪廓和內(nèi)部輪廓都比較清晰,障礙物水下部分的倒影也得到有效去除。
圖8 水平線擬合
圖9 障礙物水下圖像邊緣檢測(cè)結(jié)果
本文根據(jù)障礙物水下圖像的特征,先進(jìn)行水下圖像增強(qiáng);再進(jìn)行輪廓檢測(cè);最后進(jìn)行倒影去除。在水下圖像增強(qiáng)中,提出基于全局直方圖的改進(jìn)算法,使得圖像色彩豐富清晰;在輪廓檢測(cè)中,分別進(jìn)行外輪廓檢測(cè)和內(nèi)輪廓檢測(cè),能夠提取障礙物更多邊緣特征;在倒影去除中,采用直線擬合方法尋找水平面來去除倒影。實(shí)驗(yàn)表明:本文采用的方法在障礙物水下圖像邊緣探測(cè)方面取得較好效果。下一步工作將探索障礙物水上、水下2部分圖像的整體輪廓檢測(cè),進(jìn)一步解決無人船航行中對(duì)各類水上水下障礙物避讓的關(guān)鍵問題。
[1] 王成才,商志剛,何宇帆,等.無人船信息融合與避障關(guān)鍵技術(shù)綜述[J].中國(guó)電子科學(xué)研究院學(xué)報(bào),2019,14(12):1228-1232.
[2] 耿以才,黃立新,陳凌珊,等.無人船安全目標(biāo)追蹤與自動(dòng)避障算法[J].計(jì)算機(jī)測(cè)量與控制,2015,23(7):2467-2469,2474.
[3] ZANEVELD J R, PEGAU W. Robust underwater visibility parameter[J]. Optics Express, 2003,11(23): 2997-3009.
[4] Huang Dongmei, Wang Yan, Song Wei, et al. Shallow-water image enhancement using relative global histogram stretching based on adaptive parameter acquisition[J]. International conference on multimedia modeling, Springer Cham, 2018,10704:453-465.
[5] Zhao Xinwei, Tao Jin, Song Qu. Deriving inherent optical properties from background color and underwater image enhancement[J]. Ocean Engineering, 2015,94:163-172.
[6] Ahmad Shahrizan Abdul Ghani, Nor Ashidi Mat Isa. Underwater image quality enhancement through integrated color model with Rayleigh distribution[J]. Applied Soft Computing,2015, 27: 219-230.
[7] JUSTINO E, OLIVEIRA L S, FREITAS C. Reconstructing shredded documents through feature matching[J]. Forensic Science International, 2006, 160(2-3):140-147.
[8] Zhu L, Zhou Z, Zhang J, et al. A partial curve matching method for automatic reassembly of 2D fragments[J]. Lecture Notes in Control & Information Sciences, 2006,345: 645-650.
[9] He Kaiming, Jian Sun, Xiaoou Tang. Single image haze removal using dark channel prior[C]. IEEE transactions on pattern analysis and machine intelligence ,2010,33(12): 1956-1963.
Underwater Image Edge Detection Method Based on Improved RGHS and Canny Operator
Wang Huifang1Chen Yuanmin2Peng Rongfa1Hong Xiaobin1
(1.School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou 510640, China 2.School of Civil Engineering and Transportation, South China University of Technology, Guangzhou 510640, China)
In the course of navigation, unmanned ship is prone to encounter obstacles such as floating objects, reefs, icebergs, etc. the complete contour images of obstacles above and below water are needed to avoid obstacles effectively. However, because of underwater environment and refraction, reflection and absorption of light waves, it is difficult to detect the underwater image of obstacles directly. Therefore, the relative global histogram stretching method is used to remove fog from underwater image of obstacles to obtain the image information after the color recovery of the underwater image of obstacles. Then, the edge detection algorithm of improved Canny operator is used to detect the outer contour and inner contour of underwater image of obstacles; finally, the image is fitted to find water according to the imaging characteristics of the horizontal plane in the image Flat line, remove reflection. The experiment shows that the method can obtain the complete underwater image contour of obstacles effectively.
unmanned surface ship; RGHS; reflection detection; Canny operator
TN212
A
1674-2605(2021)02-0005-06
10.3969/j.issn.1674-2605.2021.02.005
廣東省科技計(jì)劃項(xiàng)目(2019B151502057)
王慧芳,女,1993年生,碩士,主要研究方向:無人船航行障礙物視覺圖像融合。E-mail: 1697572027@qq.com
陳遠(yuǎn)明,男,1979年生,博士,講師,主要研究方向:無人船設(shè)計(jì)與驗(yàn)證技術(shù)。E-mail: cym@scut.edu.cn
彭榮發(fā),男,1999年生,碩士,主要研究方向:無人船目標(biāo)檢測(cè)。E-mail: 1437861283@qq.com
洪曉斌,男,1979年生,博士,教授、博導(dǎo),主要研究方向:基于人工智能的無人化測(cè)控技術(shù)及應(yīng)用、無損檢測(cè)技術(shù)與裝備。E-mail: mexbhong@scut.edu.cn