一种指纹触控的方法、装置及指纹设备的制造方法
【技术领域】
[0001] 本发明属于触控技术领域,尤其涉及一种指纹触控的方法、装置及指纹设备。
【背景技术】
[0002] 随着指纹设备、指纹设备软件技术的不断发展,指纹设备在日常工作生活中的应 用越来越广泛。
[0003] 在手指操作指纹设备时,指纹设备上的显示页面可以根据手指的移动大小和移动 方向进行翻页,上移、下移等滑动操作。
[0004] 现有的指纹触控的方法,先记录在触摸动作的整个过程中,用户手指从接触到指 纹设备直到移动到一定的距离和方向后离开指纹设备时用户手指的N个指纹信息,再采集 每个指纹信息的指纹特征点,然后根据N各指纹特征点的位移指示的大小和方向确定是对 显示页面进行左翻页、右翻页,还是进行上移、下移等滑动操作。
[0005]明显的,现有的指纹触控的方法,是通过提取指纹图像的特征点来进行触控动作 的匹配。若对于一幅N*N大小的指纹图像提取特征,其计算量通常都是N2级,匹配计算量为N2 至N4级(如信息熵,融合特征等),计算复杂,且计算量大,导致耗时长,滑动响应慢,实时效 果差。
【发明内容】
[0006] 本发明实施例提供了一种指纹触控的方法、装置及指纹设备,旨在解决现有技术 提供的指纹触控的方法,计算复杂,且计算量大,导致耗时长,滑动响应慢,实时效果差的问 题。
[0007] -方面,提供一种指纹触控的方法,包括:
[0008] 获取第一指纹图像和第二指纹图像;
[0009] 计算第一指纹图像的中心坐标和第二指纹图像的中心坐标;
[0010] 根据第一指纹图像的中心坐标和第二指纹图像的中心坐标之间的差值执行相应 的触控操作。
[0011] 进一步地,所述计算第一指纹图像的中心坐标和第二指纹图像的中心坐标,包括:
[0012] 获取第一指纹图像在水平方向的两水平端点及竖直方向的两竖直端点,并通过所 述两水平端点和两竖直端点计算所述第一指纹图像的中心坐标;
[0013] 获取第二指纹图像在水平方向的两水平端点及竖直方向的两竖直端点,并通过所 述两水平端点和两竖直端点计算所述第二指纹图像的中心坐标。
[0014] 进一步地,所述获取第一指纹图像在水平方向的两水平端点及竖直方向的两竖直 端点的步骤包括:
[0015] 将第一指纹图像进行水平投影及垂直投影,得到第一指纹图像的水平投影曲线和 垂直投影曲线,所述第一指纹图像的水平投影曲线的两端的端点即为第一指纹图像的所述 两水平端点,所述第一指纹图像的竖直投影曲线的两端的端点即为第一指纹图像的所述两 竖直端点;
[0016] 将第二指纹图像进行水平投影及垂直投影,得到第二指纹图像的水平投影曲线和 垂直投影曲线,所述第二指纹图像的水平投影曲线的两端的端点即为第二指纹图像的所述 两水平端点,所述第二指纹图像的竖直投影曲线的两端的端点即为第二指纹图像的所述两 竖直端点。
[0017] 进一步地,所述水平投影是自上而下对指纹图像f(xi,yj)进行逐列扫描,将每一 列的值相加,得到f(xi),若f(xi)大于预定的第一阈值,则在相应的水平方向坐标上显示f (xi),生成指纹图像的水平投影曲线;
[0018] 所述垂直投影是从左至右对指纹图像f(xi,yj)进行逐行扫描,将每一行的值相 加,得到f (yj),若f (yj)大于预定的第二阈值,贝在相应的竖直方向坐标上显示f (yj),生成 指纹图像的垂直投影曲线;
[0019] 其中,X是指纹图像的横坐标,i代表第i列,y表示指纹图像的纵坐标,j代表第j行, f (X i,y j)表示指纹图像第j行,i列的灰度值。
[0020] 进一步地,若第一指纹图像的两水平端点的水平方向坐标为XmiM和Xmax」,第一指 纹图像的两竖直端点的竖直方向坐标为YmdPYmH,通过下述公式计算第一指纹图像的 中心坐标(Xpl,Ypl):
[0021] Xpl=(Xmaxl+Xminl)/2;
[0022] Ypi=(Ymax_i+Ymin_i)/2;
[0023] 若第二指纹图像的两水平端点为Xmin_dPXmax_n,第二指纹图像的两竖直端点为 Ymin_r^PYmax_n,通过下述公式计算第一指纹图像的中心坐标(Χρη,Υρη):
[0024] Xpn=(Xmax_n+Xmin_n)/2;
[0025] Ypn = (Ymax-n+Ymin-n) /2。
[0026] 进一步地,所述根据第一指纹图像的中心坐标和第二指纹图像的中心坐标之间的 差值执行相应的触控操作,包括:
[0027]若(Xpn_Xpl)>Xf,且| (Ypn_Ypl) |〈YS,则执行第一方向翻页操作;
[0028] 若(Xpn-Xpl)〈-Xf,且 | (Ypn-Ypl) | <YS,则执行第二方向翻页操作;
[0029] 其中,(Xpl,Ypl)是第一指纹图像的中心坐标,(Xpn,Y pn)是第二指纹图像的中心坐 标,Xf是预设的翻页阈值,Ys是限定阈值。
[0030] 进一步地,在所述获取第一指纹图像和第二指纹图像的同时,还包括:
[0031] 获取采集第一指纹图像和第二指纹图像时的时间差t;
[0032] 所述根据第一指纹图像的中心坐标和第二指纹图像的中心坐标之间的差值执行 相应的触控操作,还包括:
[0033] 根据(Xpn_Xpl)*M/m、(Ypn-Y pl)*N/n以及所述时间差t执行相应的滑动操作;
[0034] 其中,(Xpl,Ypl)是第一指纹图像的中心坐标,(Xpn,Y pn)是第二指纹图像的中心坐 标,Μ*Ν是触摸屏的分辨率、m*n是指纹图像的分辨率。
[0035] 另一方面,提供一种指纹触控的装置,所述指纹触控的装置包括:
[0036]指纹图像获取模块,用于获取第一指纹图像和第二指纹图像;
[0037]中心坐标计算模块,用于计算第一指纹图像的中心坐标和第二指纹图像的中心坐 标;
[0038]触摸控制模块,用于根据第一指纹图像的中心坐标和第二指纹图像的中心坐标之 间的差值执行相应的触控操作。
[0039]进一步地,所述中心坐标计算模块包括:
[0040] 第一中心坐标计算单元,用于获取第一指纹图像在水平方向的两水平端点及竖直 方向的两竖直端点,并通过所述两水平端点和量数值端点计算所述第一指纹图像的中心坐 标;
[0041] 第二中心坐标计算单元,用于获取第二指纹图像在水平方向的两水平端点及竖直 方向的两竖直端点,并通过所述两水平端点和两竖直端点计算所述第二指纹图像的中心坐 标。
[0042] 进一步地,所述第一中心坐标计算单元包括:
[0043] 第一中心坐标计算子单元,用于将第一指纹图像进行水平投影及垂直投影,得到 第一指纹图像的水平投影曲线和垂直投影曲线,所述第一指纹图像的水平投影曲线的两端 的端点即为第一指纹图像的所述两水平端点,所述第一指纹图像的竖直投影曲线的两端的 端点即为第一指纹图像的所述两竖直端点;
[0044] 所述第二中心坐标计算单元包括:
[0045] 第二中心坐标计算子单元,用于将第二指纹图像进行水平投影及垂直投影,得到 第二指纹图像的水平投影曲线和垂直投影曲线,所述第二指纹图像的水平投影曲线的两端 的端点即为第二指纹图像的所述两水平端点,所述第二指纹图像的竖直投影曲线的两端的 端点即为第二指纹图像的所述两竖直端点。
[0046] 进一步地,所述水平投影是自上而下对指纹图像f(xi,yj)进行逐列扫描,将每一 列的值相加,得到f(xi),若f(xi)大于预定的第一阈值,则在相应的水平方向坐标上显示f (xi),生成指纹图像的水平投影曲线;
[0047] 所述垂直投影是从左至右对指纹图像f(xi,yj)进行逐行扫描,将每一行的值相 加,得到f (yj),若f (yj)大于预定的第二阈值,贝在相应的竖直方向坐标上显示f (yj),生成 指纹图像的垂直投影曲线;
[0048] 其中,X是指纹图像的横坐标,i代表第i列,y表示指纹图像的纵坐标,j代表第j行, f (Xi,y j)表示指纹图像第j行,i列的灰度值。
[0049] 进一步地,若第一指纹图像的两水平端点的水平方向坐标为,第一指 纹图像的两竖直端点的竖直方向坐标为Ymin_4PY max_i,所述第一中心坐标获取单元通过下 述公式计算第一指纹图像的中心坐标(XP1,Y P1):
[0050] Xpi=(Xmax_i+Xmin_i)/2;
[0051] Ypl=(Ymaxl+Yminl)/2;
[0052] 若第二指纹图像的两水平端点为Xmin_4PXmax_n,第二指纹图像的两竖直端点为 Ymin_r^PYmax_n,所述第二中心坐标获取单元通过下述公式计算第一指纹图像的中心坐标 (Χρη,Ypn):
[0053] Xpn=(Xmax_n+Xmin_n)/2;
[0054] Ypn=(Ymax_n+Ymin_n)/2〇
[0055] 进一步地,所述触摸控制模块包括:
[0056]第一翻页控制单元,用于若(Xpn-Xpl)>Xf,且|(;_¥ [)1)|〈1,则执行第一方向翻页 操作;
[0057] 第二翻页控制单元,用于若(Xpn-Xpl)〈_Xf,且I (Ypn-Ypl) |〈YS,则执行第二方向翻页 操作;
[0058] 其中,(Xpl,Ypl)是第一指纹图像的中心坐标,(Xpn,Y pn)是第二指纹图像的中心坐 标,Xf是预设的翻页阈值,Ys是限定阈值。
[0059] 进一步地,所述装置还包括:
[0060]时间差获取模块,用于获取采集第一指纹图像和第二指纹图像时的时间差t;
[0061 ]所述触摸控制模块,还包括:
[0