«上一篇 下一篇»
  计算机工程  2022, Vol. 48 Issue (9): 204-212  DOI: 10.19678/j.issn.1000-3428.0062266
0

引用本文  

王富平, 于俊涛, 张锲石. 基于自适应方向导数滤波器的彩色边缘检测[J]. 计算机工程, 2022, 48(9), 204-212. DOI: 10.19678/j.issn.1000-3428.0062266.
WANG Fuping, YU Juntao, ZHANG Qieshi. Color Edge Detection Based on Adaptive Directional Derivative Filter[J]. Computer Engineering, 2022, 48(9), 204-212. DOI: 10.19678/j.issn.1000-3428.0062266.

基金项目

国家自然科学基金(61802305);公安部科技强警基础工作专项(2020GAJC42)

作者简介

王富平(1987—),男,讲师,主研方向为机器学习、图像分类与检索;
于俊涛,硕士研究生;
张锲石,博士

文章历史

收稿日期:2021-08-10
修回日期:2021-10-22
基于自适应方向导数滤波器的彩色边缘检测
王富平1 , 于俊涛1 , 张锲石2     
1. 西安邮电大学 通信与信息工程学院,西安 710121;
2. 中国科学院深圳先进技术研究院,广东 深圳,518055
摘要:传统彩色边缘检测算法在提高边缘检测准确性时可能将噪声检测为边缘,而在提高噪声鲁棒性时会将部分边缘当作噪声进行抑制,导致部分边缘信息丢失。为解决传统彩色边缘检测算法在边缘检测准确性与噪声鲁棒性之间的矛盾问题,提出一种基于自适应各向异性高斯方向导数(ANDD)的彩色边缘检测算法。通过彩色图像的微分自相关矩阵构建反映边缘类型的度量准则,以自适应地确定每个像素处ANDD滤波器的形状,从而准确提取不同类型的边缘特征,采用ANDD滤波器组对图像进行平滑处理,提取在三个通道上的ANDD特征。在此基础上,利用奇异值分解得到最优融合权值,并融合三个通道的ANDD特征,以增强彩色边缘强度。实验结果表明,该算法在无噪声和含噪声环境下的Pratt品质因子分别为0.849 6和0.791 4,与彩色Canny、RCMG-MM和FRPOS算法相比,在保持较高边缘检测准确率的同时具有较优的噪声鲁棒性。
关键词彩色边缘检测    各向异性高斯    自相关矩阵    奇异值分解    特征融合    方向导数滤波器    
Color Edge Detection Based on Adaptive Directional Derivative Filter
WANG Fuping1 , YU Juntao1 , ZHANG Qieshi2     
1. School of Communications and Information Engineering, Xi'an University of Posts and Telecommunications, Xi'an 710121, China;
2. Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences, Shenzhen, Guangdong 518055, China
Abstract: Conventional color edge detection algorithms may detect noise as edges when improving the accuracy of edge detection.While improving the robustness of noise, some edges will be suppressed as noise, resulting in the loss of some edge information.To resolve the conflict between edge detection accuracy and noise robustness in conventional color edge detection algorithms, a new color edge detection algorithm using adaptive Anisotropic Gaussian Directional Derivative(ANDD)is proposed.Through differential autocorrelation matrix of the color image, a measurement criterion reflecting the type of edge is constructed to adaptively determine the shape of the ANDD filter at each pixel, so that the edge features of the different types can be accurately extracted.The ANDD filter bank is used to smooth the image to extract the ANDD features on three channels.Based on this, the optimal fusion weight is determined by Singular Value Decomposition (SVD), and the ANDD features of the three channels are fused to improve the intensity of the color edges.The experimental results show that the Pratt Figure Of Merit (FOM) of the proposed algorithm are 0.849 6 and 0.791 4 in noise-free and noisy environments, respectively.Compared to the color Canny, RCMG-MM, and FRPOS algorithms, the proposed algorithm has better noise robustness while maintaining high edge detection accuracy.
Key words: color edge detection    anisotropic Gaussian    autocorrelation matrix    Singular Value Decomposition(SVD)    feature fusion    directional derivative filter    

开放科学(资源服务)标志码(OSID):

0 概述

彩色边缘检测多被用于处理计算机视觉领域中有关彩色图像的任务[1],例如图像分割[2-3]、目标提取[4-6]、图像插值[7-9]等。现有的彩色边缘检测算法分为输出融合算法[10-11]、向量值算法[12-14]和多维梯度算法[15-17]

输出融合算法利用灰度边缘检测算法分别提取彩色图像三个通道中的边缘图,将三幅边缘图融合为最终边缘。文献[11]将基于主成分分析(Principal Component Analysis,PCA)提取的彩色图像主分量边缘与改进的色度分量边缘相融合,能够准确检测色度空间的边缘。该类算法虽然计算高效,但是由于未考虑通道之间的信息,因此不可避免地丢失一些边缘信息。

向量值算法利用向量处理方法提取彩色边缘信息。文献[12]根据向量顺序统计算法提出最小向量偏差彩色边缘检测方法。该算法对椒盐噪声具有较优的鲁棒性,但是对梯度方向的估计不准确。为此,文献[13]将微分方向窗与鲁棒性彩色形态学梯度(Robust Color Morphological Gradient,RCMG)算子相结合,并对边缘响应值进行最大值滤波和均值滤波处理,以构建鲁棒性较优的彩色边缘检测算法RCMG-MM。该算法可以精确地估计梯度方向,并且具有较优的椒盐噪声鲁棒性。文献[14]将高斯曼哈顿距离引入到彩色边缘检测中,获得较清晰的彩色边缘强度图(Color Edge Strength Map,CESM),但是缺乏对边缘方向的估计。

多维梯度算法是将每个通道中提取的边缘强度信息融合成一幅CESM,并提取二值图像边缘。文献[15]提出一种基于FRPOS的彩色边缘检测算法,采用模糊逻辑的广义转移学习算法充分提取边缘像素。文献[16]根据DRM设计一种新的饱和度不变量,并结合色度不变量对彩色边缘进行检测。彩色Canny算法也属于多维梯度方法[17],其原理是彩色边缘强度的提取、非极大值抑制和双阈值判决。彩色Canny算法利用二维高斯导数滤波器提取三个通道方向的微分特征并构建雅克比矩阵,从该矩阵中提取融合彩色边缘强度的信息。彩色Canny算法使用的二维高斯导数滤波器在提取边缘强度信息时也存在一定的不足。大尺度高斯滤波器可以抑制噪声干扰,但是导致响应值扩散,从而降低边缘位置的精度。小尺度高斯滤波器能够更精确地定位边缘,但容易受噪声的干扰。

本文提出基于自适应方向导数滤波器的彩色边缘检测算法。分析不同类边缘特性与彩色各向异性高斯方向导数(Anisotropic Gaussian Directional Derivative,ANDD)响应之间的关系,同时构建一种反映边缘类型的新度量,使得在不同类型的边缘处自适应地改变ANDD滤波器形状,以获得最强边缘响应。采用多方向ANDD滤波器计算彩色ANDD响应值,利用奇异值分解(Singular Value Decomposition,SVD)融合得到基于彩色ANDD的边缘强度。

1 各向异性高斯核及其方向导数

各向异性高斯核$ {g}_{\sigma , \rho }\left(\boldsymbol{n}\right) $是在两个正交方向上使用尺度不同的高斯函数调制所得。假设对$ {g}_{\sigma , \rho }\left(\boldsymbol{n}\right) $沿$ x $方向求导数可得ANDD滤波器$ {g}_{\sigma , \rho , {\theta }_{k}}^{'}\left(\boldsymbol{n}\right) $,如式(1)和式(2)所示:

$ \begin{array}{l}{g}_{\sigma , \rho }\left(\boldsymbol{n}\right)=\frac{1}{2\mathrm{\pi }{\sigma }^{2}}\mathrm{e}\mathrm{x}\mathrm{p}\left(-\frac{1}{2{\sigma }^{2}}{\boldsymbol{n}}^{\mathrm{T}}\left[\begin{array}{cc}{\rho }^{2}& 0\\ 0& {\rho }^{-2}\end{array}\right]\boldsymbol{n}\right), \\ \boldsymbol{n}=\left[\begin{array}{c}{n}_{x}\\ {n}_{y}\end{array}\right], \rho \ge 1, \sigma > 0, \boldsymbol{n}\in {\mathbb{Z}}^{2}\end{array} $ (1)
$ \begin{array}{l}{g}_{\sigma , \rho , {\theta }_{k}}^{'}\left(\boldsymbol{n}\right)=-\frac{{\rho }^{2}({n}_{x}\mathrm{c}\mathrm{o}\mathrm{s}{\theta }_{k}+{n}_{y}\mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{k})}{{\sigma }^{2}}{g}_{\sigma , \rho }\left({\boldsymbol{R}}_{{\theta }_{k}}\boldsymbol{n}\right), \\ {\boldsymbol{R}}_{{\theta }_{k}}=\left[\begin{array}{cc}\mathrm{c}\mathrm{o}\mathrm{s}{\theta }_{k}& \mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{k}\\ -\mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{k}& \mathrm{c}\mathrm{o}\mathrm{s}{\theta }_{k}\end{array}\right], {\theta }_{k}=\frac{(k-1)}{K}\mathrm{\pi }\end{array} $ (2)

其中:$ \sigma $为高斯尺度;$ \rho $为各向异性因子;$ {\boldsymbol{R}}_{{\theta }_{k}} $$ {\theta }_{k} $方向上的旋转参数;$ K $为离散方向数。ANDD滤波器具有各向异性特性,能够精确地提取不同方向上图像强度变化的特征。图 1所示为在$ {\sigma }^{2}={\rho }^{2}=6 $的8个方向上的各向异性高斯核和ANDD滤波器的示意图。第1行是各向异性高斯核,第2行是ANDD滤波器。在文献[18]中已经证明,尺度$ \sigma $越大,滤波器的噪声抑制能力越优,然而,各向异性因子$ \rho $值越大,滤波器与边缘越相似,使得边缘分辨能力和定位精度越高。

Download:
图 1 各向异性高斯核与ANDD滤波器示意图 Fig. 1 Schematic diagram of anisotropic Gaussian kernels and ANDD filters
2 自适应ANDD彩色边缘检测 2.1 基于ANDD的彩色边缘强度

本文算法利用多方向ANDD滤波器组得到图像多方向导数响应,从而组成了像素点为$ \boldsymbol{n} $的彩色ANDD向量,如式(3)所示:

$ \begin{array}{l}\nabla {\boldsymbol{I}}_{\mathrm{g}\mathrm{r}\mathrm{a}\mathrm{y}}\left(\boldsymbol{n}\right)=\left[\left|\boldsymbol{I}\mathrm{*}{g}_{\sigma , \rho , 0}^{'}\right(\boldsymbol{n}\left)\right|, \left|\boldsymbol{I}\mathrm{*}{g}_{\sigma , \rho , 1}^{'}\right(\boldsymbol{n}\left)\right|, \cdots , \right.\\ \left.\left|\boldsymbol{I}\mathrm{*}{g}_{\sigma , \rho , K-1}^{'}\right(\boldsymbol{n}\left)\right|\right]\end{array} $ (3)

边缘和平坦区域像素的ANDD向量与CESM如图 2所示(彩色效果见《计算机工程》官网HTML版)。图 2(a)表示一幅真实的彩色图像,图 2(b)图 2(c)表示在极坐标下图 2(a)的边缘区域像素A和平坦区域像素B中R通道的ANDD向量,其角度与ANDD滤波器方向一致。从图 2(b)可以看出,当ANDD滤波器沿边缘方向时,边缘A的ANDD向量响应值最大。随着滤波角度的变化,边缘A的ANDD响应值逐渐变小,当滤波器刚好与边缘垂直时,边缘A的ANDD响应值最小。平坦区域像素B在任何方向上的ANDD响应值都很小。

Download:
图 2 在边缘和平坦区域上像素的ANDD向量与彩色边缘强度图 Fig. 2 ANDD vectors and color edge strength map of pixels at edge and flat areas

在彩色图像$ \boldsymbol{I}\left(\boldsymbol{n}\right)=\left[{\boldsymbol{I}}_{r}\right(\boldsymbol{n}), {\boldsymbol{I}}_{g}(\boldsymbol{n}), {\boldsymbol{I}}_{b}{\left(\boldsymbol{n}\right)]}^{\mathrm{T}} $中,每个像素都能得到三个通道的ANDD向量,它们包含三个通道的边缘信息。受文献[18]的启发,本文提出彩色ANDD向量,将三个通道的ANDD向量相融合。由于在三个通道中边缘信息的分布存在差异,因此直接平均三个通道ANDD向量会丢失部分边缘信息。为此,本文提出自适应加权融合的彩色ANDD向量,由三个通道的ANDD向量组成该像素的彩色ANDD矩阵$ \boldsymbol{A}\left(\boldsymbol{n}\right) $,奇异值分解计算如式(4)所示:

$ \boldsymbol{A}\left(\boldsymbol{n}\right)=\left[\begin{array}{c}\nabla {\boldsymbol{I}}_{r}\left(\boldsymbol{n}\right)\\ \nabla {\boldsymbol{I}}_{g}\left(\boldsymbol{n}\right)\\ \nabla {\boldsymbol{I}}_{b}\left(\boldsymbol{n}\right)\end{array}\right]={\lambda }_{1}{\boldsymbol{u}}_{1}{\boldsymbol{v}}_{1}+{\lambda }_{2}{\boldsymbol{u}}_{2}{\boldsymbol{v}}_{2}+{\lambda }_{3}{\boldsymbol{u}}_{3}{\boldsymbol{v}}_{3} $ (4)

其中:$ \left|{\lambda }_{1}\right|\ge \left|{\lambda }_{2}\right|\ge \left|{\lambda }_{3}\right| $$ \boldsymbol{A}\left(\boldsymbol{n}\right) $的三个奇异值;$ {\boldsymbol{u}}_{i} $$ {\boldsymbol{v}}_{j} $分别为左右奇异向量。假设三个ANDD向量的融合权值向量为$ \boldsymbol{w}=[{\boldsymbol{w}}_{r}, {\boldsymbol{w}}_{g}, {\boldsymbol{w}}_{b}{]}^{\mathrm{T}} $,本文定义最优的$ \boldsymbol{w} $,使得融合后ANDD向量的模最大化,如式(5)所示:

$ {\boldsymbol{w}}^{\mathrm{*}}=\underset{\boldsymbol{u}\in {\mathbb{R}}^{3}, {‖\boldsymbol{u}‖}_{2}=1}{\mathrm{a}\mathrm{r}\mathrm{g}\mathrm{m}\mathrm{a}\mathrm{x}}\left\{{‖{\boldsymbol{w}}^{\mathrm{T}}\boldsymbol{A}\left(\boldsymbol{n}\right)‖}_{2}\right\} $ (5)

假设$ \boldsymbol{w}={\alpha }_{1}{\boldsymbol{u}}_{1}+{\alpha }_{2}{\boldsymbol{u}}_{2}+{\alpha }_{3}{\boldsymbol{u}}_{3} $,其中$ {\alpha }_{1}^{2}+{\alpha }_{2}^{2}+{\alpha }_{3}^{2}=1 $,那么,由式(5)可得:

$ \begin{array}{l}\left|\right|{\boldsymbol{w}}^{\mathrm{T}}\boldsymbol{A}\left(\boldsymbol{n}\right)\left|\right|=\left({\alpha }_{1}{\boldsymbol{u}}_{1}+{\alpha }_{2}{\boldsymbol{u}}_{2}+{\alpha }_{3}{\boldsymbol{u}}_{3}\right)\\ \qquad\qquad\qquad\quad \left({\lambda }_{1}{\boldsymbol{u}}_{1}{\boldsymbol{v}}_{1}+{\lambda }_{2}{\boldsymbol{u}}_{2}{\boldsymbol{v}}_{2}+{\lambda }_{3}{\boldsymbol{u}}_{3}{\boldsymbol{v}}_{3}\right)=\\ \qquad\qquad\qquad\quad \left|\right|{\alpha }_{1}{\lambda }_{1}{\boldsymbol{v}}_{1}+{\alpha }_{2}{\lambda }_{2}{\boldsymbol{v}}_{2}+{\alpha }_{3}{\lambda }_{3}{\boldsymbol{v}}_{3}|{|}^{2}=\\ \qquad\qquad\qquad\quad {\alpha }_{1}^{2}{\lambda }_{1}^{2}+{\alpha }_{2}^{2}{\lambda }_{2}^{2}+{\alpha }_{3}^{2}{\lambda }_{3}^{2}\le {\lambda }_{1}^{2}\end{array} $ (6)

其中:当且仅当$ \boldsymbol{w}={\boldsymbol{u}}_{1} $时,式(6)成立。因此,最优融合向量$ {\boldsymbol{w}}_{}^{\mathrm{*}} $是奇异值$ {\lambda }_{1} $的左奇异向量$ {\boldsymbol{u}}_{1} $。利用最优融合权值将三个通道的ANDD向量相融合,得到最终的彩色ANDD向量$ \nabla {\boldsymbol{I}}_{\mathrm{c}\mathrm{o}\mathrm{l}\mathrm{o}\mathrm{r}}\left(\boldsymbol{n}\right)={\boldsymbol{u}}_{1}^{\mathrm{T}}\boldsymbol{A}\left(\boldsymbol{n}\right) $。新的彩色边缘强度定义为在融合向量中元素的最大值,如式(7)所示:

$ {\gamma }_{\mathrm{A}\mathrm{N}\mathrm{D}\mathrm{D}}\left(\boldsymbol{n}\right)=\left|\right|\nabla {\boldsymbol{I}}_{\mathrm{c}\mathrm{o}\mathrm{l}\mathrm{o}\mathrm{r}}\left(\boldsymbol{n}\right)|{|}_{\mathrm{\infty }} $ (7)

彩色ANDD向量具有图 2(b)图 2(c)中的特性,即对于边缘区域像素,当ANDD滤波器沿边缘方向时,彩色ANDD响应值最大。随着滤波角度变化,彩色ANDD响应值逐渐变小,当滤波器刚好与边缘垂直时,彩色ANDD响应值最小。而对于平滑区域像素,在任何方向上的彩色ANDD响应值都很小。基于通道融合的彩色ANDD能够自适应地提取在不同彩色通道中的边缘强度信息,使得最终彩色边缘强度最大化。边缘像素C的彩色和平均加权ANDD向量对比如图 3所示。从图 3(a)可以看出,在积木图中边缘像素点C,分别计算本文提出的彩色ANDD向量和三个通道平均加权的ANDD向量。彩色和平均加权ANDD示意图如图 3(b)所示,本文提出的自适应融合方法提取的彩色ANDD向量能够准确描述边缘像素C,且强度较大。而三通道平均加权的ANDD难以描述边缘像素,且强度较小。

Download:
图 3 在边缘区域像素C上的两种ANDD向量对比 Fig. 3 Two ANDD vectors comparison between pixel C at edge area

假设向量$ \nabla {\boldsymbol{I}}_{\mathrm{c}\mathrm{o}\mathrm{l}\mathrm{o}\mathrm{r}}\left(\boldsymbol{n}\right) $中第$ {k}^{\mathrm{*}}\left(\boldsymbol{n}\right) $个元素最大,那么对应的第$ {k}^{\mathrm{*}}\left(\boldsymbol{n}\right) $个ANDD滤波器的方向与边缘方向一致,其彩色梯度方向计算如式(8)所示:

$ {\theta }_{\mathrm{A}\mathrm{N}\mathrm{D}\mathrm{D}}\left(\boldsymbol{n}\right)=\frac{{k}^{\mathrm{*}}\left(\boldsymbol{n}\right)-1}{K}\mathrm{\pi }+\frac{\mathrm{\pi }}{2} $ (8)

文献[18]指出ANDD滤波器的影响区域与$ \sigma \rho $呈正相关,$ \sigma \rho $越大,ANDD滤波器的影响范围越广。具有大的$ \sigma $$ \rho $的ANDD滤波器可以同时获得噪声鲁棒性和边缘定位准确性,并具有较广的影响范围。当滤波器在线型边缘上时,具有强方向选择性的ANDD滤波器可以精确地提取边缘强度。当滤波器在类似角点的复杂边缘周围时,受角点周围多个方向边缘的影响,ANDD滤波器容易产生较大的响应,从而产生伪边缘。图 2(d)左下角表示这种伪边缘的现象,其原因为参数固定的ANDD滤波器不能同时适应图像中不同类型的边缘。为此,本文设计自适应变化的ANDD滤波器,以适应局部边缘结构特性。在分析不同边缘特征的微分特性的基础上,本文通过建立彩色图像的微分相关矩阵与图像边缘特征类型之间的新度量,以生成不同类型的边缘像素,从而选择最优参数的ANDD滤波器,获得最优的边缘响应。

2.2 自适应ANDD的彩色边缘检测算法

文献[19]利用微分自相关矩阵来描述图像的强度变化程度。如果两个特征值都较大,说明像素位于角点等复杂边缘处;当特征值都较小时说明像素位于平坦区域;如果特征值中一个较大而另一个较小,说明像素位于简单边缘。彩色图像的局部微分自相关矩阵是从灰度自相关矩阵扩展而来。对于一幅彩色图像,利用Canny算子平滑彩色图像获得三个通道的梯度矢量,并组成雅克比矩阵$ \boldsymbol{J}\left(\boldsymbol{n}\right) $,从而得到彩色微分自相关矩阵$ \boldsymbol{M}\left(\boldsymbol{n}\right) $,如式(9)所示:

$ \begin{array}{l}\boldsymbol{J}\left(\boldsymbol{n}\right)=\left(\begin{array}{c}\begin{array}{cc}{\boldsymbol{I}}_{r}\left(\boldsymbol{n}\right)\mathrm{*}{\boldsymbol{G}}_{x}^{'}\left(\boldsymbol{n}\right)& {\boldsymbol{I}}_{r}\mathrm{*}{\boldsymbol{G}}_{y}^{'}\end{array}\left(\boldsymbol{n}\right)\\ \begin{array}{cc}{\boldsymbol{I}}_{g}\left(\boldsymbol{n}\right)\mathrm{*}{\boldsymbol{G}}_{x}^{'}\left(\boldsymbol{n}\right)& {\boldsymbol{I}}_{g}\mathrm{*}{\boldsymbol{G}}_{y}^{'}\end{array}\left(\boldsymbol{n}\right)\\ \begin{array}{cc}{\boldsymbol{I}}_{b}\left(\boldsymbol{n}\right)\mathrm{*}{\boldsymbol{G}}_{x}^{'}\left(\boldsymbol{n}\right)& {\boldsymbol{I}}_{b}\mathrm{*}{\boldsymbol{G}}_{y}^{'}\end{array}\left(\boldsymbol{n}\right)\end{array}\right)\\ \boldsymbol{M}\left(\boldsymbol{n}\right)=\boldsymbol{J}{\left(\boldsymbol{n}\right)}^{\mathrm{T}}\boldsymbol{J}\left(\boldsymbol{n}\right)=\left[\begin{array}{cc}{M}_{11}& {M}_{12}\\ {M}_{21}& {M}_{22}\end{array}\right]\end{array} $ (9)

其中:$ {\boldsymbol{G}}_{x}^{'}\left(\boldsymbol{n}\right) $$ {\boldsymbol{G}}_{y}^{'}\left(\boldsymbol{n}\right) $为沿xy方向的二维高斯微分算子;*为二维卷积。彩色图像的微分自相关矩阵具有与灰度自相关矩阵相同的性质。因此,矩阵$ \boldsymbol{M}\left(\boldsymbol{n}\right) $的特征值计算如式(10)所示:

$ {\lambda }_{\mathrm{1, 2}}=\frac{{M}_{11}+{M}_{22}\pm \sqrt{({M}_{11}-{M}_{22}{)}^{2}+4({M}_{12}{)}^{2}}}{2} $ (10)

为突出简单边缘与其他图像特征的差异,根据自相关矩阵特征值之间的关系,本文构建一种反映图像局部结构类型的新度量$ \zeta $,且定义为$ \zeta ={\lambda }_{1}/{\lambda }_{2} $。当$ \zeta $值较小时,对应的像素位于角点或平滑区。当$ \zeta $值较大时,像素则位于边缘区。为保证本文算法的噪声鲁棒性,ANDD滤波器使用大的尺度$ \sigma $。此时,各向异性因子$ \rho $可以调整ANDD滤波器的支撑区域。为了使滤波器在边缘区域具有强的各向异性,在角点和同质区的影响范围较小,对于给定的尺度参数(实验中$ {\sigma }_{s}^{2} $=6),本文构建$ {\rho }_{s} $$ \zeta $之间的变换函数,如式(11)所示:

$ {\rho }_{s}=\left\{\begin{array}{l}\frac{{\sigma }_{s}-1}{{\zeta }_{T}-1}\left(\zeta -1\right)+1, \mathrm{ }1\le \zeta < {\zeta }_{T}\\ {\sigma }_{s}, \zeta \ge {\zeta }_{T}\end{array}\right. $ (11)

其中:$ {\zeta }_{T} $为特征值比值的截断阈值(实验中$ {\zeta }_{T}=49 $)。复杂边缘的$ \zeta $一般比较小,相应ANDD滤波器的支撑区域就比较小。线型边缘的$ \zeta $相对较大,则构建的ANDD滤波器各向异性较强。本文提出的彩色边缘测度具有较优的噪声鲁棒性和精确的边缘检测,以避免在角点附近产生伪边缘。

本文算法主要有以下4个步骤:

1)对于彩色图像中的每个像素$ \boldsymbol{n} $,计算其彩色微分相关矩阵$ \boldsymbol{M}\left(\boldsymbol{n}\right) $,并计算特征值比值$ \zeta $。根据式(11)计算自适应的各向异性因子$ {\rho }_{s} $,并将其代入到式(4)中得出K=16个方向的ANDD滤波器组。

2)利用ANDD滤波器组平滑彩色图像,提取三个通道的方向微分信息,并将多个滤波器响应组成彩色ANDD矩阵$ \boldsymbol{A}\left(\boldsymbol{n}\right) $

3)对$ \boldsymbol{A}\left(\boldsymbol{n}\right) $进行奇异值分解得到最优融合权值$ {\boldsymbol{u}}_{1} $,并计算融合后的彩色ANDD向量$ \nabla {\boldsymbol{I}}_{\mathrm{c}\mathrm{o}\mathrm{l}\mathrm{o}\mathrm{r}}\left(\boldsymbol{n}\right) $。该向量中元素的最大值是彩色边缘强度,而梯度方向则根据式(8)获得。

4)利用彩色边缘强度和梯度方向进行非极大值阈值处理和双阈值判决,得到最终彩色边缘图。

3 实验与结果分析 3.1 实验设置

本文算法ANDD滤波器的参数设置:尺度$ {\sigma }_{s} $,各向异性因子$ {\rho }_{s} $和方向个数K$ {\sigma }_{s} $K采用文献[18]推荐的参数,$ {\sigma }_{s}^{2}=6 $$ K=16 $。本文算法的$ {\rho }_{s} $由式(11)获得,根据$ {\zeta }_{T} $可以生成适用于不同类边缘的最优$ {\rho }_{s} $。如果$ {\zeta }_{T} $取值较小,导致ANDD滤波器支撑区域较大,导致角点附近的ANDD响应受局部结构干扰较大,产生伪边缘;相反,如果$ {\zeta }_{T} $取值过大,使得所有ANDD滤波器趋近于各向同性,则难以有效提取线型边缘的响应值。彩色图像的自相关矩阵与灰度图像的性质类似,为解决上述问题,从50幅公认的含有真实边缘的灰度图像[20-21]中估计$ {\rho }_{s} $。基于直方图统计的参数$ {\rho }_{s} $分布如图 4所示。本文统计真实边缘像素的$ \zeta $累积直方图并设定累积直方图 30%处的值为$ {\zeta }_{T} $,可得$ {\zeta }_{T}=49 $,并计算图 4(a)$ {\rho }_{s} $分布。简单边缘和复杂边缘处的$ {\rho }_{s} $明显不同。在简单边缘处$ {\rho }_{s} $都比较大,在角点等复杂边缘区域的$ {\rho }_{s} $比较小。如图 4(b)中白色箭头处矩形框中心的角点像素,其$ {\rho }_{s} $明显比周围边缘像素的$ {\rho }_{s} $小。

Download:
图 4 基于直方图统计的参数ρs分布 Fig. 4 Parameter ρs distribution based on histogram statistics
3.2 结果分析

为验证本文算法的有效性,本文分别从测度特性、检测结果、Pratt品质因子(FOM)评价指标和噪声鲁棒性4个方面对本文算法与彩色Canny算法[17]、RCMG-MM算法[13]和FRPOS算法[15]进行对比。

3.2.1 边缘测度特性验证

本文在图 2(a)中加入$ {\varepsilon }^{2}=100 $的噪声,对比本文算法与彩色Canny算法提取的CESM。本文算法与彩色Canny算法的边缘测度对比如图 5所示。图 5(a)图 5(b)分别是本文算法提取的CESM及二值边缘图。本文设置彩色Canny算法中高斯微分算子的尺度为$ \sigma =1 $,使得彩色Canny算法具有与本文算法相似的边缘定位精度和真实边缘检测率,其检测结果如图 5(c)图 5(d)所示。从图 5(a)图 5(c)可以看出,本文算法的CESM背景更干净。从图 5(b)图 5(d)可以看出,本文算法具有较少的伪边缘,说明本文算法的噪声鲁棒性更优。

Download:
图 5 本文算法与彩色Canny算法的边缘测度对比 Fig. 5 Edge measures comparison between the proposed algorithm and color Canny algorithm

彩色Canny算法的尺度为$ {\sigma }^{2}=6 $,使其具有与本文算法近似的噪声抑制效果,其检测结果如图 5(e)图 5(f)所示。从图 5(a)图 5(e)可以看出,彩色Canny算法CESM中的边缘明显模糊,因此,从图 5(b)图 5(f)可以看出,彩色Canny算法检测的边缘定位精度更差,本文算法的边缘定位更准确。因此,本文算法同时具有较优的边缘定位精度和噪声鲁棒性。

3.2.2 测度显著性与检测结果对比

图 6表示四幅测试图像Lena、建筑物、房子和Peppers。本文选择图 6中线段A和线段B所示的两条边缘垂直剖切线上的像素,分别计算本文算法、彩色Canny算法、RCMG-MM算法和FRPOS算法在这些像素上的边缘测度值,结果如图 7所示。从图 7可以看出,本文算法的边缘测度在边缘处的数值最大,同时在非边缘像素处的测度值比其他算法小,并且整个测度曲线更加平滑,产生伪边缘的概率更小。而图 7(a)中箭头所指处其他算法的测度在真实边缘附近出现了虚假响应。

Download:
图 6 本文实验的测试图像 Fig. 6 Test images of the proposed experiment
Download:
图 7 不同算法的边缘测度值对比 Fig. 7 Edge measure values comparison among different algorithms

图 8表示4种算法提取含噪声方差$ {\varepsilon }^{2}=100 $的Lena图像的CESM,每个子图的下方显示三个局部区域(如图 6(a)所示的矩形方框区域1、区域2和区域3)的边缘强度放大图。从4种算法在区域1和区域3中提取的CESM可以看出,本文算法提取的CESM能够增强一些对比度较弱的边缘。这是因为ANDD滤波器的方向选择性使其能精确地提取不同方向上的边缘强度。而区域2内包含一定纹理结构,本文算法能够有效去除因纹理产生的伪边缘。

Download:
图 8 不同算法提取的彩色边缘强度图对比 Fig. 8 Comparison of color edge strength maps extracted by different algorithms

在无噪声条件下不同算法提取房子图像的CESM对比如图 9所示。右下角局部图均为图 9(a)虚线框中的放大图。从图 9可以看出,本文算法在真实边缘处十分明显,而在非边缘区域强度较小,而且背景比较平滑。根据图像局部特征类型,本文算法自适应地选择合适的ANDD滤波器进行图像平滑处理,因此在角点等复杂边缘附近可以避免产生仿射状响应。

Download:
图 9 无噪声下不同算法提取的彩色边缘强度图对比 Fig. 9 Comparison of color edge strength maps extracted by different algorithms without noise

在无噪声条件下不同算法提取房子图像的二值边缘图对比如图 10所示。从图 10可以看出,彩色Canny算法和RCMG-MM算法可以检测出许多伪边缘,其原因为彩色Canny算法中高斯微分算子的局限性和RCMG-MM算法中简单的矩形窗口导致的边缘响应估计不准确。FRPOS算法检测到的伪边缘数目较少,但是其梯度方向估计不准确,使得非极大值抑制后的边缘出现部分断裂。而本文算法的二值边缘图几乎没有伪边缘,而且真实边缘的连续性较好。

Download:
图 10 无噪声下不同算法提取的二值边缘图对比 Fig. 10 Comparison of binary edge maps extracted by different algorithms without noise

当噪声方差$ {\varepsilon }^{2}=100 $时,不同算法提取图 6中房子、建筑物和peppers这3幅图像的CESM对比如图 11所示。从图 11可以看出,彩色Canny算法和RCMG-MM算法对噪声比较敏感,FRPOS算法和本文算法的CESM相对比较清晰。相比彩色Canny算法、RCMG-MM算法和FRPOS算法,本文算法的噪声更少,其主要原因为本文算法中大尺度$ \sigma $的ANDD滤波器对噪声有较强的抑制能力。

Download:
图 11 含噪声方差ε2=100时不同算法提取的彩色边缘强度图对比 Fig. 11 Comparison of color edge strength maps extracted by different algorithms with noise variance ε2=100

本文对图 11中的CESM进行沿梯度方向的非极大值抑制及双阈值处理($ {T}_{\mathrm{l}\mathrm{o}\mathrm{w}}=0.08, {T}_{\mathrm{h}\mathrm{i}\mathrm{g}\mathrm{h}}=0.20 $),获得的边缘检测结果如图 12所示。从图 12可以看出,彩色Canny算法对噪声比较敏感,能够检测出大量的伪边缘。RCMG-MM算法使用的形态学滤波器对高斯噪声有一定的抑制作用,因此检测出的伪边缘与彩色Canny算法相比较少。FRPOS算法具有较优的噪声鲁棒性,在检测结果中的伪边缘也比较少。本文算法的大尺度ANDD滤波器同样具有较优的噪声鲁棒性,因此检测到最少的伪边缘。而且在复杂边缘附近的ANDD滤波器产生较小的影响范围,避免产生放射状响应和伪边缘(如图 12中放大的局部图所示)。

Download:
图 12 含噪声方差ε2=100时不同算法提取的二值边缘图对比 Fig. 12 Comparison of binary edge maps extracted by different algorithms with noise variance ε2=100
3.3 客观评价指标

本文利用客观评价指标——Pratt品质因子和ROC曲线评估不同算法性能。

FOM评价指标如式(12)所示:

$ {\eta }_{\mathrm{F}\mathrm{O}\mathrm{M}}=\frac{1}{\mathrm{m}\mathrm{a}\mathrm{x}({n}_{e}, {n}_{d})}\sum\limits_{k=1}^{{n}_{d}}\frac{1}{1+\kappa {d}^{2}\left(k\right)} $ (12)

其中:$ {n}_{e} $$ {n}_{d} $分别为理想边缘图和实际检测结果图中的边缘像素数;$ d\left(k\right) $为第$ k $个检测边缘像素与最近理想边缘像素之间的距离;$ \kappa $为损失因子,实验中$ \kappa =1/9 $。算法的FOM越大,其性能越优。不同算法的FOM即使相差较小,其性能也可能存在明显不同。本文对文献[18]中50幅包含参考边缘的测试彩色图像,分别计算彩色Canny算法、RCMG-MM、FRPOS和本文算法的平均FOM。在无噪声和方差ε2=100的高斯噪声条件下,不同算法的平均FOM对比如表 1所示。在无噪声和含噪声这两种情况下,本文算法的平均FOM均最大,说明本文算法具有较优的检测性能。

下载CSV 表 1 不同算法的FOM对比 Table 1 FOM comparison among different algorithms

ROC曲线可以客观地评价不同边缘检测算法在不同参数设置下的性能。假设在某一边缘检测数据中,边缘像素数目为$ {N}_{E} $,非边缘像素数目为$ {N}_{NE} $。若边缘检测算法检测到的像素与参考边缘像素一致,则该像素为真阳性(True Positive,TP);若检测得到的边缘在参考非边缘区域内,则该像素为假阳性(False Positive,FP)。$ {N}_{\mathrm{T}\mathrm{P}} $表示标记为TP的像素数,$ {N}_{\mathrm{F}\mathrm{P}} $表示标记为FP的像素数。对于一次检测结果,可以得到:

$ {P}_{\mathrm{T}\mathrm{P}}=\frac{{N}_{\mathrm{T}\mathrm{P}}}{{N}_{E}}, {P}_{\mathrm{F}\mathrm{P}}=\frac{{N}_{\mathrm{F}\mathrm{P}}}{{N}_{\mathrm{N}\mathrm{E}}} $ (13)

对于各种参数组合可以得到一系列点(1-$ {P}_{\mathrm{T}\mathrm{P}} $$ {P}_{\mathrm{F}\mathrm{P}} $),其中,1-$ {P}_{\mathrm{T}\mathrm{P}} $表示未被正确检测的边缘点概率,$ {P}_{\mathrm{F}\mathrm{P}} $表示被错误检测为边缘点的非边缘点概率。当(1-$ {P}_{\mathrm{T}\mathrm{P}} $$ {P}_{\mathrm{F}\mathrm{P}} $)为(0,0)时,检测结果最理想。ROC曲线则是由点集(1-$ {P}_{\mathrm{T}\mathrm{P}} $$ {P}_{\mathrm{F}\mathrm{P}} $)中最靠近左下方的点连接而成。在测试数据集上,某一边缘检测算法的ROC曲线越靠近左下角,则算法性能越好。

本文利用彩色Canny、RCMG-MM和本文算法分别对50幅测试彩色图像进行边缘检测,同时分别在无噪声、含ε2=100的高斯噪声和含10%的椒盐噪声情况下绘制ROC曲线。彩色Canny算法中的尺度参数$ {\sigma }_{1} $=1,1.1,…,6。RCMG-MM算法中的窗口宽度L=3,5,…,11。本文算法中的$ {\sigma }_{s}^{2} $=1,2,…,9,滤波器方向K=16。而这3种算法在边缘检测时共用的阈值都设置为$ {T}_{\mathrm{l}\mathrm{o}\mathrm{w}} $=[0.1,0.35],$ {T}_{\mathrm{h}\mathrm{i}\mathrm{g}\mathrm{h}} $=[0.5,0.98],采样间隔都为0.01。不同算法的ROC曲线对比如图 13所示。从图 13可以看出,本文算法的ROC曲线在无噪声、高斯噪声情况下都比其他算法更靠近左下角,说明本文算法的综合性能更优。本文算法根据边缘类型自适应调整方向导数滤波器的形状,以更好地匹配边缘,使得在无噪声情况下的性能最优。对于高斯噪声,各向异性高斯滤波器对高斯噪声具有强鲁棒性[22],而RCMG-MM算法中的自适应均值滤波也具有一定的高斯噪声抑制能力,因此该情况下本文算法性能最优,RCMG-MM次之,彩色Canny算法的性能最差。对于椒盐噪声,本文算法的ANDD滤波器具有狭长空域形态,使其具有一定的椒盐噪声抑制能力。因此,RCMG-MM算法的中值滤波具有最优的椒盐噪声抑制能力,但其滤波器结构比较简单,导致其综合性能与本文算法相当。彩色Canny算法中的高斯导数滤波器对椒盐噪声较敏感,导致其性能最差。因此,根据不同噪声情况下ROC曲线比较,本文提出的彩色边缘检测算法对噪声具有较优的鲁棒性,综合性能优于彩色Canny算法和RCMG-MM算法。

Download:
图 13 不同算法的ROC曲线对比 Fig. 13 ROC curves comparison among different algorithms
3.4 噪声鲁棒性

噪声鲁棒性也是评价边缘检测算法的重要指标。为客观评价本文算法的噪声鲁棒性,本文在50幅测试图像中分别添加噪声标准差在[0, 20]的高斯白噪声和噪声比例在[1%,10%]的椒盐噪声,并计算其FOM。在每个噪声等级下,不同算法的FOM都是10幅测试图像进行50次实验的平均值。不同算法的FOM随噪声变化的曲线如图 14所示。从图 14(a)可以看出,随着高斯噪声方差的增大,本文算法和FRPOS算法的FOM下降幅度较小。RCMG-MM算法中形态学方法对高斯噪声鲁棒性稍差,而彩色Canny算法对噪声最敏感。从图 14(b)可以看出,随着椒盐噪声比例的增大,RCMG-MM和FRPOS算法的FOM下降辐度比较小,说明其对椒盐噪声鲁棒性较好。本文算法中的ANDD滤波器对椒盐噪声有一定抑制力,其噪声鲁棒性稍差。彩色Canny算法对椒盐噪声的鲁棒性最差。在两种噪声下,本文算法的FOM一直最大,说明本文算法在噪声情况下的检测性能均优于其他三种算法。

Download:
图 14 不同算法的FOM随噪声变化的曲线 Fig. 14 Curve of FOM with noise of different algorithms
4 结束语

本文提出基于自适应各向异性高斯方向导数的彩色边缘检测算法。通过构建反映图像边缘类型的度量准则,以控制各向异性高斯方向导数滤波器的形状,从而精确提取不同类型的边缘微分信息。在特征融合过程中,利用奇异值分解获得最优融合权值,以增强融合的边缘强度。实验结果表明,相比彩色Canny、RCMG-MM、FRPOS算法,本文算法具有较优的边缘定位精度和噪声鲁棒性。下一步将把非线性滤波器与各向异性方向导数滤波器的结构相融合,使得算法在混合噪声环境下具有较优噪声鲁棒性的同时,进一步提高彩色边缘检测性能。

参考文献
[1]
郭恒亮, 柴晓楠, 韩林, 等. Canny边缘检测算法在飞腾平台上的实现与优化[J]. 计算机工程, 2021, 47(7): 37-43.
GUO H L, CHAI X N, HAN L, et al. Implementation and optimization of Canny edge detection algorithm on FT platform[J]. Computer Engineering, 2021, 47(7): 37-43. (in Chinese)
[2]
QIN X X, ZHOU S L, ZOU H X. SAR image segmentation via hierarchical region merging and edge evolving with generalized gamma distribution[J]. IEEE Geoscience and Remote Sensing Letters, 2014, 11(10): 1742-1746. DOI:10.1109/LGRS.2014.2307586
[3]
金晓民, 张丽萍, 李慧静. 控制活动轮廓演化的快速图像分割方法[J]. 吉林大学学报(理学版), 2020, 58(3): 639-644.
JIN X M, ZHANG L P, LI H J. Fast image segmentation method for controlling evolution of active contour[J]. Journal of Jilin University (Science Edition), 2020, 58(3): 639-644. (in Chinese)
[4]
HU X Y, SHEN J J, SHAN J, et al. Local edge distributions for detection of salient structure textures and objects[J]. IEEE Geoscience and Remote Sensing Letters, 2013, 10(3): 466-470. DOI:10.1109/LGRS.2012.2210188
[5]
BERLEMONT S, OLIVO-MARIN J C. Combining local filtering and multiscale analysis for edge, ridge, and curvilinear objects detection[J]. IEEE Transactions on Image Processing: a Publication of the IEEE Signal Processing Society, 2010, 19(1): 74-84. DOI:10.1109/TIP.2009.2030968
[6]
ZHOU S P, WANG J J, WANG L, et al. Hierarchical and interactive refinement network for edge-preserving salient object detection[J]. IEEE Transactions on Image Processing, 2021, 30: 1-14. DOI:10.1109/TIP.2020.3027992
[7]
CHEN S L, MA E D. VLSI implementation of an adaptive edge-enhanced color interpolation processor for real-time video applications[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2014, 24(11): 1982-1991. DOI:10.1109/TCSVT.2014.2317890
[8]
KHAN S, LEE D H, KHAN M A, et al. Efficient edge-based image interpolation method using neighboring slope information[J]. IEEE Access, 2019, 7: 133539-133548. DOI:10.1109/ACCESS.2019.2942004
[9]
詹毅, 李声杰, 李梦. 图像插值的自适应邻域滤波方法[J]. 计算机工程, 2015, 41(2): 224-227, 233.
ZHAN Y, LI S J, LI M. Adaptive neighborhood filtering method of image interpolation[J]. Computer Engineering, 2015, 41(2): 224-227, 233. (in Chinese)
[10]
FAN J P, YAU D K Y, ELMAGARMID A K, et al. Automatic image segmentation by integrating color-edge extraction and seeded region growing[J]. IEEE Transactions on Image Processing, 2001, 10(10): 1454-1466. DOI:10.1109/83.951532
[11]
LEI T, FAN Y Y, WANG Y. Colour edge detection based on the fusion of hue component and principal component analysis[J]. IET Image Processing, 2014, 8(1): 44-55. DOI:10.1049/iet-ipr.2013.0062
[12]
TRAHANIAS P E, VENETSANOPOULOS A N. Color edge detection using vector order statistics[J]. IEEE Transactions on Image Processing, 1993, 2(2): 259-264. DOI:10.1109/83.217230
[13]
NEZHADARYA E, WARD R K. A new scheme for robust gradient vector estimation in color images[J]. IEEE Transactions on Image Processing, 2011, 20(8): 2211-2220. DOI:10.1109/TIP.2011.2118217
[14]
贾迪, 孟祥福, 孟琭, 等. RGB空间下结合高斯曼哈顿距离图的彩色图像边缘检测[J]. 电子学报, 2014, 42(2): 257-263.
JIA D, MENG X F, MENG L, et al. Color image edge detection combining with Gauss Manhattan distance map in RGB space[J]. Acta Electronica Sinica, 2014, 42(2): 257-263. (in Chinese) DOI:10.3969/j.issn.0372-2112.2014.02.008
[15]
KHAN N U, ARYA K V. A new fuzzy rule based pixel organization scheme for optimal edge detection and impulse noise removal[J]. Multimedia Tools and Applications, 2020, 79(45/46): 33811-33837.
[16]
CHU J, MIAO J, ZHANG G M, et al. Edge and corner detection by color invariants[J]. Optics & Laser Technology, 2013, 45: 756-762.
[17]
KOSCHAN A, ABIDI M. Detection and classification of edges in color images[J]. IEEE Signal Processing Magazine, 2005, 22(1): 64-73. DOI:10.1109/MSP.2005.1407716
[18]
LI O, SHUI P L. Noise-robust color edge detection using anisotropic morphological directional derivative matrix[J]. Signal Processing, 2019, 165: 90-103. DOI:10.1016/j.sigpro.2019.06.036
[19]
HARRIS C, STEPHENS M. A combined corner and edge detector[EB/OL]. [2021-07-15]. https://web.stanford.edu/class/cs231m/references/harris-stephens.pdf.
[20]
HEATH M D, SARKAR S, SANOCKI T, et al. A robust visual method for assessing the relative performance of edge-detection algorithms[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1997, 19(12): 1338-1359. DOI:10.1109/34.643893
[21]
FERNÁNDEZ-GARCÍA N L, CARMONA-POYATO A, MEDINA-CARNICER R, et al. Automatic generation of consensus ground truth for the comparison of edge detection techniques[J]. Image and Vision Computing, 2008, 26(4): 496-511. DOI:10.1016/j.imavis.2007.06.009
[22]
DAN K. A singularly valuable decomposition: the SVD of a matrix[J]. The College Mathematics Journal, 1996, 27(1): 2-23. DOI:10.1080/07468342.1996.11973744