多屏拼接触控方法和系统的制作方法

文档序号:6373336阅读:553来源:国知局
专利名称:多屏拼接触控方法和系统的制作方法
技术领域
本发明涉及触控技术领域,特别涉及一种多屏拼接触控方法和系统。
背景技术
随着信息技术的高速发展,触控技术已广泛应用于各行各业,它提供了一种新型的人机交互方式,为用户的操作带来了极大的便利性,引发了人机交互新的变革。目前,在主流的触控产品当中,例如手机,PAD,PC等,一般都只是基于单一触摸屏的触摸应用,且由于所用触控技术的特点,在触摸屏的尺寸上存在一定的限制,无法做到大型尺寸的触控应用,然而随着市场应用的多元化,基于各行各业的应用需求,小尺寸的触摸屏已经无法满足用户日益增长的需求,因此如何实现多触摸屏的拼接,变得日益迫切。在当前适合于多屏拼接触摸技术中,主要存在于红外定位技术与光学定位技术,对比两种技术,·光学定位技术存在无尺寸限制,定位更精准,多点更易实现等特点,而被多数接纳采用,从而开辟了大屏拼接的触摸市场。现有光学定位的多屏拼接触摸系统中,定位原理如下在拼接墙上下边缘装备红外激光源,让其水平散射布满整个屏幕,前端硬件模块上在每个显示单元的DLP (DigitalLight Procession,数字光处理)光机上对应配备一信号处理板,每一个信号处理板上装配有一带红外滤光片的光学镜头,将镜头对准显示单元,使之能拍全与之对应的整个显示单元,随后信号处理板实时对拍摄到的显示单元图像进行二值化处理,并通过像素值计算以确定出显示单元屏上触摸点的位置,再通过信号处理板上的串口接口向外发送触摸数据,后端软件处理模块上在PC处理器端通过串口线连接每张处理板卡,并在底层实现人机交互设备驱动对数据进行统一读取分析处理,并实现数据的过滤、优化、跟踪、状态转换等,最终将真实触摸数据发送至系统层,从而实现整个系统的触控功能。然而,在实际进行数据的读取处理时,由于每个显示单元的触摸数据发送都相互独立主动进行的,因此在PC驱动端则需分别对每个串口数据进行独立处理,通过包头分析,确定接下来需要读取的数据大小,直到读取一条完整的触摸信息,才能进行后来的触摸数据分析处理,所以在分别对每个显示单元的串口数据进行读取处理时,就会形成整拼接屏在数据处理上的不同步,而且随着拼接尺寸的增加,显示单元个数、串口个数也将相应增力口,随之此类现象的出现将会越发的明显,从而将严重影响最后的触摸效果,比如触摸延时、跳点、书与串线等现象。

发明内容
基于此,有必要针对多触摸屏数据不同步造成的触摸延时与不连续造成的触摸中断的问题,提供一种多屏拼接触控方法和系统。本发明的目的通过如下方案实现一种多屏拼接触控方法,包括如下步骤分别通过异步回调的方式读取各触摸屏的数据,在读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据;在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,将该数据缓冲区已存数据量与预设的缓冲区阈值进行比较,若大于或等于缓冲区阈值则删除对应的数据缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,若小于缓冲区阈值则直接将当前获取到的整帧数据存入数据缓冲区队尾;每隔预设时间分别对各触摸屏的数据缓冲区 的队首的一帧数据进行读取并处理。一种多屏拼接触控系统,包括异步回调模块,用于分别通过异步回调的方式读取各触摸屏的数据;触摸屏数据分析模块,包括的包头分析单元、第一比较单元、缓冲控制单元,其中所述包头分析单元用于在异步回调模块读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据,在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,并将获取的数据缓冲区已存数据量传输给所述第一比较单元,所述第一比较单元用于将数据缓冲区已存数据量与预设的缓冲区阈值进行比较,所述缓冲控制单元用于当所述第一比较单元的比较结果为当前缓冲区已存数据量大于或等于缓冲区阈值时,删除对应缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,当所述第一比较单元的比较结果为缓冲区已存数据量小于缓冲区阈值时,直接将当前获取到的整帧数据存入数据缓冲区队尾;整屏数据分析模块用于每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理。依据上述本发明的方案,通过异步回调的方式读取各触摸屏的数据,使得各触摸屏的数据的读取是独立进行的,相互之间不存在因包头不同步而导致的相互等待现象造成触摸的延时,将各触摸屏的数据存入相应的缓冲区,通过独立线程进行读取处理,使得各屏的触摸数据能够整合成当前整屏触摸数据,达到触摸同步,避免跳点,串线的产生,设置数据缓冲区的最大容量,可以尽量保证当前被处理的数据是最实时的,当缓冲区容量满时,及时剔除相对滞后未处理的触摸数据,从而减少触摸的延时。


图I为本发明的多屏拼接触控方法实施例的流程图;图2为本发明的多屏拼接触控系统实施例的结构框图;图3为图2中触摸屏数据分析模块第一实施例的结构框图;图4为图2中触摸屏数据分析模块第二实施例的结构框图;图5为图2中整屏数据分析模块实施例的结构框图。
具体实施例方式下面结合实施例及附图对本发明进行详细说明,但本发明的实施方式不限于此。实施例I参见图I所示,为本发明的多屏拼接触控方法实施例的流程图,如图I所示,该实施例中的多屏拼接触控方法包括如下步骤步骤SlOl :分别通过异步回调的方式读取各触摸屏的数据,在读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据,进入步骤S102 ;步骤S102 :在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,将该数据缓冲区已存数据量与预设的缓冲区阈值进行比较,若大于或等于缓冲区阈值则删除对应的数据缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,若小于缓冲区阈值则直接将当前获取到的整帧数据存入数据缓冲区队尾,进入步骤S103 ;步骤S103 :每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理。依据上述本发明的方案,通过异步回调的方式读取各触摸屏的数据,使得各触摸屏的数据的读取是独立进行的,相互之间不存在因包头不同步而导致的相互等待现象造成·触摸的延时,将各触摸屏的数据存入相应的缓冲区,通过独立线程进行读取处理,使得各屏的触摸数据能够整合成当前整屏触摸数据,达到触摸同步,避免跳点,串线的产生,设置数据缓冲区的最大容量,可以尽量保证当前被处理的数据是最实时的,当缓冲区容量满时,及时剔除相对滞后未处理的触摸数据,从而减少触摸的延时。为了更好的理解本实施例的方案,下面详细阐述上述各步骤分别通过异步回调的方式读取各触摸屏的数据,在实际操作过程中,可以通过对各触摸屏连接的串口分别设置异步数据读取回调后分别对各触摸屏的数据进行数据读取,使得各触摸屏的数据的读取是独立进行的,相互之间不存在因包头不同步而导致的相互等待现象造成触摸的延时;分别通过对各触摸屏的数据进行包头分析获取整帧数据,是判断读取到的当前字节数据是否为包头码,是则一次性读取接下来的整帧触摸数据,否则继续读取下一个字节数据,循环直到读取到包头码,完成整帧数据的获取,这样可以保证获取到整帧数据;获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量是为了判断该数据缓冲区是否还可以存储的下当前获取到的整帧数据,若存储空间不够存储当前获取到的整帧数据则删除对应缓冲区队首的整帧数据,并将当前获取到的整帧数据存入缓冲区队尾,若存储空间够存储当前获取到的整帧数据则直接将当前获取到的整帧数据存入缓冲区队尾,这样缓冲区只能存储有限的整帧数据并在实时更新,可以保证缓冲区存储的数据是最实时的数据;每隔预设时间分别对各触摸屏的当前缓冲区的队首的一帧数据进行读取中的“预设时间”可以根据实际情况设定,如10ms,同时,在读取各触摸屏的当前缓冲区的队首的一帧数据通过独立线程进行处理的,这样可以达到触摸同步,避免跳点、串线的产生。由于表面激光源一般都是需要通过物理调节器调节发散角度,因此很难调节到完全水平均匀布局,所以就会存在部分区域因激光不水平而造成触摸数据的不连续,从而就会影响触摸效果,比如拖拽移动中断、书写断笔等现象,为了很好的解决此问题,在其中一个实施例中,在步骤S102中获取到整帧数据后和获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量之间可以包括下述步骤步骤S102a :分析获取到的整帧数据中是否包含触摸点数据,若不包含触摸点数据,进入步骤S102b,若包含触摸点数据,进入步骤S102c,其中,分析获取到的整帧数据中是否包含触摸点数据可以采用现有技术,如对各个触摸屏的整帧数据中的像素值进行二值化处理,在此不予赘述;步骤S102b :获取对应当前获取到的整帧数据的触摸屏对应的当前数据补偿值,并将该数据补偿值与预先设定的补偿阈值进行比较,如果小于或等于补偿阈值,则在将当前数据补偿值进行自增后,获取下一整帧数据,如果大于补偿阈值,则执行步骤S102中获取对应数据缓冲区已存数据量及之后的步骤;若包含触摸点数据,则将数据补偿值重置为零后则执行步骤S102中获取对应数据缓冲区已存数据量及之后的步骤。在其中一个实施例中,上述步骤S103中的对读取到的各触摸屏的当前缓冲区的队首一帧数据进行处理具体可以包括如下步骤步骤S103a :根据拼接墙的各个触摸屏的显示单元的分辨率,将读取到的各触摸屏的当前缓冲区的队首一帧数据通过屏幕坐标变化得到当前帧整屏的触摸数据,进入步骤·S103b,其中,通过各触摸屏的数据得到整屏的触摸数据可采用现有技术,在此不予赘述;步骤S103b :将当前帧整屏触摸数据与前一帧整屏触摸数据进行对比,分析各触摸点的起落状态值,并对各触摸点进行跟踪与更新,包括触摸点发生了怎样的移动以及是否出现触摸点等进入步骤S103c ;步骤S103c :存储并更新当前帧整屏触摸数据,采取此步骤是因为步骤S103b需要当前帧整屏触摸数据与前一帧整屏触摸数据进行对比,每次存储并更新当前帧整屏触摸数据,则当前帧整屏触摸数据就为其后一帧整屏触摸数据的前一帧整屏触摸数据了。在其中一个实施例中,步骤S103b中的对各触摸点进行跟踪与更新可以包括如下步骤计算当前帧整屏触摸数据中触摸点与前一帧整屏触摸数据中对应触摸点之间的距离,并将此距离与距离阈值比较;若小于或等于距离阈值,则更新触摸点的位置,也就是前后两个触摸点之间的距离较小时,可以认为这两个触摸点是连续的,没有出现新的落地;若大于距离阈值,则将当前帧整屏触摸数据中触摸点被识别为新落点。在进行数据读取时,通过各串口读取到的各触摸屏的数据包头的时间是不同时的,两者之间可能会存在好几帧数据的差距,所以设置缓冲区的容量,即缓冲区的最大存储数据量,有着实际的意义,一般数据缓冲区的容量可以选用2-3帧,设计补偿值的意义在于及时处理数据中可能夹杂存在的异常帧数据,而导致触摸中断,例如断笔等,补偿阈值不宜设大,一般设置为2-3帧,补偿阈值之内则去掉异常帧,填补正常帧数据,补偿值之外则放弃补偿,直接当作正常帧进行处理。实施例2依据上述本发明的多屏拼接触控方法,本发明还提供一种多屏拼接触控系统,参见图2所示,本发明的多屏拼接触控系统,包括异步回调模块201、触摸屏数据分析模块202、整屏数据分析模块203,其中异步回调模块201,用于分别通过异步回调的方式读取各触摸屏的数据,其中,在实际操作过程中,可以通过对各触摸屏连接的串口分别设置异步数据读取回调后分别对各触摸屏的数据进行数据读取,使得各触摸屏的数据的读取是相互独立进行的,相互之间不存在因包头不同步而导致的相互等待现象造成触摸的延时;
触摸屏数据分析模块202,如图3所示,包括包头分析单元301、第一比较单元302、缓冲控制单元303,其中包头分析单元301用于在异步回调模块201读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据,在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,并将获取的数据缓冲区已存数据量传输给所述第一比较单元302,其中,分别通过对各触摸屏的数据进行包头分析获取整帧数据,是判断读取到的当前字节数据是否为包头码,是则一次性读取接下来的整 帧触摸数据,否则继续读取下一个字节数据,循环直到读取到包头码,完成整帧数据的获取,这样可以保证获取到整帧数据;获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量是为了所述第一比较单元302判断该数据缓冲区是否还可以存储的下当前获取到的整帧数据,第一比较单元302用于将数据缓冲区已存数据量与预设的缓冲区阈值进行比较,缓冲控制单元303用于当第一比较单元302的比较结果为当前缓冲区已存数据量大于或等于缓冲区阈值时,删除对应缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,当第一比较单元302的比较结果为缓冲区已存数据量小于缓冲区阈值时,直接将当前获取到的整帧数据存入数据缓冲区队尾,这样缓冲区只能存储有限的整帧数据并在实时更新,可以保证缓冲区存储的数据是最实时的数据;整屏数据分析模块203用于每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理,其中,预设时间可以根据实际情况设定,如10ms,同时,在读取各触摸屏的当前缓冲区的队首的一帧数据通过独立线程进行处理的,这样可以达到触摸同步,避免跳点,串线的广生。依据上述本发明的方案,通过异步回调的方式读取各触摸屏的数据,使得各触摸屏的数据的读取是独立进行的,相互之间不存在因包头不同步而导致的相互等待现象造成触摸的延时,将各触摸屏的数据存入相应的缓冲区,通过独立线程进行读取处理,使得各屏的触摸数据能够整合成当前整屏触摸数据,达到触摸同步,避免跳点,串线的产生,设置数据缓冲区阈值,可以尽量保证当前被处理的数据是最实时的,当缓冲区容量满时,及时剔除相对滞后未处理的触摸数据,从而减少触摸的延时。由于表面激光源一般都是需要通过物理调节器调节发散角度,因此很难调节到完全水平均匀布局,所以就会存在部分区域因激光不水平而造成触摸数据的不连续,从而就会影响触摸效果,比如拖拽移动中断、书写断笔等现象,为了很好的解决此问题,在其中一个实施例中,如图4所示,触摸屏数据分析模块202还可以包括判断单元304和补偿单元305 判断单元304,用于分析获取到的整帧数据中是否包含触摸点数据,其中,分析获取到的整帧数据中是否包含触摸点数据可以采用现有技术,如对各个触摸屏的整帧数据中的像素值进行二值化处理,在此不予赘述;补偿单元305用于在判断单元304的判定结果为不包含触摸点数据时,获取当前的数据补偿值,并将获取的数据补偿值与预先设定的补偿阈值进行比较,如果小于或等于补偿阈值,则对数据补偿值进行自增后向包头分析单元301发送获取下一帧数据的指令,如果大于补偿阈值,则向包头分析单元301发送获取数据缓冲区已存数据量指令,在判断单元304的判定结果为不包含触摸点数据时,将数据补偿值重置为零后向包头分析单元301发送获取数据缓冲区已存数据量指令;相应地,包头分析单元301还用于在接收到获取下一帧数据的指令后,对触摸屏数据进行包头分析,在获取到下一整帧数据后,将获取的整帧数据传输给304判断单元,包头分析单元301还用于在获取数据缓冲区已存数据量指令后,获取对应触摸屏的当前缓冲区已存数据量,并将获取的当前缓冲区已存数据量传输给第一比较单元302。在其中一个实施例中,如图5所示,整屏数据分析模块203具体可以包括整屏数据获得单元401、第二比较单元402、存储单元403,其中整屏数据获得单元401,用于根据拼接墙的各个触摸屏的显示单元的分辨率,将读取到的各触摸屏的当前缓冲区的队首一帧数据通过屏幕坐标变化得到当前帧整屏的触摸数据;第二比较单元402,用于将当前帧整屏触摸数据与前一帧整屏触摸数据进行对比,·分析各触摸点的起落状态值,并对各触摸点进行跟踪与更新后将当前帧整屏数据储存到存储单元;存储单元403,存储并更新当前帧整屏数据,其中每次存储并更新当前帧整屏触摸数据,则当前帧整屏触摸数据就为其后一帧整屏触摸数据的前一帧整屏触摸数据了。在其中一个实施例中,给出了一种通过第二比较单元402具体辨别新落点或者连续触摸的方式,具体为第二比较单元402计算当前帧整屏触摸数据中触摸点与前一帧整屏触摸数据中触摸点之间的距离,并将此距离与距离阈值比较,若小于或等于距离阈值,则更新触摸点的位置,若大于距离阈值,则将帧整屏触摸数据中触摸点被识别为一新落点。在进行数据读取时,通过各串口读取到的各触摸屏的数据包头的时间是不同时的,两者之间可能会存在好几帧数据的差距,所以设置缓冲区的容量,即缓冲区的最大存储数据量,有着实际的意义,一般数据缓冲区的容量可以选用2-3帧,设计补偿值的意义在于及时处理数据中可能夹杂存在的异常帧数据,而导致触摸中断,例如断笔等,补偿阈值不宜设大,一般设置为2-3帧,补偿阈值之内则去掉异常帧,填补正常帧数据,补偿值之外则放弃补偿,直接当作正常帧进行处理。实施例3为了进一步理解本发明的方案,下面以一个具体示例为例对本发明进行阐述,但本发明不限于本实施例中的方案。本实施例中的多屏触控方法包括如下步骤(I)底层驱动层架构上创建基于HID (Human Interface Device,人机接口设备)设备的驱动程序;(2)驱动程序初始化时,先进行注册表的参数读取,读取拼接墙的行数、拼接墙的列数、每个拼接墙对应的显示单元分辨率、串口设备名,读取成功后继续进行(3)步骤,读取失败则直接返回错误码;(3)驱动程序中创建拼接墙的行数乘以拼接墙的列数个串口设备操作对象及与之对应的数据缓冲链表、同步锁、数据补偿计数值等,创建成功后继续进行(4)步骤,创建失败则直接返回错误码;(4)在驱动设备电源正常启动回调函数中,通过打开状态标识位判断串口设备是否已打开,是则初始化所有串口设备参数,包括波特率、数据位、停止位等,否则直接返回,此步骤保证当电源从睡眠状态到正常工作状态时,数据读取能正常工作;
(5)在设备控制回调中处理读取报告消息;(6)在读取报告消息处理函数中,通过注册表读取的串口设备名,依次打开各触摸屏设备,成功则设置打开状态标识位,并初始化所有串口设备参数,包括波特率、数据位、停止位等,且继续进行步骤(7),失败则直接错误码。(7)待步骤(6)成功完成后,创建系统工作线程,以备后续进行的数据同步整合操作,成功则继续,失败则直接返回错误码;(8)待步骤(7)成功完成后,根据串口设备数,依次对串口设备进行异步数据读取,并设置相应的各数据回调函数;(9)在各数据回调函数中对读取到的数据进行包头分析,判断是否为包头码,是则 一次性读取接下来的整帧触摸数据,否则继续读取下一个字节数据,循环直到读取到包头码,完成整帧数据的读取;(10)完成整帧数据读取后,分析该整帧数据中是否存在触摸点,如果数据中不存在触摸点,则比较数据补偿计数值和补偿阈值的大小,如果补偿计数值小于或等于补偿阈值,则将计数值进行增1,继续进行接下操作,如果补偿计数值大于补偿阈值时,则将计数值进行还原赋0,返回第(9)步骤,如果数据中存在触摸点,则判断对应的当前数据缓冲链表的大小(即对应实施例I和实施例2中数据缓冲区已存数据量),如果数据缓冲链表大小大于或等于预设缓冲阈值则删除链表首部数据,并在链表尾部插入新的触摸数据,如果数据链表大小小于预设缓冲阈值,则直接在链表尾部插入新的触摸数据,继续进行步骤(11)。(11)在步骤(7)创建的系统线程中,设定超时等待IOms则进行一次触摸数据处理操作;(12)遍历查询各触摸屏触摸数据缓冲链表,依次取出触摸数据信息,并通过不同屏幕的坐标转换后,将其存入触摸数据处理结构数组,整合构成整屏触摸数据,使之达到全屏触摸数据同步,以便接下来进行数据跟踪及各种触摸状态处理。(13)通过对比当前帧整屏触摸数据与上一帧整屏触摸数据,获取是否存在起落点信息,是则对触摸点进行起落状态标识与赋值,否则进行触摸点的跟踪,通过计算前后两帧触摸点之间的距离并与预设距离阀值进行对比,如果小于等于此距离阀值,则更新触摸点的位置,如果大于此距离阀值,则被识别为新落点,赋值新的标识与起落状态。(14)完成触摸点标识大小对当前整屏触摸数据结构数组进行排序,将标识为起点的触摸数据结构剔除数组,然后将剩余的数据存入驱动上下文缓冲区中,以备下帧整屏触摸数据处理时,提供(13)步骤中所需数据。(15)将最后完成处理的触摸数据结构数组再通过系统坐标转换后,对其进行HID格式的封包,并往上层进行投递,即完成了单帧整屏数据的处理流程。(16)之后继续循环处理从步骤(5)到步骤(15),即实现了多屏拼接墙的触摸功倉泛。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种多屏拼接触控方法,其特征在于,包括如下步骤 分别通过异步回调的方式读取各触摸屏的数据,在读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据; 在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,将该数据缓冲区已存数据量与预设的缓冲区阈值进行比较,若大于或等于缓冲区阈值则删除对应的数据缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,若小于缓冲区阈值则直接将当前获取到的整帧数据存入数据缓冲区队尾; 每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理。
2.根据权利要求I所述的多屏拼接触控方法,其特征在于,在所述获取到整帧数据后,在所述获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量前还包括步骤 分析获取到的整帧数据中是否包含触摸点数据; 若不包含触摸点数据,则获取对应当前获取到的整帧数据的触摸屏对应的当前数据补偿值,并将该数据补偿值与预先设定的补偿阈值进行比较,如果小于或等于补偿阈值,则在将当前数据补偿值进行自增后,获取下一整帧数据,如果大于补偿阈值,则执行获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量步骤; 若包含触摸点数据,则将数据补偿值重置为零后执行获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量步骤。
3.根据权利要求I所述的多屏拼接触控方法,其特征在于,所述分别对各触摸屏的当前缓冲区的队首的一帧数据进行读取包括如下步骤 根据拼接墙的各个触摸屏的显示单元的分辨率,将读取到的各触摸屏的当前缓冲区的队首一帧数据通过屏幕坐标变化得到当前帧整屏触摸数据; 将当前帧整屏触摸数据与前一帧整屏触摸数据进行对比,分析各触摸点的起落状态值,并对各触摸点进行跟踪与更新; 存储并更新当前帧整屏触摸数据。
4.根据权利要求3所述的多屏拼接触控方法,其特征在于,所述并对各触摸点进行跟踪与更新包括如下步骤 计算当前帧整屏触摸数据中触摸点与前一帧整屏触摸数据中对应触摸点之间的距离,并将此距离与距离阈值比较; 若小于或等于距离阈值,则更新触摸点的位置; 若大于距离阈值,则将当前帧整屏触摸数据中触摸点被识别为新落点。
5.根据权利要求2至4之一所述的多屏拼接触控方法,其特征在于,所述数据缓冲区的容量为2-3帧,所述数据补偿值阈值为2-3帧。
6.一种多屏拼接触控系统,其特征在于,包括 异步回调模块,用于分别通过异步回调的方式读取各触摸屏的数据;触摸屏数据分析模块,包括的包头分析单元、第一比较单元、缓冲控制单元,其中所述包头分析单元用于在异步回调模块读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据,在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,并将获取的数据缓冲区已存数据量传输给所述第一比较单元,所述第一比较单元用于将数据缓冲区已存数据量与预设的缓冲区阈值进行比较, 所述缓冲控制单元用于当所述第一比较单元的比较结果为当前缓冲区已存数据量大于或等于缓冲区阈值时,删除对应缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,当所述第一比较单元的比较结果为缓冲区已存数据量小于缓冲区阈值时,直接将当前获取到的整帧数据存入数据缓冲区队尾; 整屏数据分析模块用于每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理。
7.根据权利要求6所述的多屏拼接触控系统,其特征在于,触摸屏数据分析模块还包括判断单元和补偿单元 所述判断单元,用于分析获取到的整帧数据中是否包含触摸点数据; 所述补偿单元用于在所述判断单元的判定结果为不包含触摸点数据时,获取当前的数据补偿值,并将获取的数据补偿值与预先设定的补偿阈值进行比较,如果小于或等于补偿阈值,则对数据补偿值进行自增后向所述包头分析单元发送获取下一帧数据的指令,如果大于补偿阈值,则向所述包头分析单元发送获取数据缓冲区已存数据量指令,在所述判断单元的判定结果为不包含触摸点数据时,将数据补偿值重置为零后向所述包头分析单元发送获取数据缓冲区已存数据量指令; 所述包头分析单元还用于在接收到获取下一帧数据的指令后,对触摸屏数据进行包头分析,在获取到下一整帧数据后,将获取的整帧数据传输给所述判断单元,在获取数据缓冲区已存数据量指令后,获取对应触摸屏的当前缓冲区已存数据量,并将获取的当前缓冲区已存数据量传输给所述第一比较单元。
8.根据权利要求6所述的多屏拼接触控系统,其特征在于,所述整屏数据分析模块包括 整屏数据获得单元,用于根据拼接墙的各个触摸屏的显示单元的分辨率,将读取到的各触摸屏的当前缓冲区的队首一帧数据通过屏幕坐标变化得到当前帧整屏的触摸数据; 第二比较单元,用于将当前帧整屏触摸数据与前一帧整屏触摸数据进行对比,分析各触摸点的起落状态值,并对各触摸点进行跟踪与更新后将当前帧整屏数据储存到存储单元; 存储单元,存储并更新当前帧整屏数据。
9.根据权利要求8所述的多屏拼接触控系统,其特征在于,所述第二比较单元计算当前帧整屏触摸数据中触摸点与前一帧整屏触摸数据中触摸点之间的距离,并将此距离与距离阈值比较,若小于或等于距离阈值,则更新触摸点的位置,若大于距离阈值,则将帧整屏触摸数据中触摸点被识别为一新落点。
10.根据权利要求7至9之一所述的多屏拼接触控系统,其特征在于,所述数据缓冲区的容量为2-3帧,所述数据补偿值阈值为2-3帧。
全文摘要
本发明提供一种多屏拼接触控方法和系统,其方法包括步骤分别通过异步回调的方式读取各触摸屏的数据,在读取各触摸屏的数据过程中分别通过对各触摸屏的数据进行包头分析获取整帧数据;在获取到整帧数据后,获取对应该整帧数据的触摸屏对应的数据缓冲区已存数据量,将该数据缓冲区已存数据量与预设的缓冲区阈值进行比较,若大于或等于缓冲区阈值则删除对应的数据缓冲区队首的整帧数据,并将当前获取到的整帧数据存入数据缓冲区队尾,若小于缓冲区阈值则直接将当前获取到的整帧数据存入数据缓冲区队尾;每隔预设时间分别对各触摸屏的数据缓冲区的队首的一帧数据进行读取并处理。本发明可防止数据不同步造成的触摸延时与不连续造成的触摸中断问题。
文档编号G06F3/041GK102789336SQ20121024527
公开日2012年11月21日 申请日期2012年7月4日 优先权日2012年7月4日
发明者曾平 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1