本发明涉及数据处理技术领域,尤其涉及一种远程笔迹数据的传输方法和装置。
背景技术:
笔迹数据的远程传输指的是采集端采集用户输入的笔迹数据,再通过网络将笔迹数据传输至接收端。随着信息技术的发展,笔迹数据的远程传输的应用越来越广泛,例如,在交互式显示技术中,用户在本地终端的触摸屏上进行笔迹输入操作(如书写文字或绘制图形),本地终端获取用户输入的笔迹数据,再通过网络将笔迹数据传输至远程显示端,进而由远程显示端显示相应的笔迹内容。
在现有技术中,当采集端采集了用户输入的笔迹数据后,往往是直接将采集到的所有笔迹数据全部发送至接收端。然而,本发明人在实施本发明的过程中发现现有技术至少存在以下不足,当笔迹数据的数据量较大时,会消耗大量的网络流量,造成资源浪费,另外,在网络状态不佳的情况下,还可能会出现较大的传输延时,甚至数据丢失,影响了用户的正常工作,用户体验不佳。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种远程笔迹数据的传输方法和装置,能够减少笔迹数据传输时的传输量。
为了解决上述技术问题,本发明实施例提出了一种远程笔迹数据的传输方法,包括:
检测于第一设备触摸屏上的笔迹输入操作,获取当前时刻的触摸点的类别标识和坐标;
当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态;其中,触摸点的状态为有效状态、待定状态或者无效状态中的一种;
根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态;
依次将状态变为有效状态的触摸点发送至第二设备接收端。
优选地,所述传输方法还包括:
当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻不存在处于待定状态的待定触摸点时,根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。
优选地,所述根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态,具体包括:
根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及当前时刻的处于待定状态的待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离;
判断所述第一距离是否超过预设的第一最大可丢弃距离;
若是,则将所述待定触摸点的状态更新为有效状态;
若否,则将所述待定触摸点的状态更新为无效状态。
优选地,所述根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态,具体包括:
根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离;
判断所述第二距离是否超过预设的第二最大可丢弃距离;
若是,则将所述当前时刻的触摸点的状态确定为有效状态;
若否,则将所述当前时刻的触摸点的状态确定为待定状态。
优选地,所述传输方法还包括:
当根据所述类别标识判定所述当前时刻的触摸点为起始触摸点时,将所述当前时刻的触摸点的状态确定为有效状态;
当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标更新所述待定触摸点的状态,且直接将所述当前时刻的触摸点的状态确定为有效状态;
当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻不存在处于待定状态的待定触摸点时,直接将所述当前时刻的触摸点的状态确定为有效状态。
相应地,本发明实施例还提出了一种远程笔迹数据的传输装置,包括:
触摸点参数获取模块,用于检测于第一设备触摸屏上的笔迹输入操作,获取当前时刻的触摸点的类别标识和坐标;
第一状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态;其中,触摸点的状态为有效状态、待定状态或者无效状态中的一种;
第二状态处理模块,用于根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态;以及,
触摸点发送模块,用于依次将状态变为有效状态的触摸点发送至第二设备接收端。
优选地,所述传输装置还包括:
第三状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻不存在处于待定状态的待定触摸点时,根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。
优选地,所述第一状态处理模块具体包括:
第一距离计算单元,用于根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及当前时刻的处于待定状态的待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离;以及,
第一距离判断单元,用于判断所述第一距离是否超过预设的第一最大可丢弃距离;并且,
在所述第一距离超过预设的第一最大可丢弃距离时,将所述待定触摸点的状态更新为有效状态;
在所述第一距离未超过预设的第一最大可丢弃距离时,则将所述待定触摸点的状态更新为无效状态。
优选地,所述第二状态处理模块具体包括:
第二距离计算单元,用于根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离;以及,
第二距离判断单元,用于判断所述第二距离是否超过预设的第二最大可丢弃距离;并且,
在所述第二距离超过预设的第二最大可丢弃距离时,将所述当前时刻的触摸点的状态确定为有效状态;
在所述第二距离未超过预设的第二最大可丢弃距离时,将所述当前时刻的触摸点的状态确定为待定状态。
优选地,所述传输装置还包括:
第四状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为起始触摸点时,将所述当前时刻的触摸点的状态确定为有效状态;
第五状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标更新所述待定触摸点的状态,且直接将所述当前时刻的触摸点的状态确定为有效状态;以及,
第六状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻不存在处于待定状态的待定触摸点时,直接将所述当前时刻的触摸点的状态确定为有效状态。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的远程笔迹数据的传输方法和装置,根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及当前时刻处于待定状态的待定触摸点的坐标将待定触摸点的状态更新为有效或者无效,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标将当前时刻的触摸点的状态确定为有效或待定,并仅将状态变为有效状态的触摸点发送至第二设备接收端,而不需要发送状态为无效的触摸点。可见,本发明实施例能够在进行远程笔迹传输时减少数据传输量,从而节约网络流量,且提高了传输的准确率。
附图说明
图1是本发明提供的远程笔迹数据的传输方法一个实施例的流程示意图;
图2是一种上一个处于有效状态的触摸点、当前时刻处于待定状态的待定触摸点、以及当前时刻的触摸点的位置关系示意图;
图3是本发明提供的远程笔迹数据的传输装置一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,是本发明提供的远程笔迹数据的传输方法一个实施例的流程示意图。
本实施例提供的远程笔迹数据的传输方法,可以由第一设备的处理器执行,并至少包括如下步骤:
s11、检测于第一设备触摸屏上的笔迹输入操作,获取当前时刻的触摸点的类别标识和坐标;
需要说明的是,在实际应用中,由第一设备(即采集端)采集用户输入的笔迹数据,再通过网络将相应的笔迹数据传输至第二设备接收端(即接收端),以此来完成笔迹数据的远程传输。具体实施时,当第一设备处于笔迹输入模式时,用户通过书写工具(如手指或特定书写笔)接触第一设备的触摸屏并在其上移动,即可进行笔迹输入操作。
在本发明实施例中,当第一设备处于笔迹输入模式时,第一设备将实时检测其触摸屏上的笔迹输入情况,并在检测到存在笔迹输入操作时,实时获取相应触摸点的类别标识和坐标。其中,触摸点的类别标识用于区分该触摸点的类别,即通过一个触摸点的类别标识即可以获知该触摸点为一次笔迹输入操作的起始触摸点、移动触摸点还是终止触摸点。在一次笔迹输入操作中,用户首次接触触摸屏时对应的触摸点为起始触摸点,即落笔点,用户抬离触摸屏时对应的触摸点为终止触摸点,即抬笔点,在笔迹输入过程中,除起始触摸点和终止触摸点以外的其他触摸点均为移动触摸点。具体实施时,可以用一个字节数组来表示一个触摸点的相关信息,其中,数组的第一个字节的数据为触摸点的类别标识,例如,当该触摸点为起始触摸点时,将数组的第一节点设置为‘0’,当该触摸点为移动触摸点时,将数组的第一节点设置为‘1’,当该触摸点为终止触摸点时,将数组的第一节点设置为‘2’。另外,触摸点的坐标即为触摸点在第一设备的触摸屏上的位置信息,用(x,y)表示。
s12、当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态;其中,触摸点的状态为有效状态、待定状态或者无效状态中的一种;
在本发明实施例中,若一个触摸点的状态为有效状态,则意味着该触摸点是本次笔迹输入过程中的关键点,若要求第二设备接收端接收到的输入笔迹与第一设备采集的输入笔迹仅仅存在误差允许范围内的差别,则需要将该触摸点发送至第二设备接收端;若一个触摸点的状态为待定状态,则意味着根据当前已有的触摸点的情况暂时还无法判断该触摸点是否为本次笔迹输入过程中的关键点,因此暂不能将其发送至第二设备接收端或丢弃,而需要等待下一时刻的触摸点来判断处于待定状态的触摸点应该更新为有效状态还是无效状态;若一个触摸点的状态为无效状态,则意味着即使该触摸点可以被丢弃,即,即使该触摸点没有发送至第二设备接收端,第二设备接收端接收到的输入笔迹与第一设备采集的输入笔迹也仅仅存在误差允许范围内的差别。
在本发明实施例中,在每一个时刻,处于待定状态的待定触摸点均只存在一个或者不存在,然而,处于有效状态的触摸点可能存在多个,其中,上一个处于有效状态的触摸点指的是,其被确定为有效状态的时刻距离当前时刻最近的触摸点。
s13、根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态;
需要说明的是,当用户进行一次笔迹输入操作时,其输入的笔迹由若干个触摸点组成,触摸点和触摸点之间的相对位置决定了笔迹的形状。因此,本发明实施例根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及待定触摸点的坐标来更新待定触摸点的状态,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。另外,由于笔迹输入操作有先后顺序,所述步骤s12要前于所述步骤s13执行。
s14、依次将状态变为有效状态的触摸点发送至第二设备接收端。
需要说明的是,笔迹输入操作有先后顺序,因此,在本发明实施例中,将先变为有效状态的触摸点先发送至第二设备接收端,后变为有效状态的触摸点后发送至第二设备接收端。例如,当前时刻下,处于待定状态的待定触摸点的获取时间前于当前时刻新获取的触摸点,因此,先更新待定触摸点的状态,再确定当前时刻的触摸点的状态,若待定时刻的状态和当前时刻的触摸点的状态均变为有效状态,则先将待定触摸点发送至第二设备接收端,再将当前时刻的触摸点发送至第二设备接收端。另外,本发明实施例仅仅将状态变为有效状态的触摸点发送至第二设备接收端,对于状态为无效状态的触摸点,则执行丢弃操作,并且,仅仅发送之前未被发送过的状态为有效状态的触摸点,即,每个状态为有效状态的触摸点均只发送一次。
需要说明的是,所述步骤s14可以与所述步骤s12和所述步骤s13同步执行,即,一旦待定触摸点的状态更新为有效状态,就立即将该被更新为有效状态的触摸点发送至第二设备接收端,一旦当前时刻的触摸点的状态被确定为有效状态,就立即将该被确定为有效状态的触摸点发送至第二设备接收端,以此来保证数据传输的效率,使得第一设备和第二设备接收端的笔迹数据同步。
需要说明的是,第二设备接收端可以为显示终端,第二设备接收端接收到触摸点后,可以根据触摸点显示相应的笔迹内容。另外,第二设备接收端还可以为服务器,可以根据接收到的触摸点进行电子签名识别等等。
本发明提供的远程笔迹数据的传输方法,根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及当前时刻处于待定状态的待定触摸点的坐标将待定触摸点的状态更新为有效或者无效,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标将当前时刻的触摸点的状态确定为有效或待定,并仅将状态变为有效状态的触摸点发送至第二设备接收端,而不需要发送状态为无效的触摸点。可见,本发明能够在进行远程笔迹传输时减少数据传输量,从而节约网络流量,且提高了传输的准确率。
在一个优选的实施方式中,所述传输方法还包括:
当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻不存在处于待定状态的待定触摸点时,根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。
需要说明的是,在一次笔迹输入过程中的某一时刻,可能并不存在处于待定状态的待定触摸点。因此,在本实施方式中,在根据类别标识判定当前时刻的触摸点为移动触摸点之后,先判断当前时刻是否存在处于待定状态的待定触摸点,若存在,则执行上述步骤s12和s13,若不存在,则仅仅需要根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。
在一个优选的实施方式中,所述根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态,具体包括:
根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及当前时刻的处于待定状态的待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离;
判断所述第一距离是否超过预设的第一最大可丢弃距离;
若是,则将所述待定触摸点的状态更新为有效状态;
若否,则将所述待定触摸点的状态更新为无效状态。
在本实施方式中,获得当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及当前时刻的处于待定状态的待定触摸点的坐标后,根据点到线的距离计算公式即可计算获得待定触摸点到当前时刻的触摸点与上一个处于有效状态的触摸点的连线的距离,即第一距离。进而,判断第一距离是否超过预设的第一最大可丢弃距离,若第一距离超过预设的第一最大可丢弃距离,则说明若将待定触摸点丢弃,则由上一个处于有效状态的触摸点、待定触摸点、以及当前时刻的触摸点三点构成的笔迹形状将会与仅由上一个处于有效状态的触摸点以及当前时刻的触摸点两点构成的笔迹形状存在较大的差别,即超过误差允许范围的差别,因此,在这种情况下,待定触摸点不能被丢弃,而需要将其状态更新为有效状态,以发送至第二设备接收端,以此来保证笔迹数据的可靠性。相反地,若第一距离未超过预设的第一最大可丢弃距离,则说明即使将待定触摸点的状态更新为无效状态,不发送至第二设备接收端,第二设备接收端接收到的输入笔迹与第一设备采集的输入笔迹也仅仅存在较小的差别,即误差允许范围内的差别,因此,可以将待定触摸点的状态更新为无效状态,不发送至第二设备接收端,以减少数据传输量。例如,请参见图2,若上一个处于有效状态的触摸点为a,待定触摸点为b,当前时刻的触摸点为c,可见,b到a和c的连线的第二距离较大,此时,若丢弃b点,则第一设备采集的输入笔迹的形状abc和第二设备接收端接收的输入笔迹的形状ac将会存在较大的差别,因此,b点不可以被舍弃,而应将其状态更新为有效状态,并发送至第二设备接收端。然而,若上一个处于有效状态的触摸点为a,待定触摸点为b’,当前时刻的触摸点为c,可见,b’到a和c的连线的第二距离较小,此时,若丢弃b’点,则第一设备采集的输入笔迹的形状ab’c和第二设备接收端接收的输入笔迹的形状ac将不会存在较大的差别,因此,b’点的状态可以被更新为无效状态,不发送至第二设备接收端。
在本实施方式中,第一最大可丢弃距离由用户根据实际情况预先设定,其设定目的是保证第一设备采集的输入笔迹的形状与第二设备接收端接收的输入笔迹的形状尽可能相似,即两者仅存在误差允许范围内的差别。另外,第二设备接收端的分辨率将会影响第一最大可丢弃距离的取值。
在一个优选的实施方式中,所述根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态,具体包括:
根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离;
判断所述第二距离是否超过预设的第二最大可丢弃距离;
若是,则将所述当前时刻的触摸点的状态确定为有效状态;
若否,则将所述当前时刻的触摸点的状态确定为待定状态。
在本实施方式中,获得当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标,根据点到点的距离计算公式即可计算获得当前时刻的触摸点到上一个处于有效状态的触摸点的距离,即第二距离。进而,判断判断第二距离是否超过预设的第二最大可丢弃距离,若第二距离超过预设的第二最大可丢弃距离,则说明若将当前时刻的触摸点丢弃,则第一设备采集的输入笔迹的形状与第二设备接收端接收的输入笔迹的形状可能会存在较大的差别,即超过误差允许范围的差别,因此,在这种情况下,当前时刻的触摸点不能被丢弃,而需要将其状态确定为有效状态,以发送至第二设备接收端,以此来保证笔迹数据的可靠性。相反地,若第二距离未超过预设的第二最大可丢弃距离,则说明即使将当前时刻的触摸点的状态确定为无效状态,不发送至第二设备接收端,第二设备接收端接收到的输入笔迹与第一设备采集的输入笔迹也仅仅存在较小的差别,即误差允许范围内的差别,因此,可以将当前时刻的触摸点的状态更新为无效状态,不发送至第二设备接收端,以减少数据传输量。
在本实施方式中,第二最大可丢弃距离由用户根据实际情况预先设定,其设定目的是保证第一设备采集的输入笔迹的形状与第二设备接收端接收的输入笔迹的形状尽可能相似,即两者仅存在误差允许范围内的差别。另外,第二设备接收端的分辨率将会影响第二最大可丢弃距离的取值。
在一个优选的实施方式中,所述传输方法还包括:
当根据所述类别标识判定所述当前时刻的触摸点为起始触摸点时,将所述当前时刻的触摸点的状态确定为有效状态;
当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标更新所述待定触摸点的状态,且直接将所述当前时刻的触摸点的状态确定为有效状态;
当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻不存在处于待定状态的待定触摸点时,直接将所述当前时刻的触摸点的状态确定为有效状态。
需要说明的是,在一次笔迹输入操作中,必定会存在两个特殊点,即起始触摸点和终止触摸点。这两个点是确定输入笔迹形状的关键点,因此,在获取当前时刻的触摸点的类别标识和坐标以后,还可以先根据所述触摸点类别标识判断所述当前时刻的触摸点是否为起始触摸点或者终止触摸点,若是起始触摸点,则直接将当前时刻的触摸点的状态确定为有效状态,若是终止触摸点,则进一步判断当前时刻是否存在处于待定状态的待定触摸点,若存在,则根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标更新所述待定触摸点的状态,且直接将所述当前时刻的触摸点的状态确定为有效状态,若不存在,则直接将所述当前时刻的触摸点的状态确定为有效状态。
另外,本发明提供的远程笔迹数据的传输方法还具有另一个实施例。本实施例所提供的远程笔迹数据的传输方法至少包括如下步骤:
检测于触摸屏上的笔迹输入操作,获取到当前时刻的触摸点的类别标识和坐标;
根据所述当前时刻的触摸点的类别标识判断所述当前时刻的触摸点是否为起始触摸点;
若所述当前时刻的触摸点为起始触摸点,则直接将所述当前时刻的触摸点的状态确定为有效状态;
若所述当前时刻的触摸点不是起始触摸点,则进一步判断所述当前时刻的触摸点是否为终止触摸点;
若所述当前时刻的触摸点不是终止触摸点(即说明是移动触摸点),则再进一步判断当前时刻是否存在处于待定状态的待定触摸点;
若所述当前时刻的触摸点不为终止触摸点,且当前时刻存在所述待定触摸点,则根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离,并判断所述第一距离是否超过预设的第一最大可丢弃距离;
若所述第一距离超过预设的第一最大可丢弃距离,则将所述待定触摸点的状态更新为有效状态;
若所述第一距离未超过所述预设的第一最大可丢弃距离,则将所述待定触摸点的状态更新为无效状态;
以及,根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离,并且判断所述第二距离是否超过预设的第二最大可丢弃距离;
若所述第二距离超过预设的第二最大可丢弃距离,则将所述当前时刻的触摸点的状态确定为有效状态;
若所述第二距离未超过预设的第二最大可丢弃距离,则将所述当前时刻的触摸点的状态确定为待定状态;
若所述当前时刻的触摸点不为终止触摸点,且当前时刻不存在所述待定触摸点,则根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离,并且判断所述第二距离是否超过预设的第二最大可丢弃距离;
若所述第二距离超过预设的第二最大可丢弃距离,则将所述当前时刻的触摸点的状态确定为有效状态;
若所述第二距离未超过预设的第二最大可丢弃距离,则将所述当前时刻的触摸点的状态确定为待定状态;
若所述当前时刻的触摸点为终止触摸点,则再进一步判断当前时刻是否存在所述待定触摸点;
若所述当前时刻的触摸点为终止触摸点,且当前时刻存在处于待定状态的待定触摸点,则根据所述当前时刻的触摸点的坐标、所述上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离,并判断所述第一距离是否超过预设的第一最大可丢弃距离;
若所述第一距离超过预设的第一最大可丢弃距离,则将所述待定触摸点的状态更新为有效状态;
若所述第一距离未超过预设的第一最大可丢弃距离,则将所述待定触摸点的状态更新为无效状态;
若所述当前时刻的触摸点为终止触摸点,且当前时刻不存在处于待定状态的待定触摸点,则直接将所述当前时刻的触摸点的状态确定为有效状态。
接下来以预设的第一最大可丢弃距离为20,预设的第二最大可丢弃距离为5,且在一次笔迹输入过程中,获取到的触摸点依次为:down(100,100),move1(110,103),move2(115,100),move3(150,100),move4(160,110),up(170,100)的情况为例,对本实施例提供的笔记数据的处理方法进行详细说明。
当获取到触摸点down(100,100)时,根据该触摸点的类别标识判定该触摸点为起始触摸点,因此,直接将触摸点down(100,100)的状态确定为有效状态,并将触摸点down(100,100)发送至第二设备接收端;
当获取到触摸点move1(110,103)时,根据该触摸点的类别标识判定该触摸点为移动触摸点,并检测到当前时刻不存在处于待定状态的待定触摸点,计算得到触摸点move1(110,103)与上一有效状态的触摸点down(100,100)的第一距离为10.44,判定该第一距离小于预设的第一最大可丢弃距离20,因此,把触摸点move1(110,103)的状态确定为待定状态;
当获取到触摸点move2(115,100),根据该触摸点的类别标识判定该触摸点为移动触摸点,并检测到当前时刻存在处于待定状态的待定触摸点move1(110,103),这时计算待定触摸点move1(110,103)到上一个处于有效状态的触摸点down(100,100)与当前时刻获得的触摸点move2(115,100)的连线的第二距离为3,判定该第二距离小于预设的第二最大可丢弃距离5,于是将待定触摸点move1(110,103)的状态更新为无效状态;再计算当前时刻获得的触摸点move2(115,100)与上一个处于有效状态的触摸点down(100,100)的第一距离,计算获得该第一距离为15,判定该第一距离小于预设的第一最大可丢弃距离20,因此,将触摸点move2(115,100)的状态确定为待定状态;
当获取到触摸点move3(150,100),根据该触摸点的类别标识判定该触摸点为移动触摸点,并检测到当前时刻存在处于待定状态的待定触摸点move2(115,100),这时计算待定触摸点move2(115,100)到上一个处于有效状态的触摸点down(100,100)与当前时刻获得的触摸点move3(150,100)的连线的第二距离为0,判定该第二距离小于预设的第二最大可丢弃距离5,于是将待定触摸点move1(110,103)的状态更新为无效状态;再计算当前时刻获得的触摸点move3(150,100)与上一个处于有效状态的触摸点down(100,100)的第一距离,计算获得该第一距离为50,判定该第一距离大于预设的第一最大可丢弃距离20,因此,将触摸点move3(150,100)的状态确定为有效状态,并将触摸点move3(150,100)发送至第二设备接收端;当获取到触摸点move4(160,110),根据该触摸点的类别标识判定该触摸点为移动触摸点,并检测到当前时刻不存在处于待定状态的待定触摸点,计算当前时刻获得的触摸点move4(160,110)与上一个处于有效状态的触摸点move3(150,100)的第一距离,计算获得该第一距离为14.14,判定该第一距离小于预设的第一最大可丢弃距离20,因此,将触摸点move4(160,110)的状态确定为待定状态;
当获取到触摸点up(170,100),根据该触摸点的类别标识判定该触摸点为终止触摸点,并检测到当前时刻存在处于待定状态的待定触摸点move4(160,110),这时计算待定触摸点move4(160,110)到上一个处于有效状态的触摸点move3(150,100)与当前时刻获得的触摸点up(170,100)的连线的第二距离为10,判定该第二距离大于预设的第二最大可丢弃距离5,于是将待定触摸点move4(160,110)的状态更新为有效状态,并将触摸点move4(160,110)发送至第二设备接收端;再将当前时刻获得的触摸点up(170,100)的状态确定为有效状态,并将触摸点up(170,100)发送至第二设备接收端,至此,本次笔迹输入操作的笔迹数据传输工作完成。
本发明实施例提供的远程笔迹数据的传输方法,根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及当前时刻处于待定状态的待定触摸点的坐标将待定触摸点的状态更新为有效或者无效,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标将当前时刻的触摸点的状态确定为有效或待定,并仅将状态变为有效状态的触摸点发送至第二设备接收端,而不需要发送状态为无效的触摸点。可见,本发明能够在进行远程笔迹传输时减少数据传输量,从而节约网络流量,且提高了传输的准确率。
相应的,本发明实施例还提供一种远程笔迹数据的传输装置,能够实现本发明实施例提供的远程笔迹数据的传输方法中的所有流程。
请参阅图3,是本发明提供的远程笔迹数据的传输装置一个实施例的结构示意图。本发明实施例提供的远程笔迹数据的传输装置,包括:
触摸点参数获取模块11,用于检测于第一设备触摸屏上的笔迹输入操作,获取当前时刻的触摸点的类别标识和坐标;
第一状态处理模块12,用于当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及所述待定触摸点的坐标更新所述待定触摸点的状态;其中,触摸点的状态为有效状态、待定状态或者无效状态中的一种;
第二状态处理模块13,用于根据所述当前时刻的触摸点的坐标和所述上一个处于有效状态的触摸点的坐标确定所述当前时刻的触摸点的状态;以及,
触摸点发送模块14,用于依次将状态变为有效状态的触摸点发送至第二设备接收端。
本发明提供的远程笔迹数据的传输装置,根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及当前时刻处于待定状态的待定触摸点的坐标将待定触摸点的状态更新为有效或者无效,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标将当前时刻的触摸点的状态确定为有效或待定,并仅将状态变为有效状态的触摸点发送至第二设备接收端,而不需要发送状态为无效的触摸点。可见,本发明能够在进行远程笔迹传输时减少数据传输量,从而节约网络流量,且提高了传输的准确率。
在一个优选的实施方式中,所述传输装置还包括:
第三状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为移动触摸点,且当前时刻不存在处于待定状态的待定触摸点时,根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标确定当前时刻的触摸点的状态。
在一个优选的实施方式中,所述第一状态处理模块12具体包括:
第一距离计算单元,用于根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及当前时刻的处于待定状态的待定触摸点的坐标计算所述待定触摸点到所述当前时刻的触摸点与所述上一个处于有效状态的触摸点的连线的第一距离;以及,
第一距离判断单元,用于判断所述第一距离是否超过预设的第一最大可丢弃距离;并且,
在所述第一距离超过预设的第一最大可丢弃距离时,将所述待定触摸点的状态更新为有效状态;
在所述第一距离未超过预设的第一最大可丢弃距离时,则将所述待定触摸点的状态更新为无效状态。
在一个优选的实施方式中,所述第二状态处理模块13具体包括:
第二距离计算单元,用于根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标计算所述当前时刻的触摸点到所述上一个处于有效状态的触摸点的第二距离;以及,
第二距离判断单元,用于判断所述第二距离是否超过预设的第二最大可丢弃距离;并且,
在所述第二距离超过预设的第二最大可丢弃距离时,将所述当前时刻的触摸点的状态确定为有效状态;
在所述第二距离未超过预设的第二最大可丢弃距离时,将所述当前时刻的触摸点的状态确定为待定状态。
在一个优选的实施方式中,所述传输装置还包括:
第四状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为起始触摸点时,将所述当前时刻的触摸点的状态确定为有效状态;
第五状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻存在处于待定状态的待定触摸点时,根据所述当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标、以及所述待定触摸点的坐标更新所述待定触摸点的状态,且直接将所述当前时刻的触摸点的状态确定为有效状态;以及,
第六状态处理模块,用于当根据所述类别标识判定所述当前时刻的触摸点为终止触摸点,且当前时刻不存在处于待定状态的待定触摸点时,直接将所述当前时刻的触摸点的状态确定为有效状态。
本发明提供的远程笔迹数据的传输方法和装置,根据当前时刻的触摸点的坐标、上一个处于有效状态的触摸点的坐标以及当前时刻处于待定状态的待定触摸点的坐标将待定触摸点的状态更新为有效或者无效,并根据当前时刻的触摸点的坐标和上一个处于有效状态的触摸点的坐标将当前时刻的触摸点的状态确定为有效或待定,并仅将状态变为有效状态的触摸点发送至第二设备接收端,而不需要发送状态为无效的触摸点。可见,本发明能够在进行远程笔迹传输时减少数据传输量,从而节约网络流量,且提高了传输的准确率。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变形,这些改进和变形也视为本发明的保护范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。