孫建黨,劉 宇,譚天樂(lè),張曉彤,徐 鵬
(1.上海航天控制技術(shù)研究所·上海·201109;2.上海市空間智能控制技術(shù)重點(diǎn)實(shí)驗(yàn)室·上?!?01109)
火星探測(cè)已成為近年來(lái)深空探測(cè)的熱點(diǎn)任務(wù)。在深空探測(cè)自主導(dǎo)航技術(shù)中,以光學(xué)相機(jī)為主要測(cè)量設(shè)備的光學(xué)導(dǎo)航技術(shù)以其精度高、對(duì)單機(jī)要求較低等優(yōu)點(diǎn),成為應(yīng)用最廣泛的自主導(dǎo)航技術(shù),是地基導(dǎo)航的有效補(bǔ)充和備份。
導(dǎo)航相機(jī)得到星空背景下的火星圖像后,經(jīng)閾值選取、二值化、邊緣檢測(cè)、橢圓擬合等處理操作后即可得到火星視線矢量,并解算出火星探測(cè)器的位置速度信息。其中與閾值選取對(duì)應(yīng)的圖像分割過(guò)程,其本質(zhì)上是一個(gè)分類(lèi)問(wèn)題。通過(guò)將圖像中的像素點(diǎn)劃分為具有實(shí)際意義的2個(gè)或多個(gè)類(lèi)別區(qū)域,可以提取出圖像中的1個(gè)或多個(gè)目標(biāo)。圖像分割方法的核心是閾值選取的準(zhǔn)則函數(shù)。文獻(xiàn) [1-3]綜述了閾值選取方法的研究概況,根據(jù)不同的準(zhǔn)則函數(shù)類(lèi)型,有不同的閾值選取方法。其中,最大熵法[4]的選取準(zhǔn)則是分割后的目標(biāo)區(qū)域和背景區(qū)域的總熵值最大,即信息量最大;最大類(lèi)間方差 (Otsu)法[5-7]的選取準(zhǔn)則是目標(biāo)區(qū)域和背景區(qū)域之間的方差最大化;最小交叉熵 (相對(duì)熵)法[8]的選取準(zhǔn)則是分割后的圖像與原圖像的信息量差異最小;最大相關(guān)法[9]采用的是最大相關(guān)準(zhǔn)則;最小誤差法[10-11]則假定目標(biāo)區(qū)域和背景區(qū)域的灰度分布分別服從某個(gè)高斯分布,將閾值選取問(wèn)題轉(zhuǎn)化為最小誤差高斯擬合問(wèn)題。Otsu法以其計(jì)算簡(jiǎn)單,不受圖像亮度和對(duì)比度影響等優(yōu)點(diǎn),成為應(yīng)用最廣泛的閾值選取算法,但常規(guī)的Otsu法側(cè)重同區(qū)域灰度的均勻性,適用于圖像中目標(biāo)區(qū)域和背景區(qū)域面積相差不大的情況,因此在自主導(dǎo)航初始階段,導(dǎo)航精度較低。
本文基于Otsu法中火星圖像閾值的選取算法,根據(jù)導(dǎo)航相機(jī)的成像原理,分析了深空探測(cè)任務(wù)巡航段拍攝到的火星圖像直方圖的特點(diǎn)。考慮到在整個(gè)自主導(dǎo)航階段,直方圖低灰度值區(qū)域始終存在一個(gè)波峰,即大量的黑色星空背景像素,除此之外,其他灰度區(qū)域像素點(diǎn)個(gè)數(shù)分布較少,且變化平緩,在Otsu法的基礎(chǔ)上,設(shè)計(jì)了一種基于方差的火星圖像閾值自適應(yīng)選取新算法。仿真結(jié)果表明,新算法得到的圖像閾值明顯優(yōu)于經(jīng)典Otsu法,同時(shí)后續(xù)視線矢量的提取精度也更高,證明了該算法的有效性。
設(shè)一張灰度圖像尺寸為m×n(單位:像元),按灰度梯度可劃分為1,2,…,L,共L階灰度,其中每個(gè)梯度的像素塊個(gè)數(shù)分別為n1,n2,…,n L個(gè),滿足關(guān)系
N為灰度圖像的總像素塊數(shù),滿足m×n=N。則任一像素塊的灰度值為i階的概率為
設(shè)該灰度圖像的閾值為k,定義灰度圖像中灰度值小于等于k的所有像素塊構(gòu)成的集合為C0區(qū)域,灰度值大于k的所有像素塊構(gòu)成的集合為C1區(qū)域,且有如下定義
其中,ω0、ω1分別為某一像素塊落在C0、C1區(qū)域的概率。
整幅圖像的灰度均值為
C0、C1區(qū)域的灰度均值分別為
式中,μ0、μ1滿足關(guān)系
為根據(jù)圖像灰度值的統(tǒng)計(jì)特性確定閾值,定義
Otsu閾值選取法按照?qǐng)D像的灰度特性將圖像分成背景和目標(biāo)兩部分,背景和目標(biāo)之間的類(lèi)間方差越大,說(shuō)明構(gòu)成圖像的兩部分的差別越大,當(dāng)部分目標(biāo)錯(cuò)分為背景或部分背景錯(cuò)分為目標(biāo)都會(huì)導(dǎo)致兩部分差別變小。因此,使類(lèi)間方差最大的劃分意味著錯(cuò)分概率最小。像素灰度值的類(lèi)間方差可表示為
Otsu法的準(zhǔn)則函數(shù)表示為
Otsu方法適用于圖像中的目標(biāo)和背景所占面積接近的情況[12],而當(dāng)兩者所占面積較為懸殊時(shí),該方法效果較差。需要設(shè)計(jì)新的算法選取更加精確的圖像閾值。
在深空巡航段,火星在火星探測(cè)器導(dǎo)航相機(jī)焦平面內(nèi)的成像原理如圖1所示。
圖1 火星成像原理圖
圖1中,假設(shè)像平面尺寸為5120×3680(單位:像元),像元尺寸p=6.4×10-3mm,相機(jī)焦距f=236mm,火星直徑RM=6780km。探測(cè)器距離火星ρ=1000萬(wàn)km時(shí),光學(xué)自主導(dǎo)航系統(tǒng)開(kāi)機(jī),直到距離火星10萬(wàn)km。
火星成像大小由式 (11)確定
根據(jù)式 (11)可知,在自主導(dǎo)航過(guò)程中,火星成像大小從25像元變化到2500像元。假設(shè)目標(biāo)的灰度值服從0~255的均勻分布,背景的灰度值服從0~10的均勻分布 (由于恒星背景以及感光元件的暗電流等,深空背景區(qū)域存在一定的干擾誤差)。則導(dǎo)航相機(jī)成像圖像的灰度直方圖如圖2所示。
圖2 自主導(dǎo)航過(guò)程中的圖像灰度值分布
由圖2可以看出,在整個(gè)巡航段自主導(dǎo)航過(guò)程中,導(dǎo)航相機(jī)拍攝的火星圖像的直方圖在低灰度值區(qū)域始終存在一個(gè)波峰,即大量的黑色深空背景像素,除此之外,其他灰度區(qū)域像素點(diǎn)個(gè)數(shù)分布較少,且變化平緩。根據(jù)這一特點(diǎn),下面給出改進(jìn)算法。
經(jīng)化簡(jiǎn),式 (12)可表示成待定閾值k的函數(shù),如下
該算法的準(zhǔn)則函數(shù)表示為
本文仿真驗(yàn)證所用圖像如圖3(a)所示,由水手9號(hào)火星探測(cè)器的電視攝像系統(tǒng)獲取,相機(jī)參數(shù)為:矩形視場(chǎng)11°×14°,焦距50mm,圖像尺寸360×320(單位:像元)。利用Otsu算法對(duì)圖3(a)進(jìn)行仿真,所得結(jié)果如圖3所示。
圖3 Otsu算法選取閾值后的二值化結(jié)果
Otsu算法求得的閾值k*=96,二值化結(jié)果如圖3(b)所示,與原圖3(a)相比,丟失了較多邊緣信息。在圖3(c)中,低于閾值一側(cè) (左側(cè))的即為識(shí)別得到的背景區(qū)域,高于閾值一側(cè)的為目標(biāo)區(qū)域,已知,Otsu算法得到的圖像閾值偏大,將一部分目標(biāo)區(qū)域誤判為背景區(qū)域。本文所述改進(jìn)算法的閾值選取過(guò)程如圖4所示。
圖4 改進(jìn)算法閾值選取過(guò)程
圖4中,灰度值分布圖同圖3(c),按3.2節(jié)中提到的改進(jìn)算法,以待定閾值k為自變量,求得灰度值低于k的區(qū)域像元數(shù)的方差,如圖中方差sigma1曲線所示??梢钥闯?僅由該曲線不能得到圖像的灰度閾值,因此考慮對(duì)方差sigma1做一階差分,如圖中方差sigma1的差分曲線所示,該曲線最大值所對(duì)應(yīng)的灰度值即為本文提出的改進(jìn)算法得到的圖像閾值,在圖中用紅色豎線標(biāo)出。可以看出,改進(jìn)算法求得的圖像閾值k*=44。用該閾值對(duì)圖3(a)所示的原圖做二值化處理,結(jié)果如圖5(a)所示,與圖3(b)相比,改進(jìn)算法的二值化結(jié)果在準(zhǔn)確識(shí)別出目標(biāo)區(qū)域的同時(shí),損失的有效邊緣信息很少,這一點(diǎn)從圖5(b)中也可得到驗(yàn)證。
圖5 改進(jìn)算法的二值化結(jié)果
本文提出的改進(jìn)算法直觀上可以解釋為:圖像分為目標(biāo)區(qū)域和背景區(qū)域,當(dāng)待定閾值k小于最優(yōu)閾值時(shí),方差sigma1為部分背景區(qū)域的方差,此時(shí)該值較小;隨著k不斷增大,一旦k大于最優(yōu)閾值時(shí),方差sigma1的計(jì)算包含了全部的背景區(qū)域和一部分目標(biāo)區(qū)域,由于兩區(qū)域的灰度值有明顯差異,將導(dǎo)致方差迅速變化,通過(guò)一階差分即可得到結(jié)果。
同時(shí)必須指出的是,在圖5(a)中,改進(jìn)算法在提高目標(biāo)識(shí)別精度的同時(shí),于圖中左上角引入了部分誤識(shí)別的噪聲點(diǎn)。通過(guò)后續(xù)的Hough圓擬合算法可以消除噪聲點(diǎn)對(duì)視線矢量提取精度造成的影響。
傳統(tǒng)的Otsu算法在閾值選取和圖像分割方面獲得了廣泛的應(yīng)用。在基于光學(xué)成像的深空探測(cè)自主導(dǎo)航中,圖像邊緣處理直接影響視線矢量的提取,從而對(duì)自主導(dǎo)航的精度產(chǎn)生較大影響。Otsu算法在處理火星圖像時(shí),有效邊緣信息損失較多。本文針對(duì)深空探測(cè)任務(wù)巡航段拍攝到的火星圖像的直方圖的特點(diǎn),提出了一種基于方差的自適應(yīng)火星圖像閾值選取算法。仿真結(jié)果表明,改進(jìn)算法得到的圖像閾值可以更加精確地從圖像中識(shí)別出目標(biāo)火星區(qū)域,同時(shí)能夠?qū)崿F(xiàn)更高的視線矢量提取精度及自主導(dǎo)航精度。