改进Canny算法的红外人脸图像边缘轮廓提取

王鑫刚, 田军委, 于亚琳, 王沁, 张杰

王鑫刚, 田军委, 于亚琳, 王沁, 张杰. 改进Canny算法的红外人脸图像边缘轮廓提取[J]. 应用光学, 2023, 44(1): 61-70. DOI: 10.5768/JAO202344.0102001
引用本文: 王鑫刚, 田军委, 于亚琳, 王沁, 张杰. 改进Canny算法的红外人脸图像边缘轮廓提取[J]. 应用光学, 2023, 44(1): 61-70. DOI: 10.5768/JAO202344.0102001
WANG Xin'gang, TIAN Junwei, YU Yalin, WANG Qin, ZHANG Jie. Edge contour extraction of infrared face image based on improved Canny algorithm[J]. Journal of Applied Optics, 2023, 44(1): 61-70. DOI: 10.5768/JAO202344.0102001
Citation: WANG Xin'gang, TIAN Junwei, YU Yalin, WANG Qin, ZHANG Jie. Edge contour extraction of infrared face image based on improved Canny algorithm[J]. Journal of Applied Optics, 2023, 44(1): 61-70. DOI: 10.5768/JAO202344.0102001

改进Canny算法的红外人脸图像边缘轮廓提取

基金项目: 陕西省科技厅重点研发计划(2022GY-068,2022GY-316)
详细信息
    作者简介:

    王鑫刚(1998—),男,博士研究生,主要从事图像处理方面的研究。E-mail:3352577955@qq.com

    通讯作者:

    田军委(1973—),男,博士,教授,博导,主要从事数字图像处理,机器视觉与模式识别方面的研究。E-mail:tjwxjtu@126.com

  • 中图分类号: TN29;TP391

Edge contour extraction of infrared face image based on improved Canny algorithm

  • 摘要:

    红外人脸图像的边缘轮廓特征对于红外人脸检测、识别等相关应用具有重要价值。针对红外人脸图像边缘轮廓提取时存在伪边缘的问题,提出了一种改进Canny算法的红外人脸图像边缘轮廓提取方法。首先通过对引导滤波算法引入“动态阈值约束因子”替换原始算法中的高斯滤波,解决了原始算法滤波处理不均匀和造成红外人脸图像弱边缘特征丢失的弊端;接着对原始算法的非极大值抑制进行了改进,在原始计算梯度方向的基础上又增加了4个梯度方向,使得非极大值抑制的插值较原始算法更加精细;最后改进OTSU(大津)算法,构造灰度-梯度映射函数确定最佳阈值,解决了原始算法人为经验确定阈值的局限性。实验结果表明:提出的改进Canny算法的红外人脸轮廓提取方法滤波后的图像,相较于原始Canny算法滤波处理,信噪比性能提升了34.40%,结构相似度性能提升了21.66%;最终的红外人脸边缘轮廓提取实验的优质系数值高于对比实验的其他方法,证明改进后的算法对于红外人脸图像边缘轮廓提取具有优越性。

    Abstract:

    The edge contour features of infrared face images are of great value for applications related to infrared face detection and recognition. Aiming at the problem of false edges in the edge contour extraction of infrared face images, an edge contour extraction of infrared face image based on improved Canny algorithm was proposed. Firstly, by introducing dynamic threshold constraint factor to the guided filtering algorithm to replace the Gaussian filtering in the original algorithm, the disadvantages of uneven filtering processing and the loss of weak edge features in the infrared face image were solved. Then, the non-maximum suppression was improved, and four gradient directions were added on the basis of the original gradient direction, which made the interpolation of non-maximum suppression more precise than the original algorithm. Finally, the OTSU algorithm was improved by constructing a gray-gradient mapping function to determine the optimal threshold value, which solved the limitation of the original algorithm to determine the threshold value by human experience. The experimental results show that, compared with the original Canny algorithm filtering processing, the performance of signal-to-noise ratio of the filtered image from edge contour extraction of infrared face images based on improved Canny algorithm is improved by 34.40%, and the performance of structural similarity is improved by 21.66%. Finally, the quality coefficient value of the experiment of infrared face edge contour extraction is higher than that of other methods in the comparison experiment, which proves that the improved algorithm has superiority for the edge contour extraction of infrared face image.

  • 红外图像可以直观反应物体的辐射能力大小,其成像不受光照变化影响,具有较强的鲁棒性,因此应用越来越广泛[1]。在人脸图像处理领域,在主动光源不可获取或者自然光源极其微弱的情况下,相较于可见光人脸图像,红外人脸图像成像较为稳定,可以在一定程度上弥补可见光人脸图像的信息缺失[2],这使得红外人脸图像的研究具有重要意义。人脸边缘轮廓特征是一种重要的脸部特征信息,在人脸图像的相关应用中发挥着重要作用[3],而对于红外人脸图像,普遍存在着边缘清晰度低与抗干扰能力不足的问题,因此,提取红外人脸图像清晰完整的边缘轮廓特征对后续的红外人脸图像处理至关重要。

    对于人脸图像的轮廓提取,可以通过边缘检测[4]、主动轮廓模型[5]等方法来实现,以上方法在可见光人脸图像中有较好的适用性。除此之外,图像分割也被应用在人脸图像的边缘轮廓提取上,Wang[6]等人提取人脸图像轮廓采用的是图像分割方法,但该方法存在人脸图像边界处理过于粗糙的问题,而且和人脸实际轮廓存在较大差异。对于红外人脸图像[7]的边缘轮廓特征提取,受红外成像分辨率、质量不高的局限以及环境和人自身的状态变化影响,人脸温谱图会发生非均匀变化,使得红外人脸图像特征信息存在过多干扰,增加了红外人脸图像人脸边缘轮廓提取的难度。Canny[8]算法作为一种经典的边缘检测方法,相比于其他的边缘检测算子[9],对于边缘特征能够达到较高的检测精度,可以用作红外图像的边缘检测,但Canny算法最初始的检测对象并不是红外图像,因此Canny算法对于红外图像的边缘检测有较大的改进空间。文献[10]将快速烟花算法与Canny算法结合用于飞机蒙皮红外图像边缘检测,有效提高了检测精度;文献[11]提出一种改进的Canny算法,通过采用自适应平滑滤波代替高斯滤波等措施有效提高了边缘检测算法的适应性,但Canny算法的以上改进措施并不能完全适用于红外人脸图像的边缘轮廓提取。

    为克服红外人脸图像边缘轮廓提取的以上难点,本文基于红外图像自身的特点,提出了一种基于典型边缘检测最优算子Canny的改进红外人脸边缘轮廓提取算法,可以有效避免原始Canny算法检测红外人脸图像边缘轮廓时高斯滤波器参数的不确定性、轮廓边缘提取不完整或存在伪边缘等弊端。

    Canny算子属于微分算子中典型的最优算子,用变分积分来解决边缘检测问题,其算法核心是用高斯滤波器的一阶导数来近似理想的边缘检测算子,如表1所示为Canny算法检测流程。

    表  1  Canny算法边缘检测流程
    Table  1.  Edge detection process by Canny algorithm
    步骤操作
    Step1高斯滤波器平滑图像滤除噪声
    Step2计算梯度强度和方向
    Step3非极大值抑制消除杂散响应
    Step4双阈值检测确定真实和潜在边缘
    Step5抑制孤立弱边缘完成边缘检测
    下载: 导出CSV 
    | 显示表格

    虽然Canny算子属于典型的最优算子,但是对于提取红外人脸图像边缘轮廓提取原始Canny算法本身依然存在一些不足:

    1) 在使用高斯滤波器滤除噪声时,若高斯模糊的半径过小,噪声去除效果不明显,而高斯模糊的半径增大,又会损失一些边缘特征,整体处理效果不理想;

    2) 最初Canny算法使用2×2卷积模板计算像素梯度幅值与方向,现阶段常使用3×3卷积模板计算像素梯度幅值与方向,但以上两种卷积模板计算像素梯度幅值与方向会丢失一些特征信息,造成非极大值抑制插值不够精确;

    3) Canny算法的双阈值主要依靠经验选取,然而根据经验选择阈值很难确定一个最优值,对于红外人脸图像传统Canny算法选取阈值的方法存在明显弊端。

    针对Canny算法中存在的不足,目前也有许多研究者对其进行了改进,一种改进思路是将原始Canny算法中的高斯滤波替换为中值滤波或双边滤波[12-13],这种改进思路可以在实现滤波的同时有效保持图像结构信息,但增加了算法复杂度,降噪效果也并不能达到理想状态;除此之外,一些研究者为解决Canny算法人为经验确定全局固定双阈值的弊端,引入OTSU(大津算法)[14-15]实现自动阈值选取,但OTSU算法只用单一灰度值表示阈值,容易产生阈值偏差。同时以上改进思路大多是对于Canny算法进行可见光图像的边缘轮廓检测进行的,并不能完全适用于红外图像的边缘轮廓检测。本文针对Canny算法在红外图像边缘检测中存在的问题,基于引导滤波算法[16],使用改进的“具有动态阈值约束因子”的引导滤波算法代替原始Canny算法中的高斯滤波,以解决高斯滤波在红外图像降噪过程中会削弱边缘信息的缺陷;改进原始算法的非极大值抑制,以解决原始算法非极大值抑制过程插值点选取随意度大的弊端;改进OTSU算法[17],构建灰度-梯度映射函数获取最佳阈值,以解决原始算法人为经验设定阈值的弊端,如图1所示为本文红外人脸图像边缘轮廓提取算法流程。

    图  1  改进Canny算法的红外人脸图像边缘轮廓提取流程
    Figure  1.  Flow chart of edge contour extraction of infrared face image based on improved Canny algorithm

    本文基于引导滤波算法引入动态阈值约束因子,实现Canny算法边缘检测过程中的噪声滤除。引导滤波算法[18]是通过局部线性模型推导而来的,该算法的操作就是通过使用一张引导图像产生权重,对输入的待滤波图像进行处理得到输出图像,本文的改进算法中,为了实现边缘强化,引导图像为输入的红外图像本身,引导滤波过程如(1)式所示:

    $$ {q_i} = \sum\limits_j {{W_{ij}}(I) \cdot {p_j}} $$ (1)

    式中;$ q $表示输出图像;$ I $表示引导图像;$ p $表示输入的待滤波图像;$ W $表示引导图像产生的权重;$ i $和$ j $代表像素点的索引。由文献[18]中的算法公式可得到,对于整个过程,输出图像$ Q $,引导图像$ I $,输入的待滤波图像$ P $之间的线性表达式为

    $$ \begin{split} Q{\text{ = }}&{{{p_i}\left[ {\left( {{1 / {\left| w \right|}}} \right)\displaystyle\sum\limits_{i = 0}^{\left| w \right|} {\left( {{p_i}{I_i} - {\mu _k}{p_k}} \right)} } \right]} \bigg/ {\left( {\sigma _k^2 + \varepsilon } \right)}} +\\ &{\bar p_k} - \left[ {\left( {{{{\mu _k}} / {\left| w \right|}}} \right)\displaystyle\sum\limits_{i = 0}^{\left| w \right|} {\left( {{p_i}{I_i} - {\mu _k}{p_k}} \right)} } \right] \end{split} $$ (2)

    式中:$ \left| w \right| $表示邻域块中像素个数;$ k $表示局部窗口的索引;$ {\mu _k} $和$ {\sigma ^2} $分别表示邻域块的均值和方差;$ {\bar p_k} $表示局部窗口$ {w_k} $范围内输入的待滤波图像$ p $的均值;$ \varepsilon $为约束项。分析(2)式可得出,利用引导滤波算法处理图像时,图像中每个窗口遍历的滤波算子均是相同的,伴随滤波算子的约束项也是相同的,但对于一幅实际的红外人脸图像,各个窗口的边缘点数不同,如果在整个滤波过程中使用具有相同约束项的滤波算子,对于红外人脸图像中边缘图像较弱的区域会造成边缘过度平滑。针对此问题,结合红外图像自身的特点,本文基于引导滤波算法,以窗口内边缘点的数量为依据,引入了边缘点数目阈值约束因子,能够均衡红外人脸图像中强边缘和弱边缘窗口的滤波需求,引入边缘点数目阈值约束因子后,经过滤波的输出图像为

    $$ {Q}'=\eta Q,\;\;\; \eta \in \left(0,1\right] $$ (3)
    $$ N = \sum\limits_{i = 0}^{\left| w \right|} {i},\;\;\;\left| {{p_i} - {\mu _k}} \right| \geqslant C $$ (4)
    $$ \eta = {n \mathord{\left/ {\vphantom {n {\left| w \right|}}} \right. } {\left| w \right|}} $$ (5)

    式中:$ {Q'} $表示引入边缘点数目阈值约束因子后的滤波输出图像;$ \eta $表示动态约束因子(即:像素块内阈值变化比值);$ C $表示类间方差最优阈值;$ n $表示窗口内超过变化阈值的像素个数。在引导滤波算法中引入边缘点数目阈值约束因子后,红外人脸图像在像素块中边缘像素信息过弱时会获得较小的约束因子,当像素块边缘信息过强时,约束项随之增大,解决了全局约束对于红外人脸图像中边缘图像较弱的区域会造成边缘过度平滑的问题。

    Canny算法中的非极大值抑制旨在消除检测中的杂散响应,其基本方法是将当前像素梯度幅值与沿正负梯度方向上的相邻像素的梯度幅值进行比较,若其最大(即为极大值),保留该像素为边缘点;反之,则对其进行抑制以消除杂散响应。非极大值抑制线性插值过程中,在采用3×3卷积模板计算像素梯度幅值与方向时,像素的邻接情况划分为水平、竖直、双对角线4个梯度方向,但该方式会损失真实边缘点。特别是在红外人脸图像其图像本身边缘信息不够显著的情况下,原始算法非极大值抑制过程中的插值方法可能会漏掉一些边缘特征,存在较大的弊端。如图2所示为原始Canny算法非极大值抑制中插值梯度方向示意。

    图  2  原始Canny算法非极大值抑制插值遍历梯度方向示意
    Figure  2.  Schematic of interpolation gradient direction in non-maximum suppression of original Canny algorithm

    为了避免原始算法非极大值抑制过程中的弊端,本文在原始计算梯度方向的基础上又增加了22.5°,67.5°,112.5°,157.5°这4个梯度方向,使得插值较原始算法更加精细,如图3所示为改进后的非极大值抑制插值遍历梯度方向示意。

    图  3  改进后的非极大值抑制插值遍历梯度方向示意
    Figure  3.  Schematic of improved interpolation gradient direction in non-maximum suppression

    设一幅红外图像经过图像预处理后,大小为$ M \times N $,灰度等级为$ \left\{0,1,2,\cdots ,G-1\right\} $,阈值$ T $把图像分为目标像素集$ O $和背景像素集$ B $,像元$ \left( {x,y} \right) $处灰度值记作$ h $,$ f(h) $表示灰度值为$ h $的总像素数,每个灰度值$ h $出现的概率为

    $$ P\left(h\right)=\frac{f\left(h\right)}{M\times N},\;\;\; \left(h=0,1,2,\cdots ,G-1\right) $$ (6)

    $ {P_O}\left( T \right) $和$ {P_B}\left( T \right) $为目标类和背景类的先验概率,其计算公式如(7)式~(8)式:

    $$ {P_O}\left( T \right) = \sum\limits_{h = 0}^T {P\left( h \right)} $$ (7)
    $$ {P_B}\left( T \right) = \sum\limits_{h = T + 1}^{G - 1} {P\left( h \right)} $$ (8)

    $ {\mu _O}\left( T \right) $和$ {\mu _B}\left( T \right) $为目标类和背景类的均值,其计算公式如(9)式~(10)式:

    $$ {\mu _O}\left( T \right) = {{\sum\limits_{h = 0}^T {hP\left( h \right)} } / {{P_O}\left( T \right)}} $$ (9)
    $$ {\mu _B}\left( T \right) = {{\sum\limits_{h = T + 1}^{G - 1} {hP\left( h \right)} } / {{P_B}\left( T \right)}} $$ (10)

    OTSU算法基于灰度值获取最佳阈值$ {T^ * } $的判别函数如(11)式:

    $$ {J_H}\left( T \right) = {\left( {\frac{{{P_O}\left( T \right)}}{{{P_B}\left( T \right)}}} \right)^\alpha }\dfrac{{\displaystyle\sum\limits_{\left( {x,y} \right) \in O} {\left[ {\lambda \cdot P\left( h \right)\left( {h - {\mu _O}{{\left( T \right)}^2} + \left( {1 - \lambda } \right) \cdot P\left( h \right){{\left( {h - {\mu _B}\left( T \right)} \right)}^2}} \right)} \right]} }}{{\displaystyle\sum\limits_{\left( {x,y} \right) \in B} {\left[ {\lambda \cdot P\left( h \right)\left( {h - {\mu _O}{{\left( T \right)}^2} + \left( {1 - \lambda } \right) \cdot P\left( h \right){{\left( {h - {\mu _B}\left( T \right)} \right)}^2}} \right)} \right]} }} \\ $$ (11)

    式中:$ \alpha $是权值参数($ \alpha \geqslant 0 $),用来均衡目标类和背景类的比例;$ \lambda $为调节参数($ \lambda \in \left[ {0,1} \right] $),作用是调节像素点和其局部均值灰度等级之间的比例关系。Canny算法边缘检测流程计算了每个像素的梯度值,将Canny算法计算的像元$ \left( {x,y} \right) $处的梯度记作$ {\varnabla _{{\rm{Canny}}}}f\left( {x,y} \right) $,则Canny算法梯度密度函数计算如(12)式:

    $$ {\varnabla }_{{\rm{Canny}}}\left(h\right)=\frac{{\displaystyle \sum _{\left(x,y\right)\in \left(O\cup B\right)}{\varnabla }_{{\rm{Canny}}}f\left(x,y\right)}}{f\left(h\right)},\;\;\; h\in \left\{0,1,2,\cdots ,G-1\right\} $$ (12)

    式中:$ \left( {x,y} \right) \in \left( {O \cup B} \right) $,代表所有像素的集合;$ f\left( h \right) $代表所有像素数量。

    通过构造灰度-梯度映射函数实现待测红外人脸图像的灰度信息和梯度信息的融合,由于OTSU算法通过选取目标函数的极小值为最佳阈值,故本文通过使用梯度密度函数取倒数的方法构造灰度-梯度映射函数,并构造指数形式的目标函数以获得最佳的边缘检测效果,构造的指数型灰度-梯度映射目标函数如(13)式:

    $$ {J_{Ht}}\left( T \right) = {\left( {{J_H}\left( T \right)} \right)^{1/{{\varnabla _{{\rm{Canny}}}}\left( h \right)}}} $$ (13)

    在新的最佳阈值判别标准下,得到的最佳阈值表示为

    $$ {T^ * } = \arg \mathop {\max }\limits_{0 < T < G - 1} {J_{Ht}}\left( T \right) $$ (14)

    改进后的OTSU算法通过一次判别获得最优的高阈值,根据Canny算法推荐的高低阈值比在2∶1到3∶1之间的准则,即可得到最优的低阈值。由于本文获得的最佳阈值已经确定了大部分边缘点,结合实验分析可知,本文改进算法的高低阈值之间为2.5倍关系。

    为证明提出的改进Canny算子的红外人脸图像边缘轮廓提取算法的有效性,基于Windows10操作系统、NVIDAG Force GTX 1050Ti显卡、8 GB内存的计算机,使用MATLAB2018b软件进行了仿真实验,数据集采用公开的红外光人脸图像数据库UTK-IRIS。该数据集由俄亥俄州立大学发布,数据集总大小为1.83 GB,共包含4228对红外和可见光图像,图片尺寸为320×240像素。

    为了充分证明本文改进的滤波算法的滤波效果,将UTK-IRIS数据库中的红外人脸图像通过不同滤波算法进行了测试比较。为了有效避免红外人脸图像背景边框等冗余信息的干扰,同时做了原始红外人脸图像及剪裁边框后图像的滤波效果对比实验。实验中,在对红外人脸图像进行引导滤波处理时,当滤波窗口半径r=4、约束项正则化参数$ \varepsilon = {0.2^2} $,在较好边缘保持效果的前提下,信噪比值最大,测试比较图像结果如图4所示。

    图  4  图像滤波处理效果对比
    Figure  4.  Comparison of image filtering processing effect

    通过图4几种滤波方法处理后的图像对比,可以发现,原始Canny算法高斯滤波后的图像,边缘信息模糊严重;中值滤波后的图像整体稳定性表现不好;双边滤波虽有效去除了噪声,但边缘保持效果仍有待提升;原始的未添加约束因子的引导滤波处理后的图像,在部分区域出现了过度平滑;本文引入边缘点数目阈值约束因子的引导滤波算法处理后的图像,在强化边缘特征方面的性能表现,优于其他几种滤波算法处理后的图像,为后续的边缘轮廓提取提供了较好的基础。同时,对比未进行边框剪裁和进行边框剪裁的红外人脸图像的滤波效果,可明显看到边框剪裁后的红外人脸图像有效地规避了边框等冗余信息的干扰,在实现边缘增强的同时,显著降低了图像的噪声。

    为了更客观地对比几种滤波算法的效果,本文使用图像处理领域常用的评价指标信噪比PSNR(peak signal to noise radio)和结构相似度SSIM[19](structural similarity)2个指标对比分析了原始图像和滤波处理后的图像信息,用来评价本文改进的引导滤波算法的滤波性能。为了增强滤波对比实验的可靠性,对图像处理领域经典的测试图像Lena做了对比滤波实验,Lena图像大小为256×256像素,本文实验是给输入的原始Lena图像添加方差为0.03的加性噪声,构成含噪声的图像,再进行滤波实验对比。限于文章篇幅,只展示了测试图像Lena的量化实验结果,如表2表3所示为几种滤波方法处理后图像的PSNR和SSIM对比结果。

    表  2  测试图像滤波结果PSNR对比
    Table  2.  PSNR comparison of test image filtering results dB
    算法
    图像
    高斯
    滤波
    中值
    滤波
    双边
    滤波
    引导
    滤波
    改进的
    引导滤波
    红外图像118.223220.568421.317622.025924.2705
    剪裁图像120.568423.315825.631527.016031.0563
    红外图像219.031221.165723.028724.963827.8652
    剪裁图像221.235725.064226.916328.215733.1066
    Lena图像24.130632.382335.568636.625240.1549
    下载: 导出CSV 
    | 显示表格
    表  3  测试图像滤波结果SSIM对比
    Table  3.  SSIM comparison of test image filtering results %
    算法
    图像
    高斯
    滤波
    中值
    滤波
    双边
    滤波
    引导
    滤波
    改进的
    引导滤波
    红外图像156.8958.3760.5263.8669.01
    剪裁图像160.3661.9363.0465.2373.15
    红外图像258.6259.3861.0765.0471.52
    剪裁图像262.0764.5965.7668.3175.23
    Lena图像68.0268.9471.2375.3581.87
    下载: 导出CSV 
    | 显示表格

    通过分析几种滤波方法处理后图像的PSNR和SSIM结果可以得出:本文改进的引导滤波算法对于红外人脸图像和Lena图像的信噪比和结构相似度表现均优于其他几种滤波算法。对于未裁剪的红外人脸图像,改进后的引导滤波算法相较于未改进的引导滤波算法,其信噪比均值提升了10.95%,相较于Canny算法原始的高斯滤波提升了34.40%;结构相似度均值相较于未改进的引导滤波算法提升了9.02%,相较于原始Canny算法中的高斯滤波提升了21.66%;同时对比同一张红外人脸图像进行边框裁剪和未进行边框裁减滤波处理后的信噪比与结构相似度,可以清晰地看到,裁剪边框后的红外人脸图像,其信噪比和结构相似度明显高于未进行边框裁剪的红外人脸图像。

    为了验证本文算法的红外人脸边缘轮廓提取效果,分别采用文献[9]、文献[10]、文献[11]、原始的Canny算法和本文改进后的Canny算法对红外人脸图像进行了边缘轮廓提取对比实验。如图5图6所示,为利用几种边缘检测算法提取原始红外人脸图像和经过边框裁剪后的红外人脸图像边缘轮廓实验结果。

    图  5  部分红外人脸图像边缘轮廓提取对比实验结果
    Figure  5.  Experimental results of edge contour extraction comparison from partial infrared face images
    图  6  部分剪裁红外人脸边缘轮廓提取对比实验结果
    Figure  6.  Experimental results of edge contour extraction comparison from partial clipping infrared face images

    通过分析几种方法的红外人脸图像边缘轮廓提取结果,可以得到:传统Canny算法提取的红外人脸边缘轮廓存在较多的伪边缘,文献[9]、文献[10]、文献[11]的边缘轮廓检测方法有效去除了红外人脸图像的伪边缘特征,但损失了较多的真实边缘,其中文献[9]的方法边缘特征丢失最为严重。综合对比可以看出本文改进后的算法不仅有效去除了红外人脸图像的伪边缘特征,同时较完整地保持了真实的边缘轮廓特征。对于红外人脸图像进行边框裁剪后再进行边缘轮廓提取性能对比,和未进行剪裁的红外人脸图像基本表现一致,但有效减少了冗余信息的干扰。

    为了客观地评价本文的红外人脸图像边缘轮廓提取效果,通过边缘检测效果评价指标优质系数[20]PFOM来对实验结果进行定量分析,优质系数PFOM的公式如下:

    $$ P_{{\rm{FOM}}}=\frac{1}{\mathrm{max}\left\{{I}_{L}\text{,}{I}_{S}\right\}}{\displaystyle \sum _{i=1}^{{I}_{S}}\frac{1}{1+\delta {d}_{i}^{2}}} $$ (15)

    式中:$ {I_L} $代表理想边缘像素点数量;$ {I_S} $代表实际提取的边缘像素点数量;$ \delta $为调节系数,其值为常数$ {1 / 9} $;$ {d_i} $代表第$ i $个实际提取的边缘点到与之距离最近的真实边缘点之间的法线距离;$P_{{\rm{FOM}}} \in \left( {0,1} \right)$值越大,代表检测结果越好。为尽可能减小数据误差,本文对经几种不同边缘检测算法处理的未剪裁和剪裁后的红外人脸图像边缘轮廓提取结果的PFOM值做了取均值处理。如图7图8所示为利用文献[9]、文献[10]、文献[11]、原始的Canny算法和本文改进后的Canny算法对未剪裁和剪裁后的红外人脸图像边缘轮廓提取的PFOM均值对比。

    图  7  未裁剪图像不同边缘检测算法优质系数对比
    Figure  7.  Comparison of quality coefficients of different edge detection algorithms for uncropped images

    对比用不同边缘检测算法对未裁剪的红外人脸图像边缘轮廓提取的PFOM均值,可以得到本文算法提取红外人脸图像边缘轮廓的PFOM均值为0.5664,相较于原始的Canny算法优质系数增加了0.3194,显著提升了Canny算法在红外人脸图像边缘轮廓提取方面的性能;和其他方法中性能最好的文献[11]相比,其优质系数高了0.2219。裁剪后的图像,其边缘轮廓提取的优质系数明显高于未裁剪的图像,因此在进行红外人脸图像边缘轮廓提取之前可通过裁剪背景以减少冗余信息的干扰。

    图  8  裁剪图像不同边缘检测算法优质系数对比
    Figure  8.  Comparison of quality coefficients of different edge detection algorithms for clipping images

    本文致力于解决红外人脸图像中因其自身成像特点所致分辨率差、对比度低,在边缘轮廓提取时易产生虚假轮廓边缘的问题,基于改进经典的Canny边缘检测算法实现红外人脸图像边缘轮廓提取。通过分析Canny算法在红外人脸边缘轮廓提取时存在的局限性,对其进行了改进,提升了Canny算法在红外人脸图像边缘轮廓提取时的适应性。主要改进措施有:1) 将Canny原始算法中的高斯滤波替换为引导滤波算法,并对引导滤波算法进行改进,引入“动态阈值约束因子”,使其不仅能够有效降低红外人脸图像的噪声,而且可以避免因过度平滑而丢失弱边缘图像特征;2) 对原始Canny算法中的非极大抑制步骤进行了改进,在原始计算梯度方向的基础上增加了22.5°、67.5°、112.5°、157.5°梯度方向,使得算法的极大值抑制插值较原始算法更加精细,降低了插值的随意性;3) 基于改进OTSU算法,通过构造灰度-梯度映射函数确定最佳阈值,弥补了原始OTSU算法仅依靠图像灰度信息确定最佳阈值不够精确的问题,从而实现了对原始Canny算法双阈值确定方法的改进。最后利用公开的红外光人脸图像数据库UTK-IRIS进行了仿真实验,实验结果表明,本文算法对于红外人脸图像边缘轮廓提取有较好的性能表现,并且在进行边缘轮廓提取前,对图像进行边框裁剪可以取得更佳的检测效果。同时,由于红外人脸图像是一种具有代表性的红外图像数据,因此,本文红外人脸图像边缘轮廓提取的算法思路也可以为其他红外图像边缘轮廓检测提供一定的参考。但受时间和精力关系,本文尚未对复杂背景下的红外人脸图像进行研究,这将是接下来的研究方向。

  • 图  1   改进Canny算法的红外人脸图像边缘轮廓提取流程

    Figure  1.   Flow chart of edge contour extraction of infrared face image based on improved Canny algorithm

    图  2   原始Canny算法非极大值抑制插值遍历梯度方向示意

    Figure  2.   Schematic of interpolation gradient direction in non-maximum suppression of original Canny algorithm

    图  3   改进后的非极大值抑制插值遍历梯度方向示意

    Figure  3.   Schematic of improved interpolation gradient direction in non-maximum suppression

    图  4   图像滤波处理效果对比

    Figure  4.   Comparison of image filtering processing effect

    图  5   部分红外人脸图像边缘轮廓提取对比实验结果

    Figure  5.   Experimental results of edge contour extraction comparison from partial infrared face images

    图  6   部分剪裁红外人脸边缘轮廓提取对比实验结果

    Figure  6.   Experimental results of edge contour extraction comparison from partial clipping infrared face images

    图  7   未裁剪图像不同边缘检测算法优质系数对比

    Figure  7.   Comparison of quality coefficients of different edge detection algorithms for uncropped images

    图  8   裁剪图像不同边缘检测算法优质系数对比

    Figure  8.   Comparison of quality coefficients of different edge detection algorithms for clipping images

    表  1   Canny算法边缘检测流程

    Table  1   Edge detection process by Canny algorithm

    步骤操作
    Step1高斯滤波器平滑图像滤除噪声
    Step2计算梯度强度和方向
    Step3非极大值抑制消除杂散响应
    Step4双阈值检测确定真实和潜在边缘
    Step5抑制孤立弱边缘完成边缘检测
    下载: 导出CSV

    表  2   测试图像滤波结果PSNR对比

    Table  2   PSNR comparison of test image filtering results dB

    算法
    图像
    高斯
    滤波
    中值
    滤波
    双边
    滤波
    引导
    滤波
    改进的
    引导滤波
    红外图像118.223220.568421.317622.025924.2705
    剪裁图像120.568423.315825.631527.016031.0563
    红外图像219.031221.165723.028724.963827.8652
    剪裁图像221.235725.064226.916328.215733.1066
    Lena图像24.130632.382335.568636.625240.1549
    下载: 导出CSV

    表  3   测试图像滤波结果SSIM对比

    Table  3   SSIM comparison of test image filtering results %

    算法
    图像
    高斯
    滤波
    中值
    滤波
    双边
    滤波
    引导
    滤波
    改进的
    引导滤波
    红外图像156.8958.3760.5263.8669.01
    剪裁图像160.3661.9363.0465.2373.15
    红外图像258.6259.3861.0765.0471.52
    剪裁图像262.0764.5965.7668.3175.23
    Lena图像68.0268.9471.2375.3581.87
    下载: 导出CSV
  • [1] 蔡伟, 徐佩伟, 杨志勇, 等. 复杂背景下红外图像弱小目标检测[J]. 应用光学,2021,42(4):643-650. doi: 10.5768/JAO202142.0402002

    CAI Wei, XU Peiwei, YANG Zhiyong, et al. Dim-small targets detection of infrared images in complex backgrounds[J]. Journal of Applied Optics,2021,42(4):643-650. doi: 10.5768/JAO202142.0402002

    [2] 张骏, 朱标, 吉涛. 基于Mobile Net-SSD的红外人脸检测算法[J]. 激光与红外,2021,51(1):107-113. doi: 10.3969/j.issn.1001-5078.2021.01.019

    ZHANG Jun, ZHU Biao, JI Tao. Infrared face detection algorithm based on mobile Net-SSD[J]. Laser & Infrared,2021,51(1):107-113. doi: 10.3969/j.issn.1001-5078.2021.01.019

    [3] 曹旭, 聂勇伟, 李桂清. 高精度连续人脸轮廓提取[J]. 计算机辅助设计与图形学学报,2019,31(4):522-530.

    CAO Xu, NIE Yongwei, Li Guiqing. Refining sparse landmarks to continuous and high-quality face contour[J]. Journal of Computer-Aided Design & Computer Graphics,2019,31(4):522-530.

    [4] 陈晓文, 刘光帅, 刘望华, 等. 结合LoG边缘检测和增强局部相位量化的模糊图像识别[J]. 计算机科学,2020,47(12):197-204. doi: 10.11896/jsjkx.191000054

    CHEN Xiaowen, LIU Guangshuai, LIU Wanghua, et al. Blurred image recognition based on log edge detection and enhanced local phase quantization[J]. Computer Science,2020,47(12):197-204. doi: 10.11896/jsjkx.191000054

    [5]

    WU Zongshan, WENG Guirong. An active contour model algorithm combined with anisotropic diffusion filtering and global pre-fitting energy[J]. Optik,2022,253:168606. doi: 10.1016/j.ijleo.2022.168606

    [6]

    WANG Baozhu, CHANG Xiuying, LIU Cuixiang. Skin detection and segmentation of human face in color images[J]. International Journal of Intelligent Engineering and Systems,2011,4(1):10-17. doi: 10.22266/ijies2011.0331.02

    [7] 闫梦凯, 钱建军, 杨健. 弱对齐的跨光谱人脸检测[J]. 自动化学报,2022,48(8):1-13.

    YAN Mengkai, QIAN Jianjun, YANG Jian. Weakly aligned cross-spectral face detection[J]. Acta Automatica Sinica,2022,48(8):1-13.

    [8]

    CANNY J. A computational approach to edge detection[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence,1986,8(6):679-698.

    [9] 李军成. 图像边缘检测的分数阶微分算子研究[J]. 计算机应用与软件,2015,32(12):206-209. doi: 10.3969/j.issn.1000-386x.2015.12.048

    LI Juncheng. On fractional differential operators for image edge detection[J]. Computer Applications and Software,2015,32(12):206-209. doi: 10.3969/j.issn.1000-386x.2015.12.048

    [10] 王坤, 刘沛伦, 王力. 基于FFWA的自适应Canny飞机蒙皮红外图像边缘检测[J]. 红外技术,2021,43(5):443-454.

    WANG Kun, LIU Peilun, WANG Li. Infrared image adaptive canny edge-detection of aircraft skin based on fast fireworks algorithm[J]. Infrared Technology,2021,43(5):443-454.

    [11] 许宏科, 秦严严, 陈会茹. 一种基于改进Canny的边缘检测算法[J]. 红外技术,2014,36(3):210-214. doi: 10.11846/j.issn.1001_8891.201403007

    XU Hongke, QIN Yanyan, CHEN Huiru. An improved algorithm for edge detection based on canny[J]. Infrared Technology,2014,36(3):210-214. doi: 10.11846/j.issn.1001_8891.201403007

    [12] 李金伦, 崔少辉, 汪明. 基于改进中值滤波和提升小波变换的阈值去噪方法研究[J]. 应用光学,2014,35(5):817-822.

    LI Jinlun, CUI Shaohui, WANG Ming. Threshold de-noising method for mixed noise based on improved median filter and lifting wavelet transform[J]. Journal of Applied Optics,2014,35(5):817-822.

    [13] 段红燕, 邵豪, 张淑珍, 等. 一种基于Canny算子的图像边缘检测改进算法[J]. 上海交通大学学报,2016,50(12):1861-1865. doi: 10.16183/j.cnki.jsjtu.2016.12.009

    DUAN Hongyan, SHAO Hao, ZHANG Shuzhen, et al. An improved algorithm for image edge detection based on canny operator[J]. Journal of Shanghai Jiaotong University,2016,50(12):1861-1865. doi: 10.16183/j.cnki.jsjtu.2016.12.009

    [14] 李靖, 王慧, 闫科, 等. 改进Canny算法的图像边缘增强方法[J]. 测绘科学技术学报,2021,38(4):398-403.

    LI Jing, WANG Hui, YAN Ke, et al. Improved Canny algorithm for image edge enhancement[J]. Journal of Geomatics Science and Technology,2021,38(4):398-403.

    [15] 黄梦涛, 连一鑫. 基于改进Canny算子的锂电池极片表面缺陷检测[J]. 仪器仪表学报,2021,42(10):199-209. doi: 10.19650/j.cnki.cjsi.J2107914

    HUANG Mengtao, LIAN Yixin. Lithium battery electrode plate surface defect detection based on improved Canny operator[J]. Chinese Journal of Scientific Instrument,2021,42(10):199-209. doi: 10.19650/j.cnki.cjsi.J2107914

    [16] 李彦, 赵其峰, 闫河, 等. Canny算子在PCBA目标边缘提取中的优化应用[J]. 光学精密工程,2020,28(9):2096-2102. doi: 10.37188/OPE.20202809.2096

    LI Yan, ZHAO Qifeng, YAN He, et al. Optimized application of Canny operator in PCBA target edge extraction[J]. Optics and Precision Engineering,2020,28(9):2096-2102. doi: 10.37188/OPE.20202809.2096

    [17] 杨陶, 田怀文, 刘晓敏, 等. 基于边缘检测与Otsu的图像分割算法研究[J]. 计算机工程,2016,42(11):255-260. doi: 10.3969/j.issn.1000-3428.2016.11.042

    YANG Tao, TIAN Huaiwen, LIU Xiaomin, et al. Research on image segmentation algorithm based on edge detection and Otsu[J]. Computer Engineering,2016,42(11):255-260. doi: 10.3969/j.issn.1000-3428.2016.11.042

    [18]

    HE K M, SUN J, TANGX O. Guided image filtering[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence,2013,35(6):1397-1409. doi: 10.1109/TPAMI.2012.213

    [19]

    WANG Z, BOVIK A C, SHEIKH H R, et al. Image quality assessment: from error visibility to structural similarity[J]. IEEE Transactions on Image Processing,2004,13(4):600-612. doi: 10.1109/TIP.2003.819861

    [20]

    ABDOU I E, PRATT W K. Quantitative design and evaluation of enhancement thresholding edge detectors[J]. Proceedings of the IEEE,1979,67(5):753-763. doi: 10.1109/PROC.1979.11325

  • 期刊类型引用(11)

    1. 宋佳. 基于大数据的异构矢量图斑地类地块边界特征提取方法. 北京测绘. 2025(03): 358-363 . 百度学术
    2. 曾菲. 基于高低阈值Canny算子的遥感影像特征边缘检测. 电子设计工程. 2025(10): 167-170+175 . 百度学术
    3. 汤云敏. 基于轮廓投影算法的智能终端数字媒体图像信息识别研究. 自动化与仪器仪表. 2024(02): 20-23 . 百度学术
    4. 崔世林,田斐. 基于深度神经网络的树木伐桩轮廓提取及匹配方法. 林业工程学报. 2024(03): 149-158 . 百度学术
    5. 王伟,张海民. 基于卷积神经网络的高相似度图像识别方法. 黑龙江工业学院学报(综合版). 2024(03): 80-84 . 百度学术
    6. 梁景辉,谢诗伟,陈畅频. SLAM系统中的自适应双阈值Canny算法. 福建电脑. 2024(06): 8-14 . 百度学术
    7. 范蒙蒙. 基于条件GAN的复杂动作图像轮廓智能捕捉研究. 现代电子技术. 2024(17): 94-97 . 百度学术
    8. 唐真,庄怡. 基于超像素分割算法的景观边缘提取仿真. 计算机仿真. 2024(09): 228-232 . 百度学术
    9. 许淑贤,赵志梅,吴洪南. 基于三维激光点云的序列运动图像点目标快速跟踪方法. 激光杂志. 2024(10): 101-107 . 百度学术
    10. 陈庆堂,陈雪娇,林国镭. 双轨异步激光图像识别切割系统设计关键技术. 莆田学院学报. 2023(05): 62-68 . 百度学术
    11. 周伯萌,潘淼,高开印,王锋. 一种触摸屏电极薄膜定位与缺陷检测方法. 南昌大学学报(工科版). 2023(04): 404-408 . 百度学术

    其他类型引用(7)

图(8)  /  表(3)
计量
  • 文章访问数:  326
  • HTML全文浏览量:  133
  • PDF下载量:  49
  • 被引次数: 18
出版历程
  • 收稿日期:  2022-04-14
  • 修回日期:  2022-06-05
  • 网络出版日期:  2022-09-22
  • 刊出日期:  2023-01-14

目录

/

返回文章
返回
x 关闭 永久关闭