边框边缘处的触摸检测的制作方法
【技术领域】
[0001]本发明大体上涉及具有触摸感测能力的电子设备。
【背景技术】
[0002]在触摸感测系统中,可从触摸感测表面获取接近图像,并且该图像可分割成多个块,每个块对应于触摸感测表面上或触摸感测表面附近的触点。一个椭圆可拟合至多个块中的每个块。椭圆的参数可被用来标识触点块并生成输入。然而,当触点块位于接近图像的边缘时,拟合的椭圆可能不会准确地表示感测到的触摸物体,其中一些触摸物体可能经过了触摸感测表面的边缘。
【发明内容】
[0003]本发明涉及一种外推接近信息以生成触摸节点(还称为触摸像素)的边界列或行并随后将椭圆拟合到包括所述外推的边界触摸节点的触点块的方法。另外,可基于触点的长轴和所述触点到所述触摸感测表面的边缘的距离将所述触点标识为拇指。
【附图说明】
[0004]图1A和1B示出了根据本发明的示例的包括外推的边界节点的示例性接近图像。
[0005]图2示出了根据本发明的示例的外推边界节点以拟合椭圆的示例性方法。
[0006]图3示出了根据本发明的示例的触点的长轴对触点到触摸感测表面的边缘的距离的图。
[0007]图4示出了根据本发明的示例的将触点标识为拇指的示例性方法。
[0008]图5是示出了可用于本发明的一些实施例中的示例性API架构的框图。
[0009]图6示出了根据本发明的示例的API的示例性软件桟。
[0010]图7是根据本发明的示例的示出了触摸屏和设备的其它组件之间的示例性交互的框图。
[0011]图8是根据本发明的示例的示出了可以在任何便携式或非便携式设备内体现的系统架构的示例的框图。
【具体实施方式】
[0012]在以下对示例的描述中将引用附图,附图形成以下描述的一部分并且在附图中以举例方式示出了可实施的具体示例。应当理解,在不脱离所公开的示例的范围的情况下,可使用其它示例并且可进行结构性变更。
[0013]尽管本文中公开的示例主要从电容式触摸感测和接近感测方面进行描述和说明,但应理解,示例并不受此限制,而是可适用于其它触摸感测技术,包括仅感测力和/或使用电阻式触摸感测的那些技术。例如,如本文中所论述的“接近图像”可以是电容的图像、电阻的图像和/或力的图像,以及其它可能性。另外,尽管示例主要从列的角度论述,但本文中所公开的方法还可从行的角度使用。
[0014]在触摸感测系统中,可从触摸感测表面获取接近图像,该图像可分割成多个块,每个块对应于触摸感测表面上或触摸感测表面附近的触点。一个椭圆可拟合至多个块中的每个块。椭圆的参数可被用来标识触点块并生成输入。例如,可基于拟合椭圆的长轴的长度将触点块标识为拇指。然而,当触点块位于接近图像的边缘时,拟合的椭圆可能不会准确地表示感测到的触摸物体,其中一些触摸物体可能经过了触摸感测表面的边缘。
[0015]图1A和1B示出了一种外推接近信息以生成触摸节点(还称为触摸像素)的边界列或行并随后将椭圆拟合至包括外推的边界触摸节点的触点块的方法。
[0016]在图1A中,示出了拇指的轮廓,并在边缘列C1和相邻列C2中示出了与该拇指对应的触点块的触摸节点。可分别计算并外推列C1和C2的矩心yl和y2以确定y0,即边界列C0的外推矩心。拇指块的列C1中的触摸节点被复制到列C0中并移位,使得矩心在y0处。另外,可分别计算并外推拇指块的列C1和C2中的触摸节点的和,即和1及和2,以确定和0,并可基于外推的和0适当地缩放复制到列C0的触摸节点。在一些示例中,还可缩减(在该情况下是1/3)列C0中的触摸节点以降低外推中的不确定性。
[0017]在图1B中,从电容的接近图像方面示出并描述了算法。也就是说,每个触摸节点是表示触点到该触摸节点的接近度的电容值。图1B还在(1)处示出了覆盖触摸感测表面的边缘的指纹如何会产生误导性接近图像。在(2a)至(4)处,实际指纹的轮廓被示为虚线。在外推边界像素之后,在(4)处估计的实线椭圆更准确地表示在(1)处示出的实际指纹。
[0018]图1B还示出了不进行外推的情况下从初始触摸节点估计的普通椭圆100、从包括通过外推来添加的附加边界节点的触摸节点而估计的外推椭圆102以及实际指纹轮廓104。普通椭圆100具有较短的长轴和较长的短轴,而且它的取向点比起实际指纹轮廓104的椭圆更靠近接近图像的上方。通过对比,外推椭圆102的长轴比普通椭圆100的长,而且它的取向更接近于实际指纹轮廓104的取向。可以看出,包括外推边界节点允许具有参数的估计椭圆更接近感测到的触摸物体。
[0019]图2示出了根据本发明的示例的外推边界节点以拟合椭圆的示例性方法。可以获取接近图像并将其分割成多个块(200)。多个块中的第一块可包括接近图像的边缘列中的一个或多个触摸节点。另外,第一块可包括与边缘列相邻的列中的一个或多个触摸节点。
[0020]可确定边缘列中的第一块的一个或多个触摸节点的边缘列矩心(202)。矩心计算类似于质心计算。例如,矩心可被计算为一个或多个触摸节点的位置的加权平均值,每个位置通过该位置处的触摸节点的相对接近值来加权。可通过类似方式确定相邻列中的第一块的一个或多个触摸节点的相邻列矩心(204)。
[0021]可通过边缘列矩心和相邻列矩心的外推来使边缘列中的第一块的一个或多个触摸节点复制到边界列并偏移(206)。在一些示例中,可通过从边缘列矩心减去相邻列矩心以获得位移值来外推矩心。随后可基于位移值使复制到边界列的触摸节点移位。在一些示例中,位移值可为整数或可四舍五入至整数,使得每个触摸节点可基于位移值而简单地移位。
[0022]在一些示例中,位移值可以不是整数,并且使边界列中的已复制的触摸节点移位包括基于位移值外推触摸节点。例如,如果位移值为0.6,则对于每个触摸节点,触摸节点的接近值的60%可向上移位至下一触摸节点,接近值的40%可保留在触摸节点中。剩余的40%可被添加到向上移位的60%的下方触摸节点。在一些示例中,可使用基于非整位移值来外推触摸节点的其它方法。
[0023]可对边缘列中的第一块的一个或多个触摸节点求和以获得边缘和。这可包括对一个或多个触摸节点的接近值求和。以类似的方式,可对相邻列中的第一块的一个或多个触摸节点求和以获得相邻和。随后可基于边缘和以及相邻和的外推来缩放边界列中的触摸节点(208)。可缩放边界列中的触摸节点,使得边界列中的触摸节点的接近值的和等于边缘和以及相邻和的外推。在一些示例中,外推可以为相邻和至边缘和的轨迹的线性外推。在其它示例中,外推可以为相邻和至边缘和的轨迹的逻辑外推,例如基于双弯曲函数的外推。
[0024]—个椭圆可拟合至包括边界列的触摸节点的第一块(210)。在一些示例中,拟合椭圆可包括确定椭圆的参数,例如椭圆的长轴、短轴和取向角。
[0025]如上所论述,可基于拟合至触点的椭圆的长轴长度将该触点标识为拇指。然而,覆盖触摸感测表面的边缘的触点可具有较短的长轴,因此该触点可能无法被标识为拇指,直至大多数触点移动到触摸感测表面上。
[0026]图3示出了触点的长轴对与触摸感测表面的边缘的距离的图。当触点正位于触摸感测表面的边缘时,触点的长轴非常短,但是当触点从边缘移走并且更多的触点触摸所述表面时,长轴的长度增加,直至该长度稳定至完整触点的长轴的实际长度。虚线300表示可能的阈值长轴长度,在该长度之上的触点可标识为拇指。曲线302表示长轴和与普通手指触点的边缘的距离之间的关系。曲线306表示长轴和与拇指触点的边缘的距离之间的关系Ο
[0027]曲线304表示可用来将触点标识为拇指的参考拇指轮廓。可在一系列时间步长内针对触点来监控长轴以及与边缘的距离,并且可整合并累积触点曲线和参考拇指轮廓304之间的区域。如果整合的值保持为正,如将通过曲线306所示的那样,则所关联的触点