电子设备和检测方法与流程

文档序号:11208702阅读:555来源:国知局
电子设备和检测方法与流程

本申请涉及指纹识别领域,尤其涉及一种电子设备和检测方法。



背景技术:

对于具有指纹识别功能的终端设备,若指纹模组本身不具有手指检测功能,则需要利用触摸屏来检测是否存在对特定区域的按压,若触摸屏检测到指定区域的触摸,则启动指纹模组采集指纹,然后进入识别流程,由处理器识别采集到的指纹。然而,在现有技术中,即使屏幕处于熄灭状态,一旦检测到对触摸屏的按压,就进入指纹识别流程,存在频繁唤醒系统的问题。此外,所有的触摸均需要处理器执行指纹识别流程,系统功耗较高,待机时间较短,用户体验较差。



技术实现要素:

本申请提供一种电子设备和检测方法,有利于降低系统功耗。

第一方面,提供了一种电子设备,包括:具有指纹检测区域的触摸屏、指纹模组、主处理器和协处理器;该协处理器用于检测该触摸屏上的触摸事件;该指纹模组用于采集该指纹检测区域的与检测到的触摸事件对应的触摸数据;该协处理器还用于获取该指纹模组采集到的该触摸数据,并且根据该触摸数据,确定该触摸事件是否为误触。

可选地,该电子设备可以为终端设备,例如手机或者平板电脑。

可选地,该协处理器用于在主处理器处于休眠状态时,检测该触摸屏上的触摸事件。

可选地,当该触摸屏处于熄灭状态时,该主处理器可以处于休眠状态。

可选地,协处理器可以在检测到触摸事件时,指示该指纹模组采集指纹检测区域的数据,相应地,指纹模组根据该协处理器的指示采集该指纹检测区域的数据,并且可以将采集到的数据作为与该触摸事件对应的触摸数据。

可选地,该指纹检测区域可以是该触摸屏的至少一部分。

在第一方面的第一种可能的实现方式中,该协处理器用于:获取该指纹检测区域的基准数据,其中,该基准数据是在该指纹检测区域未被触摸时采集到的;根据该触摸数据和该基准数据,确定该触摸事件是否为误触。

该基准数据和该触摸数据可以对应于相同的像素点集合。可选地,该基准数据是指纹模组在该指纹检测区域未被触摸时采集到的。

可选地,该基准数据可以是预先采集的,该协处理器可以从存储器中获取该基准数据。

结合第一方面的上述可能的实现方式,在第一方面的第二种可能的实现方式中,该协处理器用于:根据该触摸数据和该基准数据,确定第一区域中的有效触摸点的数量,其中,该第一区域为该指纹检测区域的至少一部分;若该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值低于第一阈值或高于第二阈值,确定该触摸事件为误触,其中,该第二阈值大于该第一阈值。

可选地,该触摸数据和基准数据可以包括该第一区域中的多个像素点的数据,其中,该多个像素点可以为该第一区域中的所有或部分像素点。

可选地,该多个像素点可以为该第一区域中的所有像素点。此时,如果该第一区域中的有效触摸点在总触摸点中所占的比例满足预设条件,则可以确定该触摸事件为有效手指触摸/按压。反之,如果不满足预设条件,则可以确定该触摸事件为误触。

可选地,该预设条件可以具体为大于第一阈值且小于第二阈值。

结合第一方面的上述可能的实现方式,在第一方面的第三种可能的实现方式中,该协处理器用于:根据该第一区域中多个像素点中每个像素点的触摸数值和该多个像素点中每个像素点的基准数值,确定该第一区域的有效触摸阈值;若该多个像素点中的第一像素点的触摸数值与该第一像素点的基准数值的差值的绝对值低于该第一区域的有效触摸阈值,确定该第一像素点为有效触摸点。

结合第一方面的上述可能的实现方式,在第一方面的第四种可能的实现方式中,该协处理器用于:根据下式,确定br1,

其中,b(x,y)为该第一区域中的像素点(x,y)的基准数值,r(x,y)为像素点(x,y)的触摸数值,abs()表示求绝对值,∑x,y表示对该第一区域中的多个像素点求和,l为该多个像素点的个数;根据br1,确定该第一区域的有效触摸阈值。

结合第一方面的上述可能的实现方式,在第一方面的第五种可能的实现方式中,该指纹检测区域还包括第二区域;该协处理器用于:根据该触摸数据和该基准数据,确定该第二区域中的有效触摸点的数量;若该第二区域中的有效触摸点的数量与该第二区域中的总像素点数量的比值低于该第一阈值或高于该第二阈值,并且该第一区域中的有效触摸点的数量与该第一区域中总像素点数量的比值低于该第一阈值或高于该第二阈值,确定该触摸事件为误触。

可选地,该基准数据和触摸数据还可以包括该第二区域中的多个像素点的数据。

可选地,该协处理器可以确定该第二区域中的有效触摸点在该第二区域的总像素点中所占的比例是否满足预设条件。

可选地,如果该第一区域和第二区域中存在有效触摸点的比例满足预设条件的区域,则该协处理器可以确定该触摸事件为有效手指触摸或有效手指按压,反之,如果该第一区域和该第二区域中不存在有效触摸点的比例满足预设条件的区域,则该协处理器可以确定该触摸事件为误触。

可选地,该协处理器可以在只有在该第一区域和该第二区域中的每个区域中的有效触摸点的比例满足预设条件时,确定该触摸事件为有效手指触摸/按压,反之,如果该第一区域和该第二区域中存在有效触摸点的比例不满足预设条件的区域,则该协处理器可以确定该触摸事件为误触,但本发明实施例不限于此。

可选地,该电子设备还包括:存储器,用于存储该指纹检测区域的基准数据;该协处理器用于从该存储器获取该基准数据。

结合第一方面的上述可能的实现方式,在第一方面的第六种可能的实现方式中,该主处理器用于在该协处理器获取该指纹模组采集到的该触摸数据之前,从该指纹模组获取该指纹检测区域的基准数据,并将该基准数据存储至该存储器。

可选地,该基准数据可以是由主处理器采集到的。此时,该协处理器和主处理器可以共享存储器。

结合第一方面的上述可能的实现方式,在第一方面的第七种可能的实现方式中,该协处理器还用于在获取该指纹模组采集到的该触摸数据之前,获取该指纹模组采集到的该指纹检测区域的基准数据,并将该基准数据存储至该存储器。

可选地,该基准数据可以是由协处理器采集到的。此时,该存储器可以是该协处理器专有的,也可以是协处理器和主处理器共享的。

结合第一方面的上述可能的实现方式,在第一方面的第八种可能的实现方式中,在该获取该指纹模组采集到的该触摸数据之前,该协处理器还用于:确定该触摸事件所对应的触摸位置是否位于该指纹检测区域中;若确定该触摸事件所对应的触摸位置位于该指纹检测区域中,指示该指纹模组采集该触摸数据。

可选地,如果确定该触摸事件不是发生在该指纹检测区域,即该触摸事件对应的触摸位置不位于该指纹检测区域,则可以继续检测该触摸屏上的触摸事件。

结合第一方面的上述可能的实现方式,在第一方面的第九种可能的实现方式中,该协处理器还用于在确定该触摸事件为有效手指触摸/按压时,唤醒该主处理器。

可选地,该主处理器可以用于确定该触摸数据对应的指纹识别结果。

可选地,该协处理器可以将该触摸数据存储至该电子设备的存储器中,相应地,该主处理器可以获取该存储器中存储的该触摸数据,并根据该触摸数据,进行指纹识别。

本申请提供的电子设备,协处理器在检测到触摸屏上的触摸事件时,确定该触摸事件是否为误触,并且在确定该触摸事件不是误触时,才会唤醒主处理器,能够避免由于误触频繁唤醒主处理器,从而有利于进一步降低设备功耗,提高设备待机时间,进而提高用户体验。

第二方面,提供了一种检测方法,包括:协处理器检测触摸屏上的触摸事件,其中,该触摸屏具有指纹检测区域;若检测到触摸屏上的触摸事件,该协处理器获取指纹检测区域的与该触摸事件对应的触摸数据;该协处理器根据该触摸数据,确定该触摸事件是否为误触。

可选地,若确定该触摸事件为有效手指触摸/按压,该协处理器可以唤醒主处理器。

可选地,若确定该触摸事件为误触,则该协处理器可以继续检测该触摸屏上的触摸事件。

在第二方面的第一种可能的实现方式中,该协处理器根据该触摸数据,确定该触摸事件是否为误触,包括:该协处理器获取该指纹检测区域的基准数据,其中,该基准数据是在该指纹检测区域未被触摸时采集到的;该协处理器根据该触摸数据和该基准数据,确定该触摸事件是否为误触。

可选地,该协处理器可以从存储器获取该指纹检测区域的基准数据。

结合第二方面的上述可能的实现方式,在第二方面的第二种可能的实现方式中,该协处理器根据该触摸数据和该基准数据,确定该触摸事件是否为误触,包括:该协处理器根据该触摸数据和该基准数据,确定第一区域中的有效触摸点的数量,其中,该第一区域为该指纹检测区域的至少一部分;若该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值低于第一阈值或高于第二阈值,确定该触摸事件为误触,其中,该第二阈值大于该第一阈值。

可选地,该基准数据和该触摸数据可以包括该第一区域的多个像素点中每个像素点的数据,其中,该多个像素点可以为该第一区域的部分或所有像素点。

结合第二方面的上述可能的实现方式,在第二方面的第三种可能的实现方式中,该基准数据包括该第一区域中的多个像素点中每个像素点的基准数值,该触摸数据包括该第一区域中的多个像素点中每个像素点的触摸数值;该协处理器根据该触摸数据和该基准数据,确定第一区域中的有效触摸点的数量,包括:该协处理器根据该多个像素点中每个像素点的触摸数值和该每个像素点的基准数值,确定该第一区域的有效触摸阈值;若该第一区域中第一像素点的触摸数值与该第一像素点的基准数值的差值的绝对值高于该第一区域的有效触摸阈值,该协处理器确定该第一像素点为有效触摸点。

结合第二方面的上述可能的实现方式,在第二方面的第四种可能的实现方式中,该协处理器根据该第一区域中每个像素点的触摸数值和该第一区域中每个像素点的基准数值,确定该第一区域的有效触摸阈值,包括:该协处理器根据下式,确定br1,

其中,b(x,y)为该第一区域中的像素点(x,y)的基准数值,r(x,y)为像素点(x,y)的触摸数值,abs()表示求绝对值,∑x,y表示对该第一区域中的多个像素点求和,l为该多个像素点的个数;该协处理器根据br1,确定该第一区域的有效触摸阈值。

结合第二方面的上述可能的实现方式,在第二方面的第五种可能的实现方式中,该指纹检测区域还包括第二区域;该方法还包括:该协处理器根据该触摸数据和该基准数据,确定该第二区域中的有效触摸点的数量;若该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值低于第一阈值或高于第二阈值,确定该触摸事件为误触,包括:若该第二区域的有效触摸点的数量与该第二区域中的总像素点数量的比值低于该第一阈值或高于该第二阈值,并且该第一区域中的有效触摸点的数量与该第一区域中总像素点数量的比值低于该第一阈值或高于该第二阈值,该协处理器确定该触摸事件为误触。

结合第二方面的上述可能的实现方式,在第二方面的第六种可能的实现方式中,在该协处理器获取该触摸屏的指纹检测区域的与该触摸事件对应的触摸数据之前,该方法还包括:该协处理器通过指纹模组获取该指纹检测区域的基准数据;该协处理器将获取到的该基准数据存储至存储器;该协处理器获取该指纹检测区域的基准数据,包括:该协处理器获取该存储器存储的该指纹检测区域的该基准数据。

结合第二方面的上述可能的实现方式,在第二方面的第七种可能的实现方式中,在该协处理器获取该触摸屏的指纹检测区域的与该触摸事件对应的触摸数据之前,该方法还包括:该协处理器确定该触摸事件所对应的触摸位置是否位于该指纹检测区域中;若确定该触摸事件所对应的触摸位置位于该指纹检测区域中,该协处理器指示指纹模组采集到该指纹检测区域的触摸数据。

结合第二方面的上述可能的实现方式,在第二方面的第八种可能的实现方式中,该方法还包括:若确定该触摸事件为有效手指触摸/按压,该协处理器将该触摸数据存储至存储器中。

第三方面,提供了一种检测装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。

具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。

第四方面,提供了一种检测装置,包括:存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

第五方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

第六方面,提供了一种计算机产品,用于执行第一方面或第一方面的任意可能的实现方式中的方法。

附图说明

图1是本发明实施例提供的电子设备的示意性框图。

图2是本发明实施例提供的电子设备的结构示意图。

图3是本发明实施例提供的电子设备的一个例子的正视图。

图4是本发明实施例提供的检测方法的示意性流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1示出了本发明实施例提供的电子设备100,包括:触摸屏110、指纹模组120、主处理器130和协处理器140。

该触摸屏110可以具有指纹检测区域,更具体地,指纹模组120的有效检测范围可以至少部分位于触摸屏110的触摸区域,比如,指纹模组120可以整体地设置在触摸屏110的下方从而实现与触摸屏110的部分触摸区域重叠设置,其中,可选地,触摸屏110覆盖指纹模组120的区域便可以作为上述指纹检测区域,但本发明实施例对此不做限定。对该指纹检测区域的触摸事件可以触发指纹识别流程,可选地,该指纹检测区域可以包括该触摸屏110的一部分,例如位于该触摸屏110的上部或下部,或者也可以覆盖该触摸屏110的整个屏幕,但本发明实施例不限于此。

作为一种具体的实施例,触摸屏110可以为集成触控检测和显示功能的触控显示屏,比如其可以包括触摸传感器和显示面板,其中,可选地,触摸传感器可以外挂式地设置在显示面板上方、部分集成在显示面板或者一体集成在显示面板的内部。可选地,触摸传感器的触摸区域与显示面板的显示区域可以至少部分相互重叠,且指纹模组120的有效检测范围可以位于显示面板的显示区域之中,比如采用屏内(indisplay)或者屏下(underdisplay)结构,从而实现屏内指纹检测功能或屏下指纹检测功能。可选地,指纹模组120可以包括指纹传感器,指纹传感器可以为电容式指纹传感器、超声波指纹传感器或者光学指纹传感器;当指纹模组120采用光学指纹传感器时,其可以复用显示面板的部分功能,比如显示面板的部分显示像素可以作为光学指纹传感器的光源,但本发明实施例不限于此。

该指纹模组120可以用于采集该触摸屏110的多个像素点的数据,其中,该多个像素点可以为位于该触摸屏110的至少一部分触摸区域的像素点。作为一个例子,该指纹模组120可以用于采集触摸屏110的指纹检测区域内的数据。可选地,该数据可以包括该指纹检测区域内的多个像素点中每个像素点的数值,该数值可以是电容参数值、光学参数值或其他数值,但本发明实施例不限于此。

为了便于理解,下面将该指纹模组120在像素点被触摸/按压时采集到的数值称为触摸数值,将该指纹模组120在像素点没有被触摸/按压时采集到的数值称为基准数值,但本发明实施例不限于此。

在本发明实施例中,该电子设备100在包括主处理器130的基础上,还可以通过协处理器140来判断触摸屏110的触摸/按压检测来实现设备整体功耗降低,其中,可选地,该主处理器130可以具体为应用处理器(applicationprocessor,ap),该协处理器140可以具体为微控制单元(microcontrollerunit,mcu),但本发明实施例不限于此。

可选地,该协处理器140可以检测触摸屏110的触摸/按压事件,并确定该触摸/按压事件为误触还是有效手指触摸/按压。其中,该协处理器140可以仅在主处理器130处于休眠状态(即低频低功耗模式)时,检测触摸屏110的触摸/按压事件,或者也可以在该主处理器130处于休眠状态和工作状态时,均检测触摸屏110的触摸/按压事件。例如,如果该电子设备100的触摸屏110熄灭,则该主处理器130可以进入休眠状态,该协处理器140启动触摸屏110的触摸/按压事件的检测,但本发明实施例不限于此。

可选地,如果确定该触摸/按压事件是误触,则该协处理器140可以终止对该触摸/按压事件的处理,并继续检测该触摸屏110上的触摸事件。可选地,如果确定该触摸/按压事件是有效手指触摸/按压,则该协处理器140可以唤醒该主处理器130执行指纹识别流程,也就是说,协处理器140只有在确定该触摸/按压事件不是误触时,才会唤醒主处理器130,能够避免由于误触频繁唤醒主处理器130,从而有利于进一步降低设备功耗,提高设备待机时间,进而提高用户体验。

此外,本发明实施例提供的电子设备100,通过包括主处理器130和协处理器140,该协处理器140在主处理器130处于休眠状态时检测触摸屏110的触摸/按压事件,能够在指纹模组120不具有手指检测功能且系统休眠的情况下实现低功耗手指检测。

图2示例性地示出了本发明实施例提供的电子设备100的架构示例的示意图,其中,该电子设备100可以包括触摸屏(touchpanel,tp)110、ap、mcu和指纹模组120(fingerprintmodule,fp)。具体地,该触摸屏110可以包括电容式触摸传感器或电阻式触摸传感器。该指纹模组120可以具体包括光学、电容或超声波式的指纹传感器。ap可以作为主控,主要负责系统的大部分计算工作。mcu可以作为传感器集线器(sensorhub),可以获取、整合并处理来自不同传感器(例如上述触摸传感器和/或指纹传感器)的数据。mcu和ap都可以具有访问电子设备100的内存(例如动态随机存取存储器(dynamicrandomaccessmemory,dram))的能力。

可选地,如图2所示,该ap和mcu可以通过相同的串行外设接口(serialperipheralinterface,spi)总线与指纹模组120连接,并且可以通过相同的内部集成电路(inter-integratedcircuit,i2c)总线与触摸屏110连接。可选地,ap和mcu也可以通过相同的中断线与tp连接,和/或通过相同的中断线与fp连接。可选地,ap和mcp可以是各自独立的设备,或者ap和mcu也可以集成到片上系统(systemonachip,soc)中,但本发明实施例不限于此。

图3为本发明实施例提供的电子设备100的一个示例的正视图。该电子设备100可以具体为智能手机、平板电脑或者其他智能移动终端,其包括具有指纹检测区域的触摸屏110、位于触摸屏110之下的指纹模组120、位于触摸屏110之上的玻璃盖板和设备边框,但本发明实施例不限于此。

在本发明实施例中,该协处理器140可以通过多种方式检测触摸屏110上的触摸/按压事件。可选地,该mcu可以通过中断引脚或i2c接口轮询的方式确定触摸屏110上是否有触摸事件的发生,但本发明实施例不限于此。

在本发明实施例中,该协处理器140可以通过多种方式确定检测到的触摸/按压事件是否为误触。作为一个可选实施例,该协处理器140可以获取指纹模组120采集到的与该触摸/按压事件对应的触摸数据,并根据该触摸数据,确定该触摸/按压事件是否为误触。其中,可选地,该触摸数据可以是该指纹模组120在该协处理器140确定触摸/按压事件的发生之后采集到的,例如,该协处理器140在确定触摸屏110上发生触摸/按压事件时,可以指示该指纹模组120采集该触摸/按压事件对应的触摸数据,但本发明实施例不限于此。

作为另一个可选实施例,如果该指纹模组120用于采集指纹检测区域的数据,则该协处理器140可以在检测到触摸/按压事件时,确定该触摸/按压事件是否为指纹检测区域内的触摸/按压,即确定该触摸/按压事件的触摸位置是否位于该指纹检测区域内。可选地,如果确定该触摸位置位于该指纹检测区域内,则可以指示指纹模组120进行触摸数据的采集。可选地,如果该触摸位置不位于该指纹检测区域内,则可以终止对该触摸/按压事件的处理,但本发明实施例不限于此。

在本发明实施例中,可选地,该协处理器140可以根据该指纹模组120采集到的触摸数据,确定该触摸屏110的多个像素点在触摸/按压发生前后的参数变化,例如电容参数或者光学参数的变化,并据此确定该触摸/按压事件是否为误触。例如,该协处理器140可以获取该触摸数据对应的基准数据,并根据该触摸数据和该基准数据,确定该触摸/按压事件是否为误触。其中,该基准数据可以与该触摸数据对应相同的像素点集合,并且是在该像素点集合中的像素点未被触摸时采集到的。例如,该基准数据可以包括该指纹检测区域内的多个像素点的基准数值,并且是在该指纹检测区域未被触摸时采集到,但本发明实施例不限于此。

在本发明实施例中,该基准数据可以由该协处理器140或者由该主处理器130预先获取并存储在存储器中,例如,该主处理器或协处理器可以在确定触摸屏的多个像素点(例如指纹检测区域内的多个像素点)没有被触摸/按压时,指示指纹模组采集该多个像素点的数据,并获取指纹模组根据指示采集到的数据。此时,该协处理器140可以从该存储器中获取存储的该基准数据。作为一个例子,该主处理器130可以在处于工作状态时预先从指纹模组获取该多个像素点中每个像素点的基准数值,并将获取到的基准数据存储到与协处理器140共享的存储器中。作为另一个例子,该协处理器140可以预先从指纹模组获取基准数据,并将获取到的该基准数据存储至该协处理器140专有的存储器或者与该主处理器130共享的存储器中,本发明实施例不限于此。

可选地,该主处理器130或协处理器140可以确定该触摸屏110上是否有触摸/按压事件的发生,或者,确定该触摸屏110的特定区域(例如指纹检测区域)中是否有触摸/按压事件的发生。可选地,如果确定存在触摸/按压事件,则可以继续检测,直到确定该触摸屏110或该触摸屏110的特定区域不存在触摸/按压事件。可选地,如果确定不存在触摸/按压事件,则可以通过指纹模组120采集基准数据,但本发明实施例不限于此。

可选地,该协处理器140可以通过比较该触摸数据和该触摸数据对应的基准数据,确定该触摸/按压事件是否为误触。例如,该协处理器140可以通过比较该多个像素点中的部分或全部像素点的触摸数值和基准数值,确定该多个像素点中的有效触摸点,并根据该有效触摸点在该多个像素点中所占的比例,确定该触摸/按压事件是否为误触。

作为一个例子,该协处理器140可以比较该指纹检测区域中的第一区域中每个像素点的触摸数值和基准数值,确定该第一区域中的有效触摸点的数量,并根据该第一区域中的有效触摸点在该第一区域中的总像素点中所占的比例是否满足预设条件,确定该触摸/按压事件是误触还是有效手指触摸/按压。可选地,该第一区域可以是该指纹检测区域中的一部分,或者也可以是该指纹检测区域中的全部区域,本发明实施例不限于此。该预设条件可以是协议定义的,或者是用户预先指定的,例如,该预设条件可以是大于第一阈值且小于第二阈值,但本发明实施例不限于此。

可选地,该协处理器140可以通过多种方式确定该第一区域的有效触摸点的数量。作为一个例子,该协处理器140可以根据该第一区域中的每个像素点的触摸数值和基准数值,确定该第一区域的有效触摸阈值。例如,该有效触摸阈值可以是由下式确定的参数br1的函数:

其中,b(x,y)为该第一区域中的像素点(x,y)的基准数值,r(x,y)为像素点(x,y)的触摸数值,abs()表示求绝对值,∑x,y表示对该第一区域中的多个像素点求和,l为该多个像素点的数量。可选地,该多个像素点可以为该第一区域的所有或部分像素点,但本发明实施例不限于此。

可选地,该有效触摸阈值th1可以等于br1,或者可以是通过对br1进行运算得到的,本发明实施例不限于此。该协处理器140可以确定该第一区域中每个像素点的触摸数值与基准数值的差值的绝对值是否超过该有效触摸阈值。可选地,如果超过该有效触摸阈值,则该协处理器140可以确定该像素点为有效触摸点。反之,如果未超过该有效触摸阈值,则该协处理器140可以确定该像素点不是有效像素点,但本发明实施例不限于此。

应理解,上面例子中假设该触摸数据和基准数据分别包括该第一区域中每个像素点的数值,可选地,该触摸数据和基准数据也可以仅包括该第一区域中的一部分像素点的数值,相应的判断误触的方法与上述实施例类似,为了简洁,这里不再赘述。

通过上述流程,该协处理器140可以根据对该第一区域的像素点的数据的处理,判断误触事件。可选地,如果该第一区域为该指纹检测区域的一部分,并且该指纹检测区域还包括第二区域,例如,该指纹检测区域由该第一区域和该第二区域组成。作为一个例子,该协处理器140可以对该第二区域执行上述对第一区域的流程,以确定该第二区域中的有效触摸点在该第二区域的总像素点中所占的比例是否满足预设条件。可选地,如果该第一区域和第二区域中存在有效触摸点的比例满足预设条件的区域,则该协处理器140可以确定该触摸/按压事件为有效手指触摸/按压,反之,如果该第一区域和该第二区域中不存在有效触摸点的比例满足预设条件的区域,则该协处理器140可以确定该触摸/按压事件为误触。或者,只有在该第一区域和该第二区域中的每个区域中的有效触摸点的比例满足预设条件,该协处理器140才确定该触摸/按压事件为有效手指触摸/按压,反之,如果该第一区域和该第二区域中存在有效触摸点的比例不满足预设条件的区域,则该协处理器140可以确定该触摸/按压事件为误触,但本发明实施例不限于此。

可选地,如果该协处理器140确定该触摸/按压事件不为误触事件,即该触摸/按压事件为有效手指触摸/按压,则该协处理器140可以唤醒该主处理器130,以使得该主处理器130进行指纹识别。例如,该协处理器140可以通过写特定的寄存器来唤醒主处理器130,但本发明实施例不限于此。

可选地,该协处理器140还可以进一步将该触摸数据作为指纹采集数据存储至该电子设备100的存储器中,相应地,该主处理器130可以从该存储器中获取该指纹采集数据,并根据该指纹采集数据,进行指纹识别,但本发明实施例不限于此。

在本发明实施例中,该电子设备100可以具体为终端设备,例如手机、平板电脑等,本发明实施例对此不做限定。

图4示出了本发明实施例提供的检测方法200。该检测方法200可以应用于电子设备,例如上述实施例中的电子设备,但本发明实施例不限于此。

s210,检测触摸屏上的触摸事件。

可选地,可以通过引脚中断或接口轮询的方式检测触摸屏上的触摸事件。

s220,若检测到触摸屏上的触摸事件,获取指纹模组在该指纹检测区域采集到的与该触摸事件对应的触摸数据。

可选地,可以从指纹模组获取该指纹检测区域的触摸数据。

可选地,如果检测到触摸屏上的触摸事件,可以指示指纹模组采集指纹检测区域的数据,接收该指纹模组根据指示采集到的数据,并将接收到的该数据作为与该触摸事件对应的触摸数据。

s230,根据该触摸数据,确定该触摸事件是否为误触。

在s230中,可以根据该触摸数据,确定该触摸事件为误触还是有效手指触摸或按压。可选地,如果确定该触摸事件为有效手指触摸或按压,则可以唤醒主处理器。例如,通过写特定的寄存器,来唤醒主处理器,但本发明实施例不限于此。可选地,如果确定该触摸事件为误触,则可以继续检测触摸屏上的触摸事件。这样,可以避免主处理器由于误触而被频繁唤醒,从而节约设备功耗,提高续航能力,进而提高用户体验。

可选地,如果确定该触摸事件为有效手指触摸或有效手指按压,还可以将该触摸数据作为指纹采集数据并存储至存储器中,以使得主处理器可以从该存储器获取该指纹采集数据并根据该指纹采集数据进行指纹识别,但本发明实施例不限于此。

可选地,s230,根据该触摸数据,确定该触摸事件是否为误触,包括:

从存储器获取该指纹检测区域的基准数据,其中,该基准数据是在该指纹检测区域未被触摸时通过指纹模组预先采集到并存储在该存储器中的;

根据该触摸数据和该基准数据,确定该触摸事件是否为误触。

可选地,该基准数据和触摸数据可以包括该指纹检测区域中的所有像素点的数据,也可以仅包括该指纹检测区域中的一部分像素点的数据,本发明实施例对此不做限定。

可选地,该基准数据和触摸数据可以包括第一区域中的所有或部分像素点的数据,其中,该第一区域可以为该指纹检测区域的至少一部分。此时,可以根据该触摸数据和该基准数据,确定第一区域中的有效触摸点的数量,其中,并通过判断该第一区域中的有效触摸点在该第一区域中的总像素点中所占的比例是否满足预设条件,确定该触摸事件是否为误触。其中,可选地,该预设条件可以为大于第一阈值且小于第二阈值,其中,该第二阈值大于该第一阈值,但本发明实施例不限于此。

可选地,如果该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值不满足预设条件,则可以确定该触摸事件为误触。可选地,如果该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值不满足预设条件,则可以确定该触摸事件为误触。

作为另一个可选实施例,如果该触摸数据和基准数据还包括至少一个第二区域中每个第二区域的多个像素点的数据,则还可以确定该至少一个第二区域中每个第二区域的有效触摸点所占的比例是否满足预设条件。此时,作为一个例子,如果在该至少一个第二区域和该第一区域中存在有效触摸点所占比例满足预设条件的区域,则可以确定该触摸事件为有效手指触摸/按压。相应地,如果该至少一个第二区域和该第一区域中的所有区域的有效触摸点所占比例均不满足预设条件,则可以确定该触摸事件为误触。

此时,可选地,如果该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值不满足预设条件,则可以确定该触摸事件为误触,可以包括:

如果该第一区域中的有效触摸点所占的比例不满足预设条件,则可以确定该至少一个第二区域中的有效触摸点所占的比例是否满足预设条件;

如果该至少一个第二区域中不存在有效触摸点所占的比例满足预设条件的第二区域,则可以确定该触摸事件为误触。

作为另一个例子,如果在该至少一个第二区域和该第一区域中所有区域的有效触摸点所占比例均满足预设条件,则可以确定该触摸事件为有效手指触摸/按压。相应地,如果该至少一个第二区域和该第一区域中存在有效触摸点所占比例不满足预设条件的区域,则可以确定该触摸事件为误触。

此时,可选地,如果该第一区域中的有效触摸点的数量与该第一区域中的总像素点的数量的比值不满足预设条件,则可以确定该触摸事件为误触,可以包括:

如果该第一区域中的有效触摸点所占的比例不满足预设条件,则可以确定该至少一个第二区域中的有效触摸点所占的比例是否满足预设条件;

如果该至少一个第二区域中存在有效触摸点所占的比例不满足预设条件的第二区域,则可以确定该触摸事件为误触。

可选地,在获取该指纹检测区域的与该触摸事件对应的触摸数据之前,该方法还包括:

通过指纹模组获取该指纹检测区域的基准数据;

将获取到的该基准数据存储至存储器。

此时,在判断误触的流程中,可以获取该存储器存储的该指纹检测区域的该基准数据。

可选地,在获取该触摸屏的指纹检测区域的与该触摸事件对应的触摸数据之前,该方法还包括:

确定该触摸事件所对应的触摸位置是否位于该指纹检测区域中;

若确定该触摸事件所对应的触摸位置位于该指纹检测区域中,指示指纹模组采集到该指纹检测区域的触摸数据。

下面将结合具体例子,详细描述本发明实施例提供的无线通信方法。在以下例子中,假设指纹模组采集到的数据包括指纹检测区域内的x*y个像素点中每个像素点的数值。

如果mcu检测到指纹检测区域中的触摸事件,通过spi接口读取fp采集到的触摸数据{r(1,1),…,r(1,y),…,r(x,1),…,r(x,y),…,r(x,1),…,r(x,y)}。

mcu从与ap共享的dram存储区中获取基准数据{b(1,1),…,b(1,y),…,b(x,1),…,b(x,y),…,b(x,1),…,b(x,y)}。

mcu将指纹检测区域分为以下四个区域{(1,1),…,(x/2,y/2)}、{(x/2+1,1),…,(x,y/2)}、{(1,y/2+1),…,(x/2,y)}和{(x/2+1,y/2+1),…,(x,y)},并计算每个区域的阈值th1~th4:

mcu对每个像素点的基准值和原始值的差的绝对值abs(b(x,y)-r(x,y))与该每个像素点所属区域的阈值做比较,若像素点的基准值和原始值的差的绝对值小于阈值,则认为该像素点是有效触摸点,否则为无效触摸点。

如果每个区域的有效触摸点的数量大于x*y*0.3/4(第一阈值)且小于x*y*0.7/4(第二阈值),则认为检测到的触摸事件为有效手指触摸/按压,否则认为检测到的触摸事件为误触。

应理解,上述是为了帮助本领域技术人员更好地理解本发明实施例,而非要限制本发明实施例的范围。本领域技术人员根据所给出的上述示例,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本发明实施例的范围内。

应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本发明实施例还提供了一种检测装置,用于执行上述实施例的方法。可选地,该检测装置可以包括用于执行上述实施例的流程和/或步骤的单元。

本发明实施例还提供了一种检测装置,包括:处理器和存储器,其中,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,其中,对该指令的执行使得该处理器执行上述实施例中的检测方法。

本发明实施例还提供了一种处理器,用于执行上述实施例的方法。

本发明实施例还提供了一种计算机产品,用于执行上述实施例的方法。

本发明实施例还提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述实施例的方法的流程和/或步骤的方法。

应理解,在本发明实施例中,术语“单元”可以指应用特有集成电路(applicationspecificintegratedcircuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。

在一个可选例子中,本领域技术人员可以理解,装置可以具体为上述实施例中的,装置可以用于执行上述方法实施例中与对应的各个流程和/或步骤,为避免重复,在此不再赘述。

应理解,在本发明实施例中,处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字上行信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与终端设备对应的各个步骤。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

应理解,上文对本发明实施例的描述着重于强调各个实施例之间的不同之处,未提到的相同或相似之处可以互相参考,为了简洁,这里不再赘述。

此外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1