蒋先刚 丘赟立 冯大一 蒋兆峰
(华东交通大学理学院,南昌,330013)
基于规范化特征的月球撞击坑探测方法*
蒋先刚 丘赟立 冯大一 蒋兆峰
(华东交通大学理学院,南昌,330013)
提出用多阀值分类和属性形态学对月球图像进行层次性和选择性预处理,使高对比阴阳月牙对和低灰度弱边界椭圆形撞击坑具备基本规范和稳定的Haar和PHOG特征。文中探讨了这些预处理方法对局部区域的小波Haar特征和塔式梯度方向直方图PHOG特征的稳定性的影响与作用,然后研究了AdaBoost和SVM这两种分类算法在月球撞击坑探测中的作用,并研究了将Haar和PHOG特征与AdaBoost和SVM相结合对撞击坑候选区域进行精确和高效定位的集成方法。结果表明利用属性形态学的柔性结构滤波和分类方法的集成应用能够使撞击坑的识别率较传统方法提高2%~5%。
属性形态学;Retinex 算法;Haar特征;塔式梯度方向直方图特征;撞击坑检测
目前许多基于图像的星球撞击坑探测方法都是基于撞击坑呈现出高亮和阴影月牙对形状的特性,但这些撞击坑识别方法对光照条件有较大的依赖并忽视了无强烈对比撞击坑区域的探测,其识别效率受到一定的影响[1]。本文利用每一个撞击坑所含有的特有纹理特征,将具备和不具备半圆月牙状的高亮和阴影对的撞击坑统一处理为含模糊圆形边缘的区域图像,结合撞击坑的区域和边缘分布的Haar或HOG特征,AdaBoost或SVM分类器对月球地貌图像中撞击坑的候选区域进行快速定位和校验,并将这些预处理方法应用于特征的选取和精炼,以提高月球图像撞击坑识别系统的识别效率和鲁棒性。考虑到月球撞击坑图像的多模态和其噪声的复杂性,采用结构可变的可用数学方程描述准则的属性形态学的开和闭(Attribute open and chose, AOC)运算,通过变量方和方程描述的面积、光强度对比和不变矩等准则作为柔性结构,对局部图像的滤波处理可以使月球撞击坑区域图像的有向梯度方向直方图大致相似,使系统的识别效率和识别精度提高。通过最大树结构的组织,各灰度层次的各种属性处理效率将大大提高。对月球撞击坑采用的属性形态学主要采用面积开闭运算、光亮度对比平方运算和半月牙不变矩运算及这些方法的级联和组合。
月球撞击坑在不同纬度和光照条件下及本身的坑的深度和风化时间的影响下,呈现出不同的局部影像特征,纬度高、光照角比较小、坑风化时间短且坑的深度比较大的撞击坑表现为黑白对比强烈的月牙对形态,而纬度低、光照角比较大、坑风化时间长且坑的深度比较小的撞击坑基本没有黑白对比强烈的月牙对形态,这些撞击坑影像表现为具备模糊边界且灰度分布与背景基本一致的形态。图1列举了主要的几个撞击坑图像形态种类,针对撞击坑的光照条件、纹理、边界以及坑周区域的差异需要采用较为统一规范的特征。基于机器学习的月貌影像撞击坑识别系统需要采用兼顾不同影像形态的撞击坑的图像预处理方法和特征定义方法。本文主要采用撞击坑的边界属性和特征作为机器学习的样本特征,相关的预处理方法也围绕这一规范的特征提取而展开。预处理方法的目的是获得撞击坑与背景对比强烈、特征基本稳定的图片。涉及特征更规范的图像预处理主要包括Retinex算法阴影消除与补偿,基于多阀值Otus分类的撞击坑阴阳面处理,基于属性形态学的滤波方法和直方图规定化等。
图1 撞击坑图像形态种类Fig.1 Styles of lunar crater images
1.1 基于Retinex的月球撞击坑阴影细节加强
Retinex算法能够补偿阴影细节和消除阴影的不良影响,作为人眼视觉感知颜色和亮度的模拟,Land于1977年首先提出了Retinex算法模型,这种算法模型认为人眼对某一点的感知不仅来源于该点的绝对亮度和颜色,还取决于该点与四周各点亮度、颜色的对比与分布[2],以此模拟单个神经元感受野的高斯差分函数,文献[2]据此提出了一种单尺度的Retinex算法(Single scale retinex, SSR),其计算方法为
(1)
(2)
式中:c为高斯函数的尺度参数,需要人为选择,它对SSR的性能有关键性的影响。r表示空域范围。c越小,则SSR的动态范围压缩能力越强,亮度较暗区域的细节能得到较好的增强,但由于平均对比范围较小,输出Retinex会产生颜色失真。考虑兼顾两方面的性能而采用多尺度Retinex方法,它较好地平衡了动态范围压缩能力和颜色保真性能。采用阴影补偿的方法还可使阴暗月牙区域细节更加清晰和明亮,处理后的月球撞击坑区域图像特征表现在撞击坑椭圆形周边的梯度在各向的一致和稳定。
1.2 基于多阀值Otsu分类的撞击坑阴阳面处理
月貌图像包括阴、阳月牙形所占的阴影和高亮灰度分布两种图像,还包括处在这两种灰度分布中间的表达背景、对比度较低的撞击坑和其他月貌物体的中灰度图像。通过多阈值Otsu方法可得到这3种灰度等级的图像,然后在不同层次上进行适当的图像滤波而使撞击坑的图像特征更加规范和稳定。多阈值Otsu是在按图像的灰度特性分布首先划分成若干部分,不同部分间的方差越大,则说明构成图像的各个部分的类间差别就越大,将多阈值Otsu分类应用到月球图像灰度分割的具体步骤如下。
(2)设阈值的个数为m,则T={t1,t2,…,tm}为相应的阈值,为了更好地对T进行定义和利用,需对T的定义作简单的修正,使T={t0=-1,t1,t2,…,tm,tm+1=255},则T中各元素有如下性质
(3)
(3)使T中各元素遍历所有可能取的值,i为遍历各阈值的次数,计算每个类出现的概率ptiti+1和灰度均值ωtiti+1,以及相应的类间方差σt1,t2,…,tm
(4)
(5)
(6)
(5)将二维图像中的像素I(x,y)按式(5)进行重置而得到多级灰度的二维图形数据,这样可对特定层次的连通域进行特定的属性形态学等处理和滤波[3]。
图2 按多阀值Otus分类的撞击坑处理图像Fig.2 Result of lunar crater image processed by multi-threshold Otsu
经过上述5个步骤,可以将月貌图像分成m类并且只有m种灰度值。如图2所示在实验的分类算法中阈值的个数设置为m=2而得到3个分类,这类图像为低、中、高三个灰度图像如图2(b)。通过将高、低灰度图像进行面积和几何过滤的属性形态学处理而得到主要包含半圆形月牙形状的图像,通过对中灰度图像进行大尺度的圆形结构的中值滤波而得到比较平滑的背景物体图像,然后对高、低灰度图像进行灰度值加权处理,使高灰度的像素等级降低,使低灰度的像素等级提高。图2(c)是面积重构开运算而消除小连通亮点的结果,然后将这3类处理图像进行融合而得到对圆形区域加强的预处理后的月貌图像如图2(d)。
1.3 基于属性形态学的图像噪声消除
灰度属性形态学的基本操作是灰度面积重构开和灰度面积重构闭操作[4]。灰度面积重构开操作ψ是指对于处理图像,f,g为定义于离散空间域D、值域V={0,1,…,N-1}上的两个函数,且f≤g,则∀p∈D,f(p)≤g(p),g为掩模,f为标识,对于指定面积阀值S,可得到面积重构开操作
(7)
重构开操作中,如取输入信号g为掩模,取标识为f=g-S,Tk表示取相关域的阈值,面积重构的结果是滤除了波形的尖峰干扰,与固定结构的数学形态学相比较,它在对信号侧轮廓或连通区域轮廓不消弱的情况下则具备滤除面积小于阀值的高灰度像素的性能。灰度属性重构开操作需在不同灰度等级上进行,然后将各层次的处理结果进行综合叠加,该串行过程可以通过最大树结构而简化。通过采用最大树结构将图像按灰度等级和属性构成结构树,树的叶子就是表达一定灰度等级和一定属性(如面积)的连通域,树的叶子一般是灰度值较大的区域,树的根是图像的黑色背景。采用最大Max,最小Min,剪除Subtractive和直接剪除Direct等方法按面积、转动惯量等属性准则修剪这棵图像树,然后将修剪后的树进行重构就可得到属性形态学方法滤波后的图像。
如采用面积重构开操作,设定面积准则是S=10,则如果在灰度值=255层的一个任意形状连通域面积小于10的区域将被它下一灰度值层次的周围邻域融合或者修剪掉,由于邻近灰度层次的区域融合或修剪使滤除噪声后的图像在视感上没有突变的感觉而表现自然,且由于它的结构元素是柔性的任意形状,对各灰度等级的连通域都不会造成边缘损失。同理,面积重构闭的结果是填充了波形的谷底而滤除掉面积小于阀值的低灰度像素。面积属性形态学的重构开、闭(AOC)联合作用将修剪掉较亮和较暗的不同灰度等级上的面积小于属性准则的连通域。图3为面积重构AOC在不同面积准则条件下的滤波效果。
图3 面积属性形态学的噪声消除效果分析Fig.3 Results of lunar crater images processed by area attribute morphology
由于图像特征的多样性以及目标的特殊性,并不是所有特征都适用于任何图像目标,为了更有效地、定量地表示月球撞击坑,本文提出月球撞击坑的规范化特征,即适用于具有一般性的月球撞击坑的标准特征。
2.1 撞击坑区域纹理的Haar特征提取
撞击坑图像呈现边界模糊的呈点状和弧线状灰度等级分布等椭圆形状,可选择一个简单的几何纹理小波Haar特征描述,该特征将一个矩形区域划分为黑色、白色2个区域部分,其特征值由2个区域的灰度值相减而获得的。在一个标准尺寸区域里还包括更小尺度的同样黑白相间模型的叠加和交错排列而包括许多Haar特征。在训练和识别过程中,对于每一个撞击坑候选区域图像块能根据自身原始大小调整为标准尺寸48像素×48像素的像素块,在标准尺寸下选取8种不同黑白相间部分组成的Haar边缘和线性特征模型如图4所示。
图4 6种用于撞击坑Haar特征提取的模型Fig.4 Six Haar feature templates for lunar craters
如取每种尺度块的变化范围从2像素×2像素到48像素×48像素,尺度块的宽、高每次变化均增加2个像素,步长为尺度块搜索窗口大小的一半,则对应于3 314个搜索窗口的8个Haar边缘特征类型,共得到19 884个包含特征类型和相应矩形位置及其大小的特征,需要在这些特征中选出最能反映撞击坑纹理特性的特征[5]。AdaBoost方法使用投票等方法将多个单一分类器集成而产生一个复杂的分类器,强分类器中的T个简单弱分类器或者特征构成
(8)
f(C)是撞击坑候选区域的图像块C的一个纹理特征数值,弱纹理特征分类器h(C)是由阈值f(C)和方向值p= {1,-1}来确定,其值为1代表撞击坑,而0代表非撞击坑。每个弱分类器反映的纹理灰度值分布的Harr值或者灰度梯度向量分布HOG的值对单个尺度和位置的纹理属性并没有很高的判断力,但择选出的各个不同的特征反映了撞击坑与非撞击坑在某一特定区域、方向的灰度和梯度的细小变化和不同,这些特征的组合在整体上表现出撞击坑与非撞击坑类间的差异而具备很强的分类能力[6-7]。
图5 选取的适应撞击坑的较优选择的前6个Haar特征Fig.5 Six better Haar features for lunar craters
该算法选择每一个样本图像块中N(如19 884)个特征集来描述撞击坑和非撞击坑,每次循环它选择所有各分类器中最能反映特异性的第t个弱分类器而形成强分类器。图5是从撞击坑的6种模型的19 884个Haar特征中经AdaBoost选取的较优选择的前6个不同尺度的Haar特征。如果图5(a,b)中的6个底图用正样本的平均图像来表示,则6个黑白矩形表示的Haar特征是这些平均图像的较优的前几个最显著特性的表达,图5(a)中的较优黑白矩形集中在表达阴阳对比的区域,显然这些较优特征受阳光照射和坑深等条件影响。图5(b)中的较优黑白矩形集中在模糊椭圆形的四周,正样本基本与阳光照射和坑深等条件无关而呈现稳定的特征。
2.2 撞击坑区域边缘的塔式有向梯度方向直方图PHOG特征提取
HOG是对规定区域的边缘或梯度向不同的角度方向范围进行累计而形成的直方图特征描述,它很好地表征区域内的梯度结构和变化,通常用来描述图像的局部形状以及空间关系,由于PHOG是将区域划分为许多不同层次的块而对HOG进行层次化整体和关联描述,并将其图像中的各层次的HOG特征进行级联,反映了纹理变化在整体上的统计特性。基于塔式HOG特征的PHOG具有一定的具有旋转不变性,因而能适应于小范围内不同太阳方位角的月球图像分析。如将每层的梯度的角度方向数定为K=9,第1层是整个图像,第2层将特定区域分为2×2的块,第3层将特定区域分为4×4的块,第4层将特定区域分为8×8的块,整个区域图像共有PHOG特征为85K=765维特征。图6是一个月球撞击坑正样本在4个层的塔式梯度方向直方图特征分布,图中下方直方图的Y轴为直方图梯度模量,X轴为不同层次块中各方位角的序次。图6(a)是包含一定阴阳面撞击坑的PHOG特征,图6(b)是基本不含强烈对比阴阳面撞击坑的PHOG特征,下方区域的第1层的HOG特征在各个方向比较平稳。如将各个方位区域的撞击坑区域图像都处理成图6下方相似的模糊圆周图像,将使HOG的特征在各层上表现为都比较平稳和具备鲁棒性。通过加权处理将使各层的HOG特征具备更佳的描述能力。
图6 月球撞击坑的梯度方向直方图特征分布Fig.6 Histograms of PHOG of lunar craters
有向梯度方向直方图反映撞击坑的最大局部特性就是表现出圆形周边模糊的边界方向梯度分布,这些经过预处理后的撞击坑区域的正照射面和背阳面与其他灰度区域平滑过渡,其区域图像特征此时主要表现在撞击坑圆形周边的梯度变化,如考察第1层的9个Bin的值比较接近(如表1所示),避免了对于不同方向太阳光照射区域需要采用不同训练样本的繁琐,使撞击坑分类的训练和识别算法具备更大的通用性,本实验采用PHOG特征与SVM分类方法相结合组成分类器。
表1 图像预处理对撞击坑的第一层HOG特征的影响
图7 月球表面的撞击坑探测结果Fig.7 Detection results of lunar crater images
实验中选用样本和测试区域包括高对比月牙形、低灰度模糊边界撞击坑和点状类撞击坑的月貌图像。选择的搜索窗口的尺寸范围为12像素×12像素到128像素×128像素,用于训练的正、负样本数都为400个,搜索计算方法的快捷就需考虑遗传算法或依赖积分图计算的方法。依靠穷举的多尺度的窗口搜索与分类需要采用合适的区域特征、分类方法及它们的配合,实验中采用8种模型的Haar原始特征19 884个和PHOG的原始特征为765维特征。本文中的实验主机采用的CPU为i5,内存为4 GB,开发环境为编程平台Delphi 7。图7为对不同方位的月球表面的撞击坑的探测结果,图7(b)的撞击坑存在重叠和粘连等背景复杂情况,但仍能较好地被识别。
测试月球图片的分辨率为1 024×980,表2是采用不同的预处理方法选取不同特征和分类器条件下测试的测试精度、训练时间和识别时间的对比表。在采用了属性形态学等预处理方法下的撞击坑纹理和几何特征都呈现比较稳定的椭圆形状,光学和坑的几何条件对Haar和PHOG特征的影响都明显减少,其训练时间和识别检测时间明显减少。采用Haar特征与AdaBoost分类方法相结合将比采用PHOG特征和SVM分类方法相结合的方式具备更快的识别效率[8],但具有精确特性描述的PHOG特征与更高分辨能力的SVM相结合的方式具有更加高的识别精度[9]。
表2 预处理方法对不同特征和分类器的识别精度、训练时间和识别时间对比
本文提出的多阀值分类和属性形态学对月球图像进行层次性和选择性预处理,通过预处理方法得到与背景有较大区别的撞击坑区域,使高对比阴阳对和低灰度弱边界的撞击坑具备基本规范和稳定的Haar和PHOG特征。由于积分图运算的合理利用,使得Haar与AdaBoost的分类方式具备较高的识别效率,而经过基于属性形态学等预处理的撞击坑区域特性的稳定性和PHOG本身对圆形纹理描述的鲁棒性,使之与SVM分类方式的组合具备较高和稳定的识别精确度。
[1] Salamuniccar G, Loncaric S, Pina P, et al. MA130301GT catalogue of Martian impact craters and advanced evaluation of crater detection algorithms using diverse topography and image datasets[J]. Planet Space Sci, 2011,59(1):111-131.
[2] 刘茜,卢心红,李象霖.基于多尺度Retinex的自适应图像增强方法[J].计算机应用,2009,29(8):2077-2079.
Liu Qian, Lu Xinhong, Li Xianglin. Adaptive image enhancement method based on multi-scale retinex algorithm[J]. Journal of Computer Applications, 2009,29(8):2077-2079.
[3] 袁悦锋,朱培民,赵娜,等.基于数学形态学的月海圆形撞击坑自动识别方法[J].中国科学:物理学力学天文学,2013,43(3):324-332.
Yuan Yuefeng, Zhu Peimin, Zhao Na, et al. Automatic identification of circular mare craters based on mathematical morphology[J]. Scientia Sinica (Physica, Mechanica & Astronomica), 2013,43(3):324-332.
[4] Ouzounis G K, Wilkinson M H F. Second-order connected attribute filters using Max-trees[C]∥Proc Int′l Symp Math Morphology. Netherlands: Springer, 2005:65-74.
[5] Urbach E R, Stepinski Tomasz F. Automatic detection of sub-km craters in high resolution planetary images[J]. Planet Space Sci, 2009,57(7):880-887.
[6] Martins R, Pina P, Marques J S, et al. Crater detection by a boosting approach[J]. IEEE Geosci Remote Sensing Lett, 2009,6(1):127-131.
[7] Papageorgiou C P, Oren M, Poggio T. A general framework for object detection[C]∥Sixth International Conference on Computer Vision. Bombay, India: IEEE, 1998:555-562.
[8] 李忠国,侯杰,王凯,等.模糊支持向量机在路面识别中的应用[J].数据采集与处理,2014,29(1):146-151.
Li Zhongguo, Hou Jie, Wang Kai, et al. Application of fuzzy support vector machine on road type recognition[J]. Journal of Data Acquisition and Processing, 2014,29(1):146-151.
[9] 郑馨,王勇,汪国有.EM聚类和SVM自动学习的白细胞图像分割算法[J].数据采集与处理,2013,28(5):614-619.
Zheng Xin, Wang Yong, Wang Guoyou. White blood cell segmentation using expectation-maximization and automatic support vector mechine learning[J]. Journal of Data Acquisition and Processing, 2013,28(5):614-619.
Lunar Crater Detection Method Based on Normalized Features
Jiang Xiangang, Qiu Yunli, Feng Dayi, Jiang Zhaofeng
(School of Science, East China Jiaotong University, Nanchang, 330013, China)
A method based on multi-threshold classification and attribute morphology is adopted to preprocess lunar image selectively in different gray layers, which ensure different highlight shadow crescent pair and low gray weak edge elliptical crater possess essentially normalized and steady Haar and PHOG feature. The influence and the function of the preprocessing method on partial wavelet Haar and pyramid histogram of oriented gradients feature is probed, and the effects of AdaBoost and SVM used in lunar crater detection are investigated. The integrated craters detecting strategy combining Haar and PHOG features with AdaBoost and SVM classifiers is also studied. The method is proved to have high accuracy and recognition efficiency. Experimental rusults demonstrate that lunar crater recognition radio is proved by 2%~5% via atlribute morphology and assemble classifier compared to traditional methods.
attribute morphology; Retinex algorithm; Haar feature; pyramid histogram of oriented gradients feature; crater detection
国家自然科学基金(61262031)资助项目;中国科学研究院地理研究院科研(YQZX-HT-KY-QT-20120119-1)资助项目;江西省高校科技落地计划(KJLD12067)资助项目。
2013-10-29;
2014-06-04
TP391.41
A
蒋先刚(1958-),男,教授,研究方向:数字图像处理与模式识别,E-mail:jxg_2@tom.com。
蒋兆峰(1962-),男,副教授,研究方向:数字图像处理与模式识别。
丘赟立(1987-),男,研究生,研究方向:数字图像处理与模式识别。
冯大一(1979-),男,讲师,研究方向:数字图像处理与模式识别。