从图像中提取特征的方法和装置的制造方法

文档序号:10687522阅读:651来源:国知局
从图像中提取特征的方法和装置的制造方法
【专利摘要】一种从图像中提取特征的方法和装置,通过对所述图像中的所有像素点应用第一特征点检测算法来确定候选特征点;以及通过对候选特征点应用HARRIS算法来确定特征点。由于在应用HARRIS算法确定特征点之前先排除大量的非特征点,可以极大地降低特征提取过程的计算量。
【专利说明】
从图像中提取特征的方法和装置
技术领域
[0001] 本发明涉及图像处理技术领域,更具体地,涉及从图像中提取特征的方法和装置。
【背景技术】
[0002] 随着科学技术的进步,在享受方便、快捷生活方式的同时,人们对财产安全、信息 安全的要求也越来越高。传统的身份认证方式主要包括密码或令牌等,但由于其很有可能 被遗忘或遗失,因此逐渐难以满足社会的需求。相比之下,采用特征识别技术来进行身份认 证更加安全、可靠。例如,作为一种相对成熟的生物特征识别技术,指纹识别技术目前已经 广泛应用于司法、安全系统中,并具有良好的发展趋势。
[0003] 通常,特征识别方法包括图像采集、图像预处理、特征提取和特征匹配等步骤,其 中图像预处理步骤主要完成图像增强、二值化等操作,以改善图像质量,降低后续处理的难 度。作为特征识别过程中承上启下的步骤,特征提取在实际应用中意义重大。一方面,为了 尽量避免在特征提取过程中出现伪特征点,对提取特征点的准确率有一定要求;另一方面, 考虑到嵌入式系统处理的效率,特征提取的耗时应该尽量减少。
[0004] 近年来,国内外学者进行了深入的研究和探讨,提出了各种特征提取方法。例如, HARRIS算法由于引入高斯滤波计算而具有更高的稳定性和准确性,但正因如此其计算复杂 度大大提高。

【发明内容】

[0005] 本发明的实施例提供了一种从图像中提取特征的方法和装置,用于降低特征提取 过程的计算量。
[0006] 本发明的一方面提供了一种从图像中提取特征的方法,包括:通过对所述图像中 的所有像素点应用第一特征点检测算法来确定候选特征点;以及通过对候选特征点应用 HARRIS算法来确定特征点。
[0007] 在一些实施例中,方法还可以包括:通过对应用第一特征点检测算法而确定的候 选特征点应用第二特征点检测算法来进一步确定候选特征点。
[0008] 在一些实施例中,第一特征点检测算法可以包括FAST算法。
[0009] 在一些实施例中,通过对所述图像中的所有像素点应用第一特征点检测算法来确 定候选特征点可以包括:针对所述图像中的每个像素点,确定在圆心对应于所述像素点、半 径为3并且具有16个坐标点的离散化Bresenham圆上的坐标点1和9所对应的像素点的灰度 值与圆心所对应的像素点的灰度值之间的差异是否高于预定的阈值;如果坐标点1和9所对 应的像素点的灰度值与圆心所对应的像素点的灰度值之间的差异高于预定的阈值,则确定 Bre senham圆上的坐标点5和13所对应的像素点的灰度值与圆心所对应的像素点的灰度值 之间的差异是否高于所述预定的阈值;以及如果坐标点1、9、5和13中的至少三个所对应的 像素点的灰度值与圆心所对应的像素点的灰度值之间的差异高于所述预定的阈值,则确定 圆心所对应的像素点为候选特征点。
[0010] 在一些实施例中,第二特征点检测算法可以包括邻域比较算法。
[0011] 在一些实施例中,通过对应用第一特征点检测算法而确定的候选特征点应用第二 特征点检测算法来进一步确定候选特征点可以包括:针对对应用第一特征点检测算法而确 定为候选特征点的每个像素点,确定该像素点的8个邻域像素点之中与该像素点之间的灰 度值差异低于预定的阈值的邻域像素点的数目是否为1或3;以及如果该像素点的8个邻域 像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域像素点的数目为1或3,则 确定该像素点为候选特征点。
[0012] 在一些实施例中,通过对候选特征点应用HARRIS算法来确定特征点可以包括:针 对每个候选特征点,计算该候选特征点的灰度值在水平和垂直方向上的梯度,基于所计算 的梯度利用高斯滤波窗口函数生成矩阵
,并基于矩阵M来计算 特征点响应函数R = det(M)_k X (trace(M) )2,其中X和y分别表示候选特征点在水平和垂直 方向上的坐标,Ix和Iy分别表示候选特征点的灰度值在水平和垂直方向上的梯度,ω (x,y) 表示高斯滤波窗口函数,det(M)表示矩阵M的行列式,trace(M)表示矩阵M的迹,k表示经验 值;以及针对所有候选特征点的特征点响应函数R执行非极大值抑制以确定特征点。
[0013] 在一些实施例中,所述图像可以为指纹的灰度图像,所述特征为指纹特征。
[0014] 本发明的另一方面提供了一种从图像中提取特征的设备,包括:用于通过对所述 图像中的所有像素点应用第一特征点检测算法来确定候选特征点的装置;以及用于通过对 候选特征点应用HARRIS算法来确定特征点的装置。
[0015] 在一些实施例中,设备还可以包括:用于通过对应用第一特征点检测算法而确定 的候选特征点应用第二特征点检测算法来进一步确定候选特征点的装置。
[0016] 在一些实施例中,第一特征点检测算法可以包括FAST算法。
[0017] 在一些实施例中,用于通过对所述图像中的所有像素点应用第一特征点检测算法 来确定候选特征点的装置可以包括:用于针对所述图像中的每个像素点确定在圆心对应于 所述像素点、半径为3并且具有16个坐标点的离散化Bresenham圆上的坐标点1和9所对应的 像素点的灰度值与圆心所对应的像素点的灰度值之间的差异是否高于预定的阈值的装置; 用于如果坐标点1和9所对应的像素点的灰度值与圆心所对应的像素点的灰度值之间的差 异高于预定的阈值则确定Bresenham圆上的坐标点5和13所对应的像素点的灰度值与圆心 所对应的像素点的灰度值之间的差异是否高于所述预定的阈值的装置;以及用于如果坐标 点1、9、5和13中的至少三个所对应的像素点的灰度值与圆心所对应的像素点的灰度值之间 的差异高于所述预定的阈值则确定圆心所对应的像素点为候选特征点的装置。
[0018] 在一些实施例中,第二特征点检测算法可以包括邻域比较算法。
[0019] 在一些实施例中,用于通过对应用第一特征点检测算法而确定的候选特征点应用 第二特征点检测算法来进一步确定候选特征点的装置可以包括:用于针对对应用第一特征 点检测算法而确定为候选特征点的每个像素点确定该像素点的8个邻域像素点之中与该像 素点之间的灰度值差异低于预定的阈值的邻域像素点的数目是否为1或3的装置;以及用于 如果该像素点的8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域 像素点的数目为1或3则确定该像素点为候选特征点的装置。
[0020] 在一些实施例中,用于通过对候选特征点应用HARRIS算法来确定特征点的装置可 以包括:用于针对每个候选特征点计算该候选特征点的灰度值在水平和垂直方向上的梯 度、基于所计算的梯度利用高斯滤波窗口函数生成矩K
并基于 矩阵M来计算特征点响应函数R = det(M)-kX (trace(M))2的装置,其中X和y分别表示候选 特征点在水平和垂直方向上的坐标,Ix和Iy分别表示候选特征点的灰度值在水平和垂直方 向上的梯度,《(x,y)表示高斯滤波窗口函数,det(M)表示矩阵M的行列式,trace(M)表示矩 阵M的迹,k表示经验值;以及用于针对所有候选特征点的特征点响应函数R执行非极大值抑 制以确定特征点的装置。
[0021] 在一些实施例中,所述图像可以为指纹的灰度图像,所述特征可以为指纹特征。
【附图说明】
[0022] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例的附图作简单介 绍,显而易见地,下面的描述中的附图仅涉及本发明的一些实施例,而非对本发明的限制。
[0023] 图1示出了根据本发明的实施例的从图像中提取特征的方法的图。
[0024]图2示出了根据本发明的实施例的用于从图像中提取特征的设备的图。
[0025] 图3示出了根据本发明的实施例的从图像中提取特征的方法的流程图。
[0026] 图4示出了根据本发明的实施例在FAST算法中采用的Bresenham圆的示意图。
[0027]图5a和5b图示了根据本发明的实施例的邻域比较算法的示意图。
【具体实施方式】
[0028]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 的附图,对本发明实施例的技术方案进行清楚、完整的描述。显然所描述的实施例是本发明 的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人 员在无需创造性劳动的前提下所获得的所有其他实施例,都术语本发明保护的范围。
[0029]作为一种特征点提取算法,HARRIS算法能够提取出在图像中向某些方向稍稍偏移 就会引起灰度值变化较大的点。基本原理是,将一个图像窗口向任意方向做微小的移动,若 移动后窗口的灰度值变化较大则表示这是一个特征点,否则不是特征点。窗口内灰度的变 化量可定义为
[0030] E(u,v)= Σχ,γω (x,y)[I(x+u,y+v)_I(x,y)]2 (I) 式中,I(x,y)为灰度图像中坐标为(x,y)像素点的像素值,I(x+u,y+v)为相对于目标像 素点微小移动的像素点的灰度值,u、v分别为水平和垂直方向上的位移,则[I(X+u,y+V)-I (x,y)]为图像灰度的梯度值,《( x,y)为高斯窗口函数,用以减小图像噪声的影响。
[0031] 由以上可以看出,当高斯滤波窗口为5 X 5时,每次HARRIS计算需进行300次加减操 作和75次乘除操作。然而理论上在一幅指纹图像中特征点的比例一般不超过1%,直接对所 有像素点都进行HARRIS特征点检测计算必然会导致计算资源的浪费。
[0032]本发明的实施例提供了从图像中提取特征的方法和装置,其通过在应用HARRIS算 法确定特征点之前先排除大量的非特征点,可以极大地降低特征提取过程的计算量。
[0033] 图1示出了根据本发明的实施例的从图像中提取特征的方法100的图。
[0034] 在步骤S110,通过对所述图像中的所有像素点应用第一特征点检测算法来确定候 选特征点。这可以筛选掉大部分非特征点,大大降低了后续HARRIS计算的计算量,从而提高 整个特征提取过程的速度和效率。
[0035]在一些实施例中,第一特征点检测算法可以包括FAST算法。例如,可以针对所述图 像中的每个像素点,确定在圆心对应于所述像素点、半径为3并且具有16个坐标点的离散化 Bresenham圆上的坐标点1和9所对应的像素点的灰度值与圆心所对应的像素点的灰度值之 间的差异是否高于预定的阈值;如果坐标点1和9所对应的像素点的灰度值与圆心所对应的 像素点的灰度值之间的差异高于预定的阈值,则确定Bre senham圆上的坐标点5和13所对应 的像素点的灰度值与圆心所对应的像素点的灰度值之间的差异是否高于所述预定的阈值; 以及如果坐标点1、9、5和13中的至少三个所对应的像素点的灰度值与圆心所对应的像素点 的灰度值之间的差异高于所述预定的阈值,则确定圆心所对应的像素点为候选特征点。可 以看出,对于每个像素点最多只需进行4次比较运算,相比于直接对所有像素点进行HARRIS 计算而言大大降低了计算量。
[0036] 在步骤S120,通过对候选特征点应用HARRIS算法来确定特征点。
[0037] 例如,可以针对每个候选特征点,计算该候选特征点的灰度值在水平和垂直方向 上的梯度,基于所计算的梯度利用高斯滤波窗口函数生成矩罔
并基于矩阵M来计算特征点响应函数R = det(M)-kX (trace(M))2,其中X和y分别表示候选 特征点在水平和垂直方向上的坐标,Ix和Iy分别表示候选特征点的灰度值在水平和垂直方 向上的梯度,《(x,y)表示高斯滤波窗口函数,det(M)表示矩阵M的行列式,trace(M)表示矩 阵M的迹,k表示经验值;以及针对所有候选特征点的特征点响应函数R执行非极大值抑制以 确定特征点。
[0038] 在一些实施例中,方法100还可以包括:通过对应用第一特征点检测算法而确定的 候选特征点应用第二特征点检测算法来进一步确定候选特征点。这可以进一步排除图像中 的非特征点,从而进一步降低后续HARRIS计算的计算量,进一步提高特征提取的速度和效 率。
[0039] 在一些实施例中,第二特征点检测算法可以包括邻域比较算法。例如,可以针对对 应用第一特征点检测算法而确定为候选特征点的每个像素点,确定该像素点的8个邻域像 素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域像素点的数目是否为1或3, 如果该像素点的8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域 像素点的数目为1或3,则确定该像素点为候选特征点。这在本发明的实施例应用于指纹特 征提取时尤为有利。具体来说,通过简单地根据8邻域中相似点的数目找出指纹中的端点和 分叉点,进一步排除了图像中的非特征点(强干扰点),从而进一步降低了后续HARRIS计算 的计算量,使得整个特征提取过程的速度和效率得到进一步提高。
[0040] 在一些实施例中,所述图像可以为指纹的灰度图像,所述特征可以为指纹特征。
[0041] 图2示出了根据本发明的实施例的用于从图像中提取特征的设备200的图。
[0042] 如图2所示,设备200可以包括用于通过对所述图像中的所有像素点应用第一特征 点检测算法来确定候选特征点的装置210以及用于通过对候选特征点应用HARRIS算法来确 定特征点的装置220。
[0043] 在一些实施例中,第一特征点检测算法可以包括FAST算法。在一些实施例中,用于 通过对所述图像中的所有像素点应用第一特征点检测算法来确定候选特征点的装置210可 以包括:用于针对所述图像中的每个像素点确定在圆心对应于所述像素点、半径为3并且具 有16个坐标点的离散化Bresenham圆上的坐标点1和9所对应的像素点的灰度值与圆心所对 应的像素点的灰度值之间的差异是否高于预定的阈值的装置;用于如果坐标点1和9所对应 的像素点的灰度值与圆心所对应的像素点的灰度值之间的差异高于预定的阈值则确定 Bre senham圆上的坐标点5和13所对应的像素点的灰度值与圆心所对应的像素点的灰度值 之间的差异是否高于所述预定的阈值的装置;以及用于如果坐标点1、9、5和13中的至少三 个所对应的像素点的灰度值与圆心所对应的像素点的灰度值之间的差异高于所述预定的 阈值则确定圆心所对应的像素点为候选特征点的装置。
[0044]在一些实施例中,用于通过对候选特征点应用HARRIS算法来确定特征点的装置 220可以包括:用于针对每个候选特征点计算该候选特征点的灰度值在水平和垂直方向上 的梯度、基于所计算的梯度利用高斯滤波窗口函数生成矩時
牛 基于矩阵M来计算特征点响应函数R = det(M)-kX (trace(M) )2的装置,其中X和y分别表示 候选特征点在水平和垂直方向上的坐标,Ix和Iy分别表示候选特征点的灰度值在水平和垂 直方向上的梯度,《(x,y)表示高斯滤波窗口函数,det(M)表示矩阵M的行列式,trace(M)表 示矩阵M的迹,k表示经验值;以及用于针对所有候选特征点的特征点响应函数R执行非极大 值抑制以确定特征点的装置。
[0045] 在一些实施例中,设备200还可以包括用于通过对应用第一特征点检测算法而确 定的候选特征点应用第二特征点检测算法来进一步确定候选特征点的装置。
[0046] 在一些实施例中,第二特征点检测算法可以包括邻域比较算法。在一些实施例中, 用于通过对应用第一特征点检测算法而确定的候选特征点应用第二特征点检测算法来进 一步确定候选特征点的装置可以包括:用于针对对应用第一特征点检测算法而确定为候选 特征点的每个像素点确定该像素点的8个邻域像素点之中与该像素点之间的灰度值差异低 于预定的阈值的邻域像素点的数目是否为1或3的装置;以及用于如果该像素点的8个邻域 像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域像素点的数目为1或3则 确定该像素点为候选特征点的装置。
[0047] 在一些实施例中,所述图像可以为指纹的灰度图像,所述特征可以为指纹特征。 [0048]图3示出了根据本发明的实施例的从图像中提取特征的方法300的流程图。
[0049]根据本发明的实施例,方法300可以用于各种图像特征的提取。在一些实施例中, 方法300可以用于指纹特征的提取。在这种情况下,图像可以为指纹的灰度图像。指纹是手 指皮肤多种不均匀纹路形成的图案,具有唯一性和易采集性的特点。通常,指纹图像的特征 包括总体特征和局部特征。总体特征是指那些用人眼就可以观察到的特征,包括纹型、核心 点和三角点等。局部特征是指指纹节点的特征,因为指纹的纹路并不是笔直、连续的,经常 会出现分叉、断点等"特征点",而每个特征点的方向、曲率和位置都不尽相同。当指头变脏、 手指皮肤干湿状况不同或者从不同角度触碰采集器时,会使得采集到的指纹图像发生变 化,此时指纹图像的总体特征发生改变,但其中一部分的局部特征依然保持不变,因此局部 特征更适用于指纹特征的提取和匹配。根据目前通用的美国联邦调查局的指纹图像特征标 准,特征点分类为分叉点和端点。
[0050] 方法300可以包括第一非特征点排除、第二非特征点排除、以及特征点确定。下面 将参考图3来详细描述方法300。
[0051] 第一非特征点排除
[0052]在该过程中,通过对图像中的所有像素点应用FAST算法来排除大部分非特征点。 在一些实施例中,可以利用离散化的Bresenham圆作为匹配模板来排除非特征点。作为示 例,图4示出了根据本发明的实施例在FAST算法中采用的Bresenham圆的示意图。如图4所 示,Bresenham圆半径为3并且具有16个坐标点,在计算时,Bresenham圆的圆心对应于图像 中的目标像素点,Bresenham圆的16个坐标点分别对应于目标像素点周围的16个像素点。 [0053]在步骤S301,以图像的像素点之一作为目标像素点,确定Bresenham圆的坐标点1 和9所对应的像素点的灰度值与Bresenham圆的圆心所对应的目标像素点的灰度值之间的 差异是否高于预定的阈值,即,确定坐标点1和9是否为目标像素点的非相似点。如果是,则 进行至步骤S302以进一步检测坐标点5和13,否则进行至步骤S304以将目标像素点确定为 非特征点。
[0054]在步骤S302,确定Bresenham圆上的坐标点5和13所对应的像素点的灰度值与圆心 所对应的目标像素点的灰度值之间的差异是否高于所述预定的阈值,即,确定坐标点5和13 是否为目标像素点的非相似点。
[0055]在步骤S303,确定是否坐标点1、9、5和13中的至少三个所对应的像素点的灰度值 与圆心所对应的像素点的灰度值之间的差异高于所述预定的阈值,即,是否至少三个为非 相似点。如果是,则进行至步骤S305,否则进行至步骤S304以将目标像素点确定为非特征 点。
[0056] 在步骤S305,确定Bresenham圆的圆心所对应的目标像素点为候选特征点。
[0057]在步骤S306,确定是否遍历了图像中的所有像素点,如果是,则意味着第一非特征 点排除过程完成,方法进行至步骤S307以开始第二非特征点排除过程,否则返回步骤S301 对下一个目标像素点继续执行第一非特征点排除。
[0058] 第二非特征点排除
[0059] 在该过程中,通过应用邻域比较算法来进一步排除图像中的非特征点。作为示例, 图5a和5b图示了根据本发明的实施例的邻域比较算法的示意图。在图5a和5b中,中心圆点 表示目标像素点,目标像素点周围有8个邻域像素点,黑色圆点表示相似点,即,彼此灰度值 差异低于预定阈值的像素点,白色圆圈表示非相似点。
[0060] 在步骤S307,以上述第一非特征点排除过程确定的候选特征点之一作为目标像素 点,确定该目标像素点的8个邻域像素点之中与该目标像素点之间的灰度值差异低于预定 的阈值的邻域像素点的数目是否为1(如图5a所示)或3(如图5b所示),即,目标像素点的相 似点的数目是否为1或3。如果是,则进行至步骤S308,否则进行至步骤S304以将目标像素点 确定为非特征点。
[0061 ]在步骤S308,确定该目标像素点为候选特征点。
[0062]在步骤S309,确定是否遍历了第一非特征点排除过程确定的所有候选特征点,如 果是,则意味着第二非特征点排除过程完成,方法进行至步骤S310以开始特征点确定过程, 否则返回步骤S307以对下一个目标像素点继续执行第二非特征点排除。
[0063]作为示例,当方法300用于从指纹的灰度图像中提取指纹特征时,如果在步骤S307 中确定目标像素点的8个邻域像素点之中与该目标像素点之间的灰度值差异低于预定的阈 值的邻域像素点的数目为1,则意味着该目标像素点周围只有一个相似点,在这种情况下目 标像素点可能为指纹中的端点或噪声点,如图5a所示,因此方法进行至步骤S308将该目标 像素点视为候选特征点而保留,否则进行至步骤S304将其视为非特征点而排除。如果在步 骤S307中确定目标像素点的8个邻域像素点之中与该目标像素点之间的灰度值差异低于预 定的阈值的邻域像素点的数目为3,则意味着该目标像素点周围有3个相似点。在这种情况 下目标像素点可能为指纹中的分叉点,如图5b所示,因此方法进行至步骤S308将该目标像 素点视为候选特征点而保留,否则进行至步骤S304将其视为非特征点而排除。
[0064] 特征点确定
[0065]在该过程中,通过对图像中排除了非特征点之后得到的候选特征点应用HARRIS算 法来最终确定特征点。HARRIS算法的基本思想如下。
[0066] 将以上等式(1)在(x,y)点处进行泰勒级数展开可得:
[0067] E(u,v) =Au2+2Cuv+Bv2+o(u,v) (2)
[0068] 其中,o(u,v)为无穷小项,略去后等式(2)可简化为: 到

[0070]矩阵M是一个2 X 2的自相关矩阵,可表示为:
[湖]

[0072]其中Ix,Iy为目标像素点的灰度值I(x,y)在X和y方向上的梯度。矩阵M的特征值正 比于其特征响应函数,因此窗口灰度的变化量E(u,v)可用矩阵M的特征响应函数R表示。特 征响应函数R可表示为:
[0073] R = det(M)-kX (trace(M))2 (5)
[0074] 其中det(M)表示矩阵M的行列式,trace(M)表示矩阵M的迹,k表示经验值。通常,k 在0.04至0.06范围内,例如可以为0.05。当R大于预定的阈值且为局部最大值时,意味着自 相关矩阵M的两个特征值较大,进而说明窗口灰度的变化量E(u,v)较大,因此将目标像素点 视为特征点。由此可以看出,通过利用以上等式得出自相关矩阵M的特征响应函数R的值即 可判断目标像素点是否为特征点。
[0075] 在步骤S310,以第二非特征点排除过程确定的候选特征点之一(x,y)作为目标像 素点,计算该目标像素点的灰度值K X,y)在水平方向上的梯度IX和垂直方向上的梯度Iy。
[0076] 在步骤S311,基于所计算的梯度利用高斯滤波窗口函数生成矩阵
其中ω (X,y)表示高斯滤波窗口函数。
[0077] 在步骤S312,基于矩阵M来计算特征点响应函数R = det(M)_kX (trace(M) )2,其中 det(M)表示矩阵M的行列式,trace(M)表示矩阵M的迹,k表示经验值。
[0078] 在步骤S313,确定是否遍历了第二非特征点排除过程确定的所有候选特征点,如 果是,则意味着特征点确定过程完成,方法进行至步骤S314,否则返回步骤S310以对下一个 目标像素点继续执行第特征点确定。
[0079] 在步骤S314,针对所有候选特征点的特征点响应函数R执行非极大值抑制以确定 特征点。
[0080] 本发明的实施例通过在应用HARRIS算法确定特征点之前先通过简单快速的方法 排除大量的非特征点,可以极大地降低特征提取过程的计算量。例如,在一些实施例中,可 以在HARRIS计算之前先通过FAST算法来排除图像中的大部分非特征点,再通过邻域比较算 法进一步排除干扰点,最后对所有剩余的候选点进行HARRIS计算以确定特征点。由于本发 明的实施例并不是对图像中的所有像素点执行HARRIS计算,而是仅对排除了非特征点后的 少数像素点执行HARRIS计算,所以相比于直接对图像中的所有像素点进行HARRIS计算来确 定特征点的传统特征提取方法,具有明显更低的计算量,极大地提高了特征提取的速度和 效率。
[0081] 本发明的实施例可以用于指纹特征的提取。在这种情况下,由于可以在通过FAST 算法排除大部分非特征点之后简单地通过8邻域比较方法进一步排除并非指纹端点和分叉 点的那些干扰点,本发明的实施例以简单快速的方式实现了非特征点的排除,提高了特征 提取的速度和效率,同时还保证了特征提取的准确率。
[0082] 以上所述仅是本发明的示范性实施方式,而非用于限制本发明的保护范围,本发 明的保护范围由所附的权利要求确定。
【主权项】
1. 一种从图像中提取特征的方法,包括: 通过对所述图像中的所有像素点应用第一特征点检测算法来确定候选特征点;以及 通过对候选特征点应用HARRIS算法来确定特征点。2. 根据权利要求1所述的方法,还包括:通过对应用第一特征点检测算法而确定的候选 特征点应用第二特征点检测算法来进一步确定候选特征点。3. 根据权利要求1所述的方法,其中,第一特征点检测算法包括FAST算法。4. 根据权利要求3所述的方法,其中,通过对所述图像中的所有像素点应用第一特征点 检测算法来确定候选特征点包括: 针对所述图像中的每个像素点,确定在圆心对应于所述像素点、半径为3并且具有16个 坐标点的离散化Bre s enham圆上的坐标点1和9所对应的像素点的灰度值与圆心所对应的像 素点的灰度值之间的差异是否高于预定的阈值; 如果坐标点1和9所对应的像素点的灰度值与圆心所对应的像素点的灰度值之间的差 异高于预定的阈值,则确定Bre senham圆上的坐标点5和13所对应的像素点的灰度值与圆心 所对应的像素点的灰度值之间的差异是否高于所述预定的阈值;以及 如果坐标点1、9、5和13中的至少三个所对应的像素点的灰度值与圆心所对应的像素点 的灰度值之间的差异高于所述预定的阈值,则确定圆心所对应的像素点为候选特征点。5. 根据权利要求2所述的方法,其中,第二特征点检测算法包括邻域比较算法。6. 根据权利要求5所述的方法,其中,通过对应用第一特征点检测算法而确定的候选特 征点应用第二特征点检测算法来进一步确定候选特征点包括: 针对对应用第一特征点检测算法而确定为候选特征点的每个像素点,确定该像素点的 8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域像素点的数目是 否为1或3;以及 如果该像素点的8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈值的 邻域像素点的数目为1或3,则确定该像素点为候选特征点。7. 根据权利要求1所述的方法,其中,通过对候选特征点应用HARRIS算法来确定特征点 包括: 针对每个候选特征点,计算该候选特征点的灰度值在水平和垂直方向上的梯度,基于 所计算的梯度利用高斯滤波窗口函数生成矩阵,并基于矩阵Μ 来计算特征点响应函数R = det(M)_kX (1:瓜〇6(1〇)2,其中1和7分别表示候选特征点在水平 和垂直方向上的坐标,lx和Iy分别表示候选特征点的灰度值在水平和垂直方向上的梯度, ?(x,y)表示高斯滤波窗口函数,det(M)表示矩阵Μ的行列式,trace(M)表示矩阵Μ的迹,k表 示经验值;以及 针对所有候选特征点的特征点响应函数R执行非极大值抑制以确定特征点。8. 根据权利要求1-7中任一项权利要求所述的方法,其中,所述图像为指纹的灰度图 像,所述特征为指纹特征。9. 一种从图像中提取特征的设备,包括: 用于通过对所述图像中的所有像素点应用第一特征点检测算法来确定候选特征点的 装置;以及 用于通过对候选特征点应用HARRIS算法来确定特征点的装置。10. 根据权利要求9所述的设备,还包括:用于通过对应用第一特征点检测算法而确定 的候选特征点应用第二特征点检测算法来进一步确定候选特征点的装置。11. 根据权利要求9所述的设备,其中,第一特征点检测算法包括FAST算法。12. 根据权利要求11所述的设备,其中,用于通过对所述图像中的所有像素点应用第一 特征点检测算法来确定候选特征点的装置包括: 用于针对所述图像中的每个像素点确定在圆心对应于所述像素点、半径为3并且具有 16个坐标点的离散化Bresenham圆上的坐标点1和9所对应的像素点的灰度值与圆心所对应 的像素点的灰度值之间的差异是否高于预定的阈值的装置; 用于如果坐标点1和9所对应的像素点的灰度值与圆心所对应的像素点的灰度值之间 的差异高于预定的阈值则确定Bre s enham圆上的坐标点5和13所对应的像素点的灰度值与 圆心所对应的像素点的灰度值之间的差异是否高于所述预定的阈值的装置;以及 用于如果坐标点1、9、5和13中的至少三个所对应的像素点的灰度值与圆心所对应的像 素点的灰度值之间的差异高于所述预定的阈值则确定圆心所对应的像素点为候选特征点 的装置。13. 根据权利要求10所述的设备,其中,第二特征点检测算法包括邻域比较算法。14. 根据权利要求13所述的设备,其中,用于通过对应用第一特征点检测算法而确定的 候选特征点应用第二特征点检测算法来进一步确定候选特征点的装置包括: 用于针对对应用第一特征点检测算法而确定为候选特征点的每个像素点确定该像素 点的8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈值的邻域像素点的数 目是否为1或3的装置;以及 用于如果该像素点的8个邻域像素点之中与该像素点之间的灰度值差异低于预定的阈 值的邻域像素点的数目为1或3则确定该像素点为候选特征点的装置。15. 根据权利要求9所述的设备,其中,用于通过对候选特征点应用HARRIS算法来确定 特征点的装置包括: 用于针对每个候选特征点计算该候选特征点的灰度值在水平和垂直方向上的梯度、基 于所计算的梯度利用高斯滤波窗口函数生成矩阵并基于矩阵Μ 来计算特征点响应函数R = det(M)_kX (1:瓜〇6(1〇)2的装置,其中1和7分别表示候选特征点 在水平和垂直方向上的坐标,lx和Iy分别表示候选特征点的灰度值在水平和垂直方向上的 梯度,《(x,y)表示高斯滤波窗口函数,det(M)表示矩阵Μ的行列式,trace(M)表示矩阵Μ的 迹,k表示经验值;以及 用于针对所有候选特征点的特征点响应函数R执行非极大值抑制以确定特征点的装 置。16. 根据权利要求9-15中任一项权利要求所述的设备,其中,所述图像为指纹的灰度图 像,所述特征为指纹特征。
【文档编号】G06K9/46GK106056046SQ201610342166
【公开日】2016年10月26日
【申请日】2016年5月20日
【发明人】满晨龙, 朱博, 高兴波
【申请人】北京集创北方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1