沈 蔚,廖德亮,盧泉水 ,楊智松,崔曉冬,林 軍
(1 上海海洋大學(xué)海洋科學(xué)學(xué)院,上海 201306;2 上海河口海洋測繪工程技術(shù)研究中心,上海 201306;3 上海海洋大學(xué)海洋生態(tài)與環(huán)境學(xué)院,上海,201306;4 上海海洋大學(xué)海洋牧場工程技術(shù)研究中心,上海,201306 )
近年來,世界各國保護和改善海洋生態(tài)環(huán)境的意識不斷提高,以投放人工魚礁為主要工作的海洋牧場建設(shè),已被證實是一種對近海海洋生物棲息地和漁場進行修復(fù)的可靠手段,并得到大規(guī)模的開展[1-2]。投放人工魚礁作為中國海洋牧場建設(shè)的一個重要環(huán)節(jié),其投放效果很大程度上決定了海洋牧場建設(shè)的成敗,對其進行有效的評估已逐步成為海洋牧場建設(shè)基本要求之一。利用聲學(xué)探測手段如側(cè)掃聲吶、多波束測深、識別聲吶等手段,相較于傳統(tǒng)的潛水?dāng)z像和人工探摸,可更加高效和準(zhǔn)確地評價人工魚礁的投放效果[3-6]。
實際工作中,利用側(cè)掃聲吶探測獲得的人工魚礁二維圖像變形較大,且無法獲得魚礁的高度和內(nèi)部結(jié)構(gòu)等三維信息,對大量單體魚礁堆砌而成的礁群三維信息更是難以獲取[7]。因此,利用聲吶三維數(shù)據(jù)進行水下魚礁等目標(biāo)的識別提取,已成為研究熱點。Sung等[7]提出了一種基于聲吶水下點云的目標(biāo)分類方法,通過神經(jīng)網(wǎng)絡(luò)來重建物體的三維形狀。 Kim等[8]提出了一種多向掃描策略來改善水下點云和重建結(jié)果,還利用了實時三維重建的多邊形近似方法來處理三維點云數(shù)據(jù)。Spears等[9]利用了聲吶采集了極地冰下的多波束點云數(shù)據(jù)并進行了地形重建。Menna等[10]利用聯(lián)合測量的方式來獲取水上水下物體的三維點云并進行了建模,實現(xiàn)了激光點云和聲吶點云的高效組合。趙剛等[11]使用曲率壓縮和Delaunay三角網(wǎng)方法對水下拋石護岸工程進行了三維水下地形重建。上海海洋大學(xué)首次將C3D側(cè)掃聲吶系統(tǒng)應(yīng)用于人工魚礁探測,并進行了人工魚礁自動識別方法的研究,取得了較好的成效[12]。馮東恒等[13]提出了一種顧及水下地形特點的多波束點云去噪算法,實現(xiàn)了水下地形和非地形點的有效分離。劉哲等[14]采用多波束點云對海底管道進行了定位檢測和三維點云重建。
針對多波束聲吶采集的人工魚礁三維點云數(shù)據(jù),在多步預(yù)處理后,采用隨機抽樣一致算法(random sample consensus,RANSAC)實現(xiàn)海底平面擬合,通過分離人工魚礁和海底平面來實現(xiàn)人工魚礁的識別與提取,從而為下一步的人工魚礁投放效果的量化評估提供三維數(shù)據(jù)。
試驗區(qū)多波束點云如圖1所示。
圖1 試驗區(qū)多波束點云圖(局部)
多波束聲吶由其換能器陣向水下發(fā)射整體呈扇形的窄波束,基于每個波束的角度和斜距計算波束腳點的三維坐標(biāo),隨著船只的移動獲得條帶狀的三維點云數(shù)據(jù)[15]。多波束聲吶,每秒可發(fā)射30~50次,每次發(fā)射能采集數(shù)百到上千個波束腳印的坐標(biāo),可快速和準(zhǔn)確地繪制海底地形地貌圖。每條多波束數(shù)據(jù)經(jīng)過吃水、潮位、聲速改正和姿態(tài)校正等一系處理之后,通常導(dǎo)出為條帶狀的三維點云。每個條帶的點云數(shù)據(jù),經(jīng)鑲嵌拼接后成為一個密集的面狀點云,可直觀地表達海底的三維地形。
多波束聲吶采集的數(shù)據(jù)由于風(fēng)浪和洋流的影響難免出現(xiàn)大量的噪聲[16-18],這也是多波束點云區(qū)別于陸地激光點云的一個重要特點。因此,對原始點云數(shù)據(jù)需進行濾波處理,盡量剔除各類噪聲數(shù)據(jù),保留水下地形和目標(biāo)數(shù)據(jù),點云濾波流程如圖2所示。
圖2 高質(zhì)量多波束點云獲取流程圖
為了提人工高魚礁識別的成功率,首先要對多波束點云進行分割,依據(jù)地形特征變化的幅度,將岸邊不平坦的非魚礁區(qū)分割裁剪掉。
點云濾波可分為人工交互濾波和自動濾波兩類。多波束聲吶采集的點云,每分鐘可多達百萬個,數(shù)據(jù)量極其龐大,傳統(tǒng)的人工交互濾波,工作效率非常低,急需利用自動濾波軟件算法開展濾波工作。多波束點云中噪聲點通常與地形點之間的距離較大,而水下地形點和魚礁點云較為集中臨近[19-20]。因此,通過設(shè)置相應(yīng)的近鄰點距離和數(shù)量閾值,可以實現(xiàn)多波束點云噪聲的自動剔除[21-22]。半徑濾波算法,通過設(shè)定半徑閾值r來劃分圓,并設(shè)定圓內(nèi)的點數(shù)量閾值n,再計算該半徑r內(nèi)的臨近點數(shù)量N,由此可判斷:
(1)
式中:noise為噪聲點,non-noise為非噪聲點。即當(dāng)在半徑為r的圓中臨近點數(shù)量N小于等于設(shè)定閾值時,認(rèn)為其是噪聲點,否則為非噪聲點。
Ransac算法(Random Sample Consensus,Ransac)可以從包括異常值在內(nèi)的一組數(shù)據(jù)中估計出最優(yōu)的數(shù)學(xué)模型,因此被廣泛用于直線擬合和平面擬合[23-24]。 Ransac 算法假設(shè)數(shù)據(jù)包含正確和異常數(shù)據(jù)(或稱噪聲)。正確數(shù)據(jù)記錄為內(nèi)點(inliers),異常數(shù)據(jù)記錄為外點(outliers)。該算法的中心思想是隨機性和假設(shè)性。隨機性是根據(jù)正確數(shù)據(jù)出現(xiàn)的概率隨機選擇抽樣數(shù)據(jù),根據(jù)大數(shù)定律,隨機性模擬可以近似獲得正確的結(jié)果。假設(shè)性是假設(shè)所有選擇的樣本數(shù)據(jù)都是正確的,通過使用正確數(shù)據(jù)中滿足問題的模型,計算其他點,然后比較結(jié)果,重復(fù)迭代,直至獲得最佳的模型。
人工魚礁的選址非常重要,魚礁投放的海底要求寬闊平坦,起伏小,以硬質(zhì)海底為好[25-29]。數(shù)量龐大且集中的非噪聲海底點云,適合利用Ransac算法擬合為一個近似平面。
人工魚礁提取算法流程如圖3所示。
圖3 人工魚礁提取算法流程圖
海底面點云擬合的基本流程如下:
(1)首先從給定的點云數(shù)據(jù)中隨機抽取三個點,從而生成一個平面方程Ax+By+Cz+D=0,其中A、B、C、D為模型參數(shù)。
(2)將該初步擬合方程作用于所有數(shù)據(jù),計算各點到平面之間的距離Di,隨后設(shè)置閾值D,如果Di≤D,則記為內(nèi)點(inliers),否則記為外點(outliers),并設(shè)置內(nèi)點率為P,記錄內(nèi)點個數(shù)pinliers和外點個數(shù)poutliers。
(3)以上整個過程每迭代一次,就有兩個結(jié)果:內(nèi)點數(shù)量少于原有模型,舍棄;內(nèi)點數(shù)量大于現(xiàn)有模型,新模型被選用。
(4)重復(fù)上述操作,獲得內(nèi)點數(shù)目最多的模型,以確定最優(yōu)的A、B、C、D參數(shù),從而找到最優(yōu)的擬合平面。
獲得最優(yōu)地形平面后,內(nèi)點集即為海底地形點,外點集即為人工魚礁點,整個算法流程如圖3所示。
算法中含有3個閾值參數(shù)距離閾值D、迭代次數(shù)N、內(nèi)點率P,參數(shù)設(shè)置如下:
(1)距離閾值D,該參數(shù)主要依據(jù)實際測量過程中的經(jīng)驗進行選擇,本次試驗距離閾值設(shè)置為0.5 m?;谙率脚袛嗍欠駷閮?nèi)點:
(2)
(2)迭代次數(shù)N,隨機選取K(K≥3)個點,這K個點都是內(nèi)點的概率為PK(P為內(nèi)點所占的概率),那么這K個點中至少有一個為外點的概率為1-PK,N次迭代,每次迭代的都存在外點的概率為(1-PK)N,則至少有一次選擇到內(nèi)點的概率為1-(1-PK)N,此概率通常要大于或者等于q(q為隨機選取非噪聲點的概率,通常為99%),由此可得:
1-(1-PK)N≥q
(3)
1-q≥(1-PK)N
(4)
兩邊取對數(shù)得:
ln (1-q)≥N·ln (1-PK)
兩邊同時除以ln (1-PK)得:
得到迭代次數(shù)N。
(3)內(nèi)點率P,內(nèi)點個數(shù)占總點數(shù)的比例即為內(nèi)點率,可由如下公式計算:
(5)
反之設(shè)外點率為PO,由上式可得:
PO=1-P
(6)
式中:inliers為內(nèi)點,outliers為外點,Di表示各點到平面之間的距離,m;D為距離閾值;N為迭代次數(shù),次;P為內(nèi)點率,%;q為隨機選取非噪聲點的概率(≥99%);K表示隨機選取的點數(shù);pinliers和poutliers分別表示內(nèi)點個數(shù)(個)和外點個數(shù)(個);PO為外點率,%。
人工魚礁群三維結(jié)構(gòu)如圖4所示。
本試驗區(qū)為浙江嵊泗馬鞍列島附近某人工魚礁區(qū),2017年共計投放11座礁群。其中主體為8座礁群,每個由25個雙層十字形魚礁組成(規(guī)格如圖4a),另有3座沿岸礁群,每個由25個單層十字魚礁組成(規(guī)格如圖4b)。
2021年7月開展了魚礁區(qū)現(xiàn)場測量,采用挪威出品的Norbit WBMS多波束系統(tǒng),對礁區(qū)進行了全覆蓋測量,所測20個條帶數(shù)據(jù)之間有一定重疊,銜接完整。通過加拿大出品的CARIS處理分析軟件,對試驗區(qū)多波束原始數(shù)據(jù)進行了一系列處理,生成海底三維點云。
研究區(qū)三維海底地形(框內(nèi)為人工魚礁群)如圖5所示,其中投放的人工魚礁群清晰可見。
圖5 研究區(qū)三維海底地形(框內(nèi)為人工魚礁群)
如圖5所示,本試驗多波束采集原始水深點共計302 216個,平均水深約17.3 m。原始點云數(shù)據(jù)中噪聲較多,主要集中在測量條帶的邊緣和岸邊地形劇烈變化的岸邊。本試驗,首先將靠近岸邊地形起伏劇烈的區(qū)域與平坦的魚礁區(qū)進行分割,以便下一步魚礁提取工作。
3.2.1 整體魚礁提取
基于RANSAC算法對海底面的擬合,得到了最優(yōu)內(nèi)點集構(gòu)成的海底面,同時得到的外點集即為人工魚礁點云,進而實現(xiàn)了人工魚礁的提取,人工魚礁提取效果如圖6所示。
圖6 人工魚礁提取效果圖
圖1為試驗區(qū)海底局部三維點云,圖7為其人工魚礁與海底面分離后,保留的人工魚礁點云。試驗結(jié)果表明,分離效果良好,但仍存在少量未分離的海底點。
圖7 點云分離效果圖
3.2.2 單體魚礁提取
人工魚礁內(nèi)部結(jié)構(gòu)復(fù)雜,礁體空隙多,單體魚礁的三維形態(tài)特征是判斷魚礁投放效果的重要指標(biāo)之一。本試驗提取的人工魚礁點云,如圖8所示,效果良好,可以用于單體魚礁的評估。
圖8a中綠色點云為魚礁點云,藍色部分為海底點云,分離后的單體人工魚礁點云如圖8b。經(jīng)測量,本方法提取的單體、雙體十字形魚礁尺寸與實際尺寸一致,形狀輪廓與真實魚礁重合度較高,如圖8c所示,可較好地表達魚礁的三維形態(tài)和內(nèi)部結(jié)構(gòu),這是當(dāng)前其他探測手段難以實現(xiàn)的。本方法對于其他形狀的人工魚礁,如回字形、方形、三角形魚礁,只需設(shè)置適合的距離閾值即可實現(xiàn)其自動提取,適用性很高。
圖8 單體魚礁點云分離效果圖
本研究以專家目視解譯識別到的魚礁為參考值,與Ransac算法自動提取到的人工魚礁結(jié)果進行比對,開展試驗精度評價工作。采用目標(biāo)識別的正確度和完整度指標(biāo)[30-31],對魚礁提取的結(jié)果進行定量評價,設(shè)TP為正確檢測的樣本魚礁數(shù)量,F(xiàn)N表示未識別的魚礁,F(xiàn)P為誤檢的魚礁數(shù)量,AC為人工魚礁識別的正確度,IN為人工魚礁識別的完整度,公式如下。
(7)
(8)
試驗數(shù)據(jù)中,目視解譯人工魚礁數(shù)量為98個,自動識別的TP為91個、FP為5個、FN為9個,計算得到AC為94.79%,IN為91%。
試驗結(jié)果表明,總體識別效果良好,點云形態(tài)完整,但仍存在幾個問題:提取的魚礁之中仍有少量海底點,并未完全分離;兩個單體魚礁距離太近被識別為一個魚礁;將其他目標(biāo)識別為人工魚礁。
本研究設(shè)計的Ransac算法擬合海底面來分離人工魚礁與海底,經(jīng)試驗證明,方法操作簡便,可靠性較高,可以高效高精度地自動識別和提取人工魚礁。本方法對于整體和單體人工魚礁都具有較好的識別效果,魚礁識別正確率較高,魚礁提取的三維形態(tài)較為完整,研究方法和成果可以用于魚礁的量化評估,具備大規(guī)模推廣應(yīng)用的能力。目前方法仍存在不足,存在多個臨近魚礁群被識別為一個魚礁,以及魚礁點云包含少量海底點的問題,后續(xù)研究中,將進一步改進算法,不斷提高魚礁識別準(zhǔn)確度。人工魚礁探測與評估,正從人工探摸手段逐步過渡到聲學(xué)探測手段為主,目前廣泛采用的二維聲吶圖像識別的方法,僅能提取魚礁的位置和范圍,而三維聲吶點云的識別方法可以準(zhǔn)確地提取魚礁的位置、形狀、高度、空方等信息,更加全面準(zhǔn)確,有望成為未來魚礁檢測評估的標(biāo)準(zhǔn)手段。
□