掌桥专利:专业的专利平台
掌桥专利
首页

针对触摸屏TP算法的调试方法和相关装置

文献发布时间:2023-06-19 18:37:28


针对触摸屏TP算法的调试方法和相关装置

技术领域

本申请属于互联网产业的一般数据处理技术领域,具体涉及一种针对触摸屏TP算法的调试方法和相关装置。

背景技术

触摸屏(Touch Panel,TP)算法主要是接收在屏幕上的触摸信息,然后将触摸信息转换成触点坐标,以此检测用户的触摸位置。但目前对于触摸屏算法的测试仅是针对该算法的准确度进行测试,即仅能对当前触摸屏算法确定出的用户的触摸位置的准确度进行测试,而不能准确测试出该触摸屏算法的响应速度,使得测试调整后的触摸屏算法依然无法满足用户的实际使用需求。

发明内容

本申请实施例提供了一种针对触摸屏TP算法的调试方法和相关装置,以期同时对触摸屏算法的响应速度和准确度进行测试,使得调整后的触摸屏算法能满足用户实际需求,提高用户使用体验。

第一方面,本申请实施例提供了一种针对触摸屏TP算法的调试方法,应用于TP算法调试系统,所述TP算法调试系统包括第一电子设备、第二电子设备和计算装置,所述计算装置中加载有所述TP算法的处理代码,所述方法包括:

所述第一电子设备根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据;

所述第一电子设备向所述计算装置发送所述原始数据;

所述计算装置通过所述TP算法处理所述原始数据,得到处理数据,所述处理数据中包括至少一个目标坐标信息;

所述计算装置向所述第二电子设备发送所述处理数据;

所述第二电子设备根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,所述触控轨迹和所述坐标上报率用于调整所述TP算法。

第二方面,本申请实施例提供了一种TP算法调试系统,包括第一电子设备、第二电子设备和计算装置,所述计算装置中加载有所述TP算法的处理代码,

所述第一电子设备,用于根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据;

所述第一电子设备,用于向所述计算装置发送所述原始数据;

所述计算装置,用于通过所述TP算法处理所述原始数据,得到处理数据,所述处理数据中包括至少一个目标坐标信息;

所述计算装置,用于向所述第二电子设备发送所述处理数据;

所述第二电子设备,用于根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,根据所述触控轨迹和所述坐标上报率用于调整所述TP算法。

可以看出,本申请实施例中,所述第一电子设备首先根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据,然后所述第一电子设备向所述计算装置发送所述原始数据,然后所述计算装置通过所述TP算法处理所述原始数据,得到处理数据,所述处理数据中包括至少一个目标坐标信息,再然后所述计算装置向所述第二电子设备发送所述处理数据,再然后所述第二电子设备根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,所述触控轨迹和所述坐标上报率用于调整所述TP算法。这样可以同时对触摸屏算法的准确度和响应速度进行测试,使得调整后的触摸屏算法灵敏度高,可以满足用户的实际使用需要,提高用户的使用体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种TP算法调试系统的组成示意图;

图2是本申请实施例提供的一种针对TP算法的调试方法的功能单元组成框图;

图3是本申请实例提高的一种触控轨迹显示界面图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

目前对于触摸屏算法的测试仅是针对该算法的准确度进行测试,即仅能对当前触摸屏算法确定出的用户的触摸位置的准确度进行测试,而不能准确测试出该触摸屏算法的响应速度,使得测试调整后的触摸屏算法依然无法满足用户的实际需求。

针对上述问题,本申请实施例提供了一种针对TP算法的调试方法和相关装置,下面结合附图对本申请实施例进行详细介绍。

请参阅图1,图1是本申请实施例提供的一种TP算法调试系统的组成示意图。该TP算法调试系统10中包括第一电子设备101,计算装置102和第二电子设备103,其中第一电子设备101与计算装置102连接,该连接方式可以是通过快速串行外设接口(Fast SerialPeripheral Interface,FSPI)连接。计算装置102与第二电子设备103连接,该连接方式可以是通过串行外设接口(Serial Peripheral Interface,SPI)连接。计算装置102中加载有TP算法的处理代码,用于从第一电子设备101中接收原始数据,然后再将处理后的数据发送给第二电子设备显示。其中,第一电子设备为带有触摸屏的设备,第二电子设备为带有显示屏的设备。

请参阅图2,图2是本申请实施例提供的一种针对TP算法的调试方法的功能单元组成框图。针对TP算法的调试方法应用于TP算法调试系统,所述TP算法调试系统包括第一电子设备、第二电子设备和计算装置,所述计算装置中加载有所述TP算法的处理代码,所述方法包括以下步骤。

S201,所述第一电子设备根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据。

其中,所述原始数据中包括有用户触控操作对应的触控轨迹的坐标点或者说是触控点,每个坐标点对应的ID信息,该ID信息可以用来区分每个坐标点属于哪条触控轨迹,即不同手指同时在触控屏上滑动,则会得到多条触控轨迹。该原始数据还可以包括每个坐标点的触控重量和面积等。

S202,所述第一电子设备向所述计算装置发送所述原始数据。

S203,所述计算装置通过所述TP算法处理所述原始数据,得到处理数据。

其中,所述处理数据中包括至少一个目标坐标信息,该目标坐标信息中包括坐标点和每个坐标点的附加信息,该附加信息可以包括每个坐标点的面积,ID和重量等。该TP算法的处理过程可以包括base建立、前置原始数据滤波、求diff值、查找peaks、重心算法、按下离开延迟、手指ID匹配、坐标平滑、坐标防抖、分辨率转换等步骤。

S204,所述计算装置向所述第二电子设备发送所述处理数据。

S205,所述第二电子设备根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率。

其中,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,所述触控轨迹和所述坐标上报率用于调整所述TP算法。该触控轨迹可以用来确定TP算法的准确度,即可以根据绘制的触控轨迹与用户实际的触控轨迹的重合度来确定准确度。该坐标上报率可以用来确定TP算法的响应速度,坐标上报率越高,则TP算法的响应速度越快,灵敏度越高。第二电子设备可以根据获取到的处理数据实时对用户的触控轨迹进行绘制,例如图3所示,图3是本申请实例提高的一种触控轨迹显示界面图,用户在第一电子设备上的触控操作,经过计算装置的TP算法处理后,可以实时在第二电子设备中反应出来。

在一个可能的实例中,在所述坐标上报率高于预设值时,确定所述TP算法调试结束,所述预设值与所述触控操作对应的触控点的数量关联。

其中,该触控轨迹的数量指同时需要绘制的触控轨迹的数量,数量越多,则对应的预设值可以越小,但不能低于最低阈值,该最低阈值可以人为设定,该数量与预设值的大小可以具有线性关系。

可见,本实例中,第一电子设备首先根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据,然后所述第一电子设备向所述计算装置发送所述原始数据,然后所述计算装置通过所述TP算法处理所述原始数据,得到处理数据,所述处理数据中包括至少一个目标坐标信息,再然后所述计算装置向所述第二电子设备发送所述处理数据,再然后所述第二电子设备根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,所述触控轨迹和所述坐标上报率用于调整所述TP算法。这样可以同时对触摸屏算法的准确度和响应速度进行测试,使得调整后的触摸屏算法灵敏度高,可以满足用户的实际使用需要,提高用户的使用体验。

在一个可能的实例中,所述计算装置包括计算模块,所述计算模块中加载有所述TP算法的处理代码,所述计算装置通过所述TP算法处理所述原始数据,包括:通过所述计算模块的所述TP算法处理所述原始数据,得到待封装数据;所述计算模块获取所述第二电子设备对应的报点协议;所述计算模块根据所述报点协议对所述待封装数据进行封装,得到待上报数据,确定所述待上报数据为所述处理数据。

其中,该计算模块可以为Hawk FPGA,该Hawk FPGA的存储器中加载了TP算法非处理代码,由此代码对获取到的原始数据进行处理,获得待封装数据,该待封装数据中包括有目标坐标信息。不同生产厂家的芯片对应的报点协议可能不同,为了使得第二电子设备最后可以将用户的触控轨迹显示在屏幕上,因此需要遵循该第二电子设备对应的报点协议进行数据封装。

可见,本实例中,根据第二电子设备的报点协议进行数据封装,可以减少后续为了匹配第二电子设备的显示而需要对数据进行再次加工,提高对报点率计算的准确度,减少外部干扰。

在一个可能的实例中,所述计算装置还包括上报模块,所述上报模块对应的报点协议与所述第二电子设备的报点协议相同,所述计算装置向所述第二电子设备发送所述处理数据,包括:所述上报模块获取来自所述计算模块的待上报数据;所述上报模块解析所述待上报数据,得到至少一个目标坐标信息;根据预设传输协议打包所述至少一个目标坐标信息,得到所述处理数据;向所述第二电子设备发送所述处理数据。

其中,由于上报模块与第二电子设备的报点协议相同,即采用的是相同的芯片。例如第二电子设备为CT9019上位机,则上报模块可以为CT9019 EVK板。上报模块可以读取并解析计算模块发送的待上报数据,然后再将解析后的数据通过预设传输协议打包发送给第二电子设备进行显示。该预设传输协议与上报模块和第二电子设备的连接方式有关。

在一个可能的实例中,所述预设传输协议包括USB协议。该预设传输协议还可以包括Wi-Fi协议、蓝牙传输协议等。

在一个可能的实例中,所述第一电子设备根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据,包括:获取所述触控操作对应的多个触控点;获取所述多个触控点中每个触控点对应的重量值;根据所述重量值确定所述多个触控点中是否包括起始点;若是,则为所述起始点分配身份标识ID信息,并确定所述多个触控点中除所述起始点的触控点为连接点,确定所述连接点的ID信息与其对应的起始点相同;若否,则确定所述多个触控点为连接点,确定所述连接点的ID信息与其对应的起始点相同;确定所述原始数据中包括所述每个触控点的ID信息。

其中,该重量值用于指示用户接触第一电子设备的触摸屏时的力度,根据一般触控操作来看,用户第一次接触屏幕的力度往往是最大的,因此可以根据每个触控点的重量值来确定起始点。每个连接点都对应有一个起始点,一个起始点可以同时对应多个连接点,即同一条轨迹中,除了用户最开始接触屏幕时的触控点为起始点外,该轨迹中的其他触控点则为该起始点对应的连接点。由于一次触控操作中,用户可以同时用多个手指进行触控操作,因此同时可以有多个起始点,为了区分轨迹,便于后续在第二电子设备中显示触控轨迹,可以在确定当前获取的触控点中存在起始点后,为该起始点分配一个新的ID信息。

可见,本实例中,根据触控点的重量值确定起始点,根据起始点确定触控轨迹,不同触控轨迹上的触控点的ID信息不同,这样可以快速区分出不同的触控轨迹,便于后续电子设备对触控轨迹的绘制。

在一个可能的实例中,所述上报模块解析所述待上报数据,得到至少一个目标坐标信息,包括:解析所述待上报数据,得到至少一个初始坐标和每个初始坐标对应的ID信息,一个初始坐标对应一个触控点;根据所述ID信息确定绘制颜色信息,属于同一条轨迹的初始坐标对应的绘制颜色信息相同,所述ID信息相同的初始坐标为位于同一条轨迹上的坐标;根据所述初始坐标和所述每个初始坐标对应的绘制颜色信息获取至少一个目标坐标信息。

其中,目标坐标信息中包括目标坐标点和每个目标坐标点对应的绘制颜色信息,即若同时有多个触控轨迹需要绘制时,则可以先根据ID信息确定当前的目标坐标点属于哪条触控轨迹,然后再根据该ID信息确定出该条触控轨迹的绘制颜色。特别地,若当前ID信息是此次绘制过程中未出现过的ID信息,则可知该目标坐标点对应的是一条新的触控轨迹,因此在确定绘制颜色信息时,需要确定对应的颜色为已绘制的触控轨迹中未出现过的颜色,这样才便于区分。

可见,本实例中,不同的触控轨迹在绘制时采用不同的颜色绘制,这样可以便于在对TP算法进行调整时,能快速确定出TP算法对于触控点的确定的准确度。

在一个可能的实例中,所述通过所述计算模块的所述TP算法处理所述原始数据,得到待封装数据,包括:获取所述第一电子设备的第一显示分辨率;获取所述第二电子设备的第二显示分辨率;根据所述第一显示分辨率和所述第二显示分辨率确定坐标转换系数;根据所述原始数据获取每个触控点的触控坐标;根据所述坐标转换系数对所述触控坐标进行转换,得到待封装坐标。

可见,本实例中,在根据TP算法对原始数据进行计算时,还考虑到第一电子设备和第二电子设备的分辨率差异,使得第二电子设备在绘制触控轨迹时,符合第二电子设备的分辨率,便于对TP算法的准确度进行确定。

在一个可能的实例中,所述原始数据包括每个触控点的面积信息,所述通过所述计算模块的所述TP算法处理所述原始数据,得到待封装数据,包括:根据所述第一显示分辨率和所述第二显示分辨率确定面积转换系数;根据所述原始数据获取每个触控点的原始面积信息;根据所述面积转换系数对所述原始面积信息进行转换,得到每个待封装坐标对应的目标面积信息。

其中,待封装数据中还可以包括有每个待封装坐标对应的面积信息,因此也需要根据第一电子设备和第二电子设备的分辨率进行转换,这样可以使得第二电子设备绘制的触控轨迹可以与用户触摸电子设备时的轨迹相同。

与上述实施例一致的,本申请提供了一种TP算法调试系统,包括第一电子设备、第二电子设备和计算装置,所述计算装置中加载有所述TP算法的处理代码,所述第一电子设备,用于根据用户在所述第一电子设备的触摸屏上的触控操作获取原始数据;所述第一电子设备,用于向所述计算装置发送所述原始数据;所述计算装置,用于通过所述TP算法处理所述原始数据,得到处理数据,所述处理数据中包括至少一个目标坐标信息;所述计算装置,用于向所述第二电子设备发送所述处理数据;所述第二电子设备,用于根据所述处理数据绘制并显示所述用户的触控轨迹,并根据所述触控轨迹确定坐标上报率,所述坐标上报率用于指示所述第二电子设备获取所述至少一个目标坐标信息的频率,所述触控轨迹和所述坐标上报率用于调整所述TP算法。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

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

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory ,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

虽然本申请披露如上,但本申请并非限定于此。任何本领域技术人员,在不脱离本申请的精神和范围内,可轻易想到变化或替换,均可作各种更动与修改,包含上述不同功能、实施步骤的组合,包含软件和硬件的实施方式,均在本申请的保护范围。

技术分类

06120115638433