CN115562514B - 触控显示方法、图形界面及相关装置 - Google Patents
触控显示方法、图形界面及相关装置 Download PDFInfo
- Publication number
- CN115562514B CN115562514B CN202210193026.7A CN202210193026A CN115562514B CN 115562514 B CN115562514 B CN 115562514B CN 202210193026 A CN202210193026 A CN 202210193026A CN 115562514 B CN115562514 B CN 115562514B
- Authority
- CN
- China
- Prior art keywords
- touch
- coordinates
- coordinate
- compensation function
- measured
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 97
- 238000005259 measurement Methods 0.000 claims abstract description 43
- 230000006870 function Effects 0.000 claims description 134
- 230000015654 memory Effects 0.000 claims description 51
- 230000000694 effects Effects 0.000 claims description 26
- 230000033001 locomotion Effects 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 6
- 230000005284 excitation Effects 0.000 claims description 4
- ORMNNUPLFAPCFD-DVLYDCSHSA-M phenethicillin potassium Chemical compound [K+].N([C@@H]1C(N2[C@H](C(C)(C)S[C@@H]21)C([O-])=O)=O)C(=O)C(C)OC1=CC=CC=C1 ORMNNUPLFAPCFD-DVLYDCSHSA-M 0.000 description 78
- 230000000875 corresponding effect Effects 0.000 description 58
- 238000004891 communication Methods 0.000 description 37
- 239000010410 layer Substances 0.000 description 29
- 238000007726 management method Methods 0.000 description 22
- 238000004422 calculation algorithm Methods 0.000 description 20
- 238000012545 processing Methods 0.000 description 20
- 230000008859 change Effects 0.000 description 18
- 238000004364 calculation method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 238000010295 mobile communication Methods 0.000 description 13
- 210000000988 bone and bone Anatomy 0.000 description 10
- 230000005236 sound signal Effects 0.000 description 10
- 230000005674 electromagnetic induction Effects 0.000 description 8
- 230000001939 inductive effect Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 210000004027 cell Anatomy 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000005484 gravity Effects 0.000 description 5
- 230000006698 induction Effects 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 229910052739 hydrogen Inorganic materials 0.000 description 2
- 239000001257 hydrogen Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 229910001416 lithium ion Inorganic materials 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 229910018487 Ni—Cr Inorganic materials 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- OJIJEKBXJYRIBZ-UHFFFAOYSA-N cadmium nickel Chemical compound [Ni].[Cd] OJIJEKBXJYRIBZ-UHFFFAOYSA-N 0.000 description 1
- VNNRSPGTAMTISX-UHFFFAOYSA-N chromium nickel Chemical compound [Cr].[Ni] VNNRSPGTAMTISX-UHFFFAOYSA-N 0.000 description 1
- 230000019771 cognition Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 238000012417 linear regression Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04162—Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04166—Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/041—Indexing scheme relating to G06F3/041 - G06F3/045
- G06F2203/04105—Pressure sensors for measuring the pressure or force exerted on the touch surface without providing the touch position
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请公开了触控显示方法,图形界面及相关装置。在该方法中,触控设备预先获取横轴补偿函数和纵轴补偿函数。横轴补偿函数用于表示实测横坐标与补偿值的对应关系,纵轴补偿函数用于表示实测纵坐标与补偿值的对应关系。当触控设备获取到输入设备作用于触控屏的触控操作后,获取到该触控操作所在的触控坐标对应的实测坐标,然后在横轴补偿函数中查找实测坐标的横坐标对应的补偿值,将实测横坐标加上该横坐标对应的补偿值以获取补偿后的横坐标;同理,在纵轴补偿函数中查找实测坐标的纵坐标对应的补偿值,将实测纵坐标加上该纵坐标对应的补偿值以获取补偿后的纵坐标,以获得实测坐标对应的补偿坐标,然后根据多个连续的补偿坐标显示对应的移动轨迹。
Description
技术领域
本申请涉及终端领域,尤其涉及一种触控显示方法、图形界面及相关装置。
背景技术
随着智能手机、平板、绘画板等电子设备的普及,触控屏以及触控显示技术也得到了广泛的应用。在使用手指、电子笔等输入设备在触控屏上书写或绘画时,触控屏中排布的多个传感单元都能检测到电容变化而产生电信号,处理器根据多个传感单元产生的电信号采用例如重心算法、三角算法等计算输入设备落笔在触控屏中的具体坐标,最后驱动显示屏将连续检测到的多个坐标连接成笔迹并显示。但是,由于计算坐标所使用的算法存在计算不精确,以及触控屏硬件属性带来的噪声等问题,导致显示屏输出的笔迹不是输入的笔直或者光滑的移动轨迹,而是呈现出波浪纹的移动轨迹。
如何解决上述问题,则是目前亟待解决的问题。
发明内容
本申请提供一种触控显示方法、图形界面及相关装置。实施该触控方法可以实现,根据触摸屏检测到的触摸操作获取到实测坐标后,根据实测坐标与理论坐标之间的差值对实测坐标进行补偿,即将实测坐标叠加对应的补偿值以获取补偿后的坐标,最后显示多个连续的补偿后的坐标连接而成的移动轨迹,使得移动轨迹的显示效果更加光滑、笔直。
第一方面,本申请提供一种触控显示方法,该方法应用于电子设备,该方法包括:该电子设备的触控屏中传感器采集到输入设备发送的第一下行信号;该电子设备根据采集到该第一下行信号的传感器所在的位置,确定该触控屏上多个连续的第一实测坐标;该电子设备获取该第一实测坐标在补偿函数中对应的第一补偿值,并将该第一实测坐标叠加该第一补偿值以获得第一补偿坐标;该补偿函数用于表示实测坐标和补偿值的对应关系,该补偿值指示该实测坐标和对应的理论坐标之间的差值;该电子设备显示多个连续的该第一补偿坐标连接而成的移动轨迹。
实施第一方面提供的方法后,可以根据实测坐标与理论坐标之间的差值对实测坐标进行补偿,即将实测坐标叠加对应的补偿值以获取补偿后的坐标,最后显示多个连续的补偿后的坐标连接而成的移动轨迹,消除现有的移动轨迹具有波浪效果或者锯齿效果的问题,使得移动轨迹的显示效果更加光滑、笔直。
结合第一方面提供的方法,该补偿函数包括横轴补偿函数和纵轴补偿函数,该补偿值包括横轴补偿值和纵轴补偿值;该横轴补偿函数用于表示该实测坐标的横坐标和该横轴补偿值的对应关系,该横轴补偿值指示该实测坐标的横坐标与该理论坐标的横坐标的差值;该纵轴补偿函数用于表示该实测坐标的纵坐标和该纵轴补偿值的对应关系,该纵轴补偿值指示该实测坐标的纵坐标与该理论坐标的纵坐标的差值。
这样,电子设备可以根据横轴补偿函数和纵轴补偿函数对实测坐标的横纵坐标进行全方位补偿,以得到更加接近理论坐标的补偿坐标,消除现有的移动轨迹具有波浪效果或者锯齿效果的问题,使得移动轨迹的显示效果更加光滑、笔直。
结合第一方面提供的方法,该传感器以第一方向和第二方向排布,该第一方向垂直于该第二方向;该横轴补偿函数由第二设备通过以下方式获取:输入设备以第一速度在该触控屏中以平行于该第一方向移动,该输入设备在移动过程中发送下行信号;该第一速度低于预设速度并且为恒定值;根据采集到该下行信号的传感器所在的位置,确定多个连续的实测坐标;根据该多个连续的实测坐标中的起始实测坐标、终止实测坐标和该第一速度,确定多个连续的理论坐标;根据该多个连续的实测坐标和该多个连续的理论坐标获取该横轴补偿函数。
这样,电子设备可以根据专业的实验获取实验数据(即实测坐标)和理论数据,通过数学运算得到更加精确的补偿函数,使得补偿效果更加精确。
结合第一方面提供的方法,该第二设备根据该多个连续的实测坐标和该多个连续的理论坐标获取该横轴补偿函数,具体包括:该电子设备对该多个连续的实测坐标进行数据拟合以获取横轴拟合函数;该电子设备获取该横轴拟合函数与该多个连续的理论坐标之间的多个差值;该电子设备对该多个差值进行数据拟合以获取该横轴补偿函数。
这样,电子设备可以根据专业的实验获取实验数据和理论数据,利用数据拟合对实验数据(即实测坐标)进行处理,进而得到更加精确的函数来标识实测数据之间的关系,不用对单一的实验数据进行一一处理,简化后续的坐标补偿的运算复杂的。
结合第一方面提供的方法,该横轴补偿函数和该纵轴补偿函数相同或者不同;当该传感器在该第一方向和该第二方向的排布规则一致,并且,该传感器硬件结构相同时,该横轴补偿函数和该纵轴补偿函数相同;否则,该横轴补偿函数和该纵轴补偿函数不同。
这样,当触控屏中传感器排布规则在横纵方向一致,并且传感器的硬件结构相同的情况下,可以仅获取一个排布方向上的补偿函数,用该一个补偿函数对两个排布方向上的坐标进行补偿,从而简化补偿函数的获取步骤。
结合第一方面提供的方法,该第二设备和该电子设备为相同设备或不同设备。
这样,补偿函数可以是电子设备自身获取,也可以是其他设备获取到补偿函数之后存储于该电子设备中。
结合第一方面提供的方法,该电子设备显示多个连续的该第一补偿坐标连接而成的移动轨迹之前,该方法还包括:该电子设备运行并显示绘画或书写类应用程序提供的界面。
这样,在用户使用电子设备的触控屏进行绘画或者书写操作的时候,通过采用本方案提供的方法后,可以使得书写或者绘画的笔迹呈现出更加光滑的线条,提高用户体验感。
结合第一方面提供的方法,该输入设备包括但不限于主动式电容笔。
这样,由于主动式的电容笔的笔尖较细,而传感器的检测下行信号不理想,使得现有的笔迹显示效果不佳存在明显的波浪线条,采用本身提供的方案后可以使得最终笔迹显示效果更加光滑、笔直。
结合第一方面提供的方法,当该输入设备为该主动式电容笔时,该下行信号具体为:该主动式电容笔中的驱动单元向笔尖发送的激励信号。
这样,通过驱动主动式电容笔可以使得电子设备中的传感器能够有效接收到下行信号,保证移动轨迹的流畅显示。
结合第一方面提供的方法,该下行信号的类型包括三不限于:方波、正弦波和三角波。
这样,主动式电容笔可以通过多种类型的信号承载下行信号,从而提高本申请的可实施性。
结合第一方面提供的方法,当该输入设备为该主动式电容笔时,该下行信号携带有该主动式电容笔的压力信息;该压力信息与该移动轨迹的显示效果相关。
这样,电子设备还可以根据主动式电容笔发送的压力信息控制移动轨迹的显示效果,例如压力越大则移动轨迹显示效果越粗,当压力越大则移动轨迹显示效果越细,这样用户可以根据个人需求进行书写或者绘画。
第二方面,本申请提供了一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如上述第一方面中任一项描述的方法。
第三方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令在电子设备上运行时,使得该电子设备执行如上述第一方面中任一项描述的方法。
第四方面,本申请提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行如上述第一方面中任一项描述的方法。
附图说明
图1为本申请实施例提供的一种触控方法的应用场景示意图;
图2为本申请实施例提供的一种主动笔200的结构示意图;
图3A为本申请实施例提供的一种触控屏110的传感器排布示意图;
图3B-图3C为本申请实施例提供的一种触控屏110的坐标检测方法示意图;
图4为本申请实施例提供的一种笔迹显示界面示意图;
图5为本申请实施例提供的一种触控显示方法流程示意图;
图6为本申请实施例提供的一种补偿函数获取方法流程示意图;
图7为本申请实施例提供的一种理论横坐标与实测横坐标的对应关系示意图;
图8为本申请实施例提供的一种横轴拟合函数的曲线示意图;
图9为本申请实施例提供的一种横轴拟合差值函数的曲线示意图;
图10为本申请实施例提供的一种补偿横坐标与理论横坐标的对应关系示意图;
图11为本申请实施例提供的另一种笔迹显示界面示意图;
图12为本申请实施例提供的一种触控设备100的硬件结构示意图;
图13为本申请实施例提供的一种触控设备100的软件结构示意图;
图14为本申请实施例提供的一种主动笔200的硬件结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
随着触控屏以及触控显示技术的广泛应用,为了解决目前触控显示技术的缺陷,即解决计算触控坐标时所使用的算法存在计算不精确以及触控屏硬件属性带来的噪声等问题,导致显示屏输出的笔迹不是笔直或者光滑的线条,而呈现出波浪纹的线条。本申请提出一种触控显示方法,图形界面及相关装置。在该方法中,触控设备预先获取横轴补偿函数和纵轴补偿函数。其中,横轴补偿函数用于表示实测横坐标与补偿值的对应关系,纵轴补偿函数用于表示实测纵坐标与补偿值的对应关系。当触控设备获取到输入设备作用于触控屏的触控操作后,获取到该触控操作所在的触控坐标对应的实测坐标,然后在横轴补偿函数中查找实测坐标的横坐标对应的补偿值,将实测横坐标加上该横坐标对应的补偿值以获取补偿后的横坐标;同理,在纵轴补偿函数中查找实测坐标的纵坐标对应的补偿值,将实测纵坐标加上该纵坐标对应的补偿值以获取补偿后的纵坐标,最终获得实测坐标对应的补偿坐标,然后触控设备显示多个连续的补偿坐标连接而成的移动轨迹。
在本申请以下实施例中,涉及三种坐标点,具体如下:
触控坐标:输入设备实际接触触控屏的坐标点,该触控坐标也可以成为理论坐标。
实测坐标:处理器根据触控屏中排布的多个传感单元所检测到的电信号,初步计算出来的坐标点。
补偿坐标:在实测坐标的基础上,通过补偿误差获取到的相比实测坐标,更接近于触控点的坐标点。
可见,本申请提供的触控显示方法,可以补偿处理器计算触控坐标时存在的误差,得到较为接近实际触控坐标(理论坐标)的补偿坐标,极大的降低了或者消除了触控坐标计算误差而带来的影响,使得用户在触控设备上进行书写或者绘画时,触控设备可以显示更加笔直、光滑的符合用户预期的笔迹。
上述补偿函数的具体获取方法可以参考后文的方法描述,在此暂不赘述。
为了更清楚的介绍本申请提供的触控显示方法,接下来先介绍申请提供的触控显示方法所适用的一种场景示意图。
参考图1,图1示例性示出本申请提供的触控显示方法所适用的一种场景示意图。
如图1所示,该场景中包括触控设备100和输入设备。图1中以触控设备100为平板为例,以输入设备为电子笔为例进行说明。输入设备可以向触控设备100提供输入,触控设备100基于输入设备的输入,执行响应于该输入的操作。具体的,触控设备100可设置触控区域(例如触控屏110),输入设备可以在触控区域中进行书写、绘画等,使得触控设备可以显示出输入设备的移动路径,也即显示笔迹。其中笔迹的显示方法具体包括:触控设备100预先获取横轴补偿函数和纵轴补偿函数。其中,横轴补偿函数用于表示实测横坐标与补偿值的对应关系,纵轴补偿函数用于表示实测纵坐标与补偿值的对应关系。当触控设备获取到输入设备作用于触控屏的触控操作后,获取到该触控操作所在的触控坐标对应的实测坐标,然后在横轴补偿函数中查找实测坐标的横坐标对应的补偿值,将实测横坐标加上该横坐标对应的补偿值以获取补偿后的横坐标;同理,在纵轴补偿函数中查找实测坐标的纵坐标对应的补偿值,将实测纵坐标加上该纵坐标对应的补偿值以获取补偿后的纵坐标,最终获得实测坐标对应的补偿坐标,然后触控设备显示多个连续的补偿坐标连接而成的笔迹。
在一种实施例中,触控设备100和输入设备之间,可以通过通信网络进行互联,以实现无线信号的交互。该通信网络可以但不限于为:WI-FI热点网络、WI-FI点对点(peer-to-peer,P2P)网络、蓝牙网络、ZigBee网络或近场通信(near field communication,NFC)网络等近距离通信网络。
可以理解的是,图1所示的触控设备100和输入设备的形态仅为示例,在本申请另一些实施例中,触控设备100还可以是处平板以外其他设备,输入设备可以是除电子笔以外的其他设备。具体如下:
触控设备100还可以是配置触控屏110的其他设备,例如手机、手绘板、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及个人数字助理(personaldigital assistant,PDA等等),本申请实施例对该触控设备100的具体类型不作特殊限制。
输入设备例如还可以是除电子笔以外的其他介质,例如手指等其他导电介质。当输入设备为电子笔时,电子笔可以为但不限于:电感笔和电容笔。当输入设备为电容笔时,电容笔可以包括:无源电容笔和有源电容笔。无源电容笔可以称为被动式电容笔,有源电容笔可以称为主动式电容笔。主动式电容笔中(例如笔尖内)可以设置一个或多个电极,主动式电容笔可以通过电极发射信号。当电子笔为主动式电容笔时,与主动式电容笔交互的触控设备100的触控屏110上需要集成电极阵列。在一种实施例中,电极阵列可以为电容式电极阵列。触控设备100通过电极阵列可以接收来自主动式电容笔的信号,进而在接收到该信号时,基于触控屏110上的电容值的变化识别主动式电容笔在触控屏上的位置,以及主动式电容笔的倾角等等。当输入设备为电感笔时,与电感笔交互的触控设备100的触控屏110上需要集成电磁感应板。电磁感应板上分布有线圈,电感笔中也集成有线圈。基于电磁感应原理,在电磁感应板所产生的磁场范围内,随着电感笔的移动,电感笔能够积蓄电能。电感笔可以将积蓄的电能通过自由震荡,经电感笔中的线圈传输至电磁感应板。电磁感应板可以基于来自电感笔的电能,对电磁感应板上的线圈进行扫描,计算出电感笔在触控屏110上的位置。
可以理解的是,在一种实施例中,触控屏可以称为触控屏,电子笔还可以称为触控笔可或者手写笔等等,本申请实施例对上述设备的名称不作限制。
基于上文对图1所示的场景的介绍,接下来主要介绍上述场景涉及到的触控屏110和输入设备的结构。本申请以输入设备为主动式电容笔(简称主动笔200)时,以及与主动笔200适配的触控屏110为例,详细介绍两者的结构。
参考图2,图2示例性示出主动笔200的结构示意图。
如图2所示,主动笔200包括笔尖201,驱动单元202,笔身203,供电单元204。
其中,笔尖201内部可以设置有压力传感器(图例未示出),和一个或多个发射电极、接收电极(图例未示出)。该压力传感器用于检测笔尖作用于触控屏110上的压力(即受到触控屏110的外力),从而根据笔尖201检测到的压力控制在触控屏110上书写时,触控设备100输出的线条粗细。该发射电极用于向触控设备100的触控屏110发送下行信号。该接收电极用于接收触控设备100的触控屏110发送上行信号。
其中,笔尖201与驱动单元202之间,驱动单元202和供电单元204等都可以通过导线或者柔性电路板实现电连接。其中,供电单元204可以包括锂离子电池,或者,供电单元204可以包括镍铬电池、碱性电池或镍氢电池等。在一种实施例中,供电单元204包括的电池可以为可充电电池或一次性电池,其中,当供电单元204包括的电池为可充电电池时,主动笔200可以通过无线充电方式对供电单元204中的电池进行充电。当然,也可通过有线充电方式对供电单元204中的电池进行充电,比如,在笔身203靠近笔尾的一端设置电源连接器(图中未示出),电源连接器与供电单元204连接。
在本申请实施例中,供电单元204用于为所述驱动单元202供电,该驱动单元202可以主动产生激励信号(也称下行信号)可以发送至所述笔尖201。当主动笔200的笔尖201接触控屏110时,触控屏110对应位置处的电容值会发生变化,触控设备100可以基于触控屏110上的电容值,确定主动笔200的笔尖201在触控屏110上的位置。
在一种实施例中,上述下行信号可以为方波、正弦波和三角波等类型,所述下行信号可以携带有主动笔200的压力信息,按键信息等,本申请实施例对下行信号的类型和携带的信息不作限制。
参考图3A,图3A示例性示出触控屏110的传感器排布示意图。
如图3A所示,当输入设备为主动笔200时,则与该主动笔200适配的触控屏110包括多个传感器通道,例如横向排布的多个横轴传感器通道111,和纵向排布的多个纵轴传感器通道112。该传感器通道具体为设置有若干相互绝缘的电极阵列。在一种实施例中,电极阵列可以为电容式电极阵列。触控设备100通过扫描电极阵列可以接收来自主动笔200发送的下行信号,进而在接收到该下行信号时,基于触控屏110上的电容值的变化识别主动笔200在触控屏110上的位置(即触控坐标)等等。
上述触控设备100扫描电极阵列以确定触控坐标的过程中,触控设备100具体可以通过不断扫描横轴传感器通道111和纵轴传感器通道112以检测触控屏有效区域任意触控点的电容变化,然后根据电容变化量计算出横轴和纵轴坐标并输出。值得注意的是,由于触控屏110中的传感器通道是由电容电极通过横纵交错构成的一个网格状传感电路,因此,当用户手持主动笔200在触控屏110进行书写时,每当主动笔200的笔尖201落笔在触控屏110中的某个定点时,该定点附近的多处电极的电容都会发生变化,特别是在主动笔200在触控屏110上进行连续书写时,主动笔200的移动轨迹中包含的每个坐标点的附近的多处电极的电容都会发生变化,尽管触控设备100的处理器可以根据电容变化情况采用特定算法例如重心算法、三角算法等来计算坐标,但是由于触控屏硬件属性以及坐标计算算法的不精确,仍然会导致最终计算得到的实测坐标与实际触控坐标存在误差。这也就是说,在实际书写的过程中,主动笔移动轨迹中包含的每个触控坐标的对应的检测到的实测坐标可能与实际触控坐标(也即理论坐标)不同,实测坐标可能为触控坐标周围的任意一个坐标点,最终显示的书写笔迹则与用户持主动笔200移动的实际轨迹不同。具体可以结合图3B-图3C。
如图3B所示,当持主动笔200在触控屏110中输入一条非垂直/平行于传感器通道的线条时,该线条即主动笔200在触控屏110中的实际移动轨迹,该实际移动轨迹包含接触坐标1、接触坐标2、接触坐标3和接触坐标4等等。但是由于触控屏110中的传感器在每个接触坐标附近的多个位置处都可以检测到电容变化,再加之坐标计算的算法不精确的问题,最终计算出的坐标可能如图3C所示的实测坐标1、实测坐标2、实测坐标3和实测坐标4等等。
可以理解的是,图3B-图3C仅仅示例性示出在触控屏110中输入一条非垂直/平行于传感器通道的线条时,触控设备100计算得到的实测坐标与接触坐标存在误差。在另一些实施例中,当在触控屏110中输入一条垂直/平行于传感器通道的直线时,触控设备100计算得到的实测坐标与接触坐标也会存在误差,但此时的实测坐标可能是接触坐标在垂直于传感器通道的直线上的前后方向上的附近点,或者是平行于传感器通道的直线上的左右方向上的附近点,因此,经过连接多个实测坐标后显示的笔迹仍然为一条垂直/平行于传感器通道的直线,从而使得用户观察不到接触坐标被错误计算。
参考图4,图4示例性示出一种笔迹显示界面示意图。
图所示的线条411A、线条412A和线条413A分别为持主动笔200在触控屏110中书写时,主动笔200的实际移动轨迹。线条411B、线条412B和线条413B分别为触控设备100根据主动笔200的实际移动轨迹线条411A、线条412A和线条413A,显示对应的笔迹。
值得注意的是,触控设备100实际显示的用户界面410中仅仅包含线条411B、线条412B和线条413B。用户界面410可以是触控设备100中安装的书写、绘画类应用程序所提供的一个界面。而上述图4所示的线条411A、线条412A和线条413A并非是触控设备100实际显示的,仅仅是用来示意主动笔200在触控屏110中书写时,主动笔200的实际移动轨迹,并且主动笔200的实际移动轨迹并非当前线条411A、线条412A和线条413A的位置。当触控设备100的显示屏120与触控屏110贴合时,也就是说触控屏110与显示屏120集成为一个触控显示屏时,则主动笔200在触控屏110的实际移动轨迹与显示屏120显示的笔迹大部分是重合的;而当触控屏110独立于触控设备机身但可以通过无线或者有线通信方式与触控设备建立连接时,也就是说触控屏110中的传感器和显示屏120不贴合时,则主动笔200在触控屏110的实际移动轨迹与显示屏120显示的笔迹具有对应关系。
接下来,结合上文对图3A-图3C和图4的介绍,可以看出只有在持主动笔200在触控屏110中输入垂直于横轴传感器通道的直线(例如线条411A)或者平行于横轴传感器通道的直线(例如线条412A)时,触控设备100才会显示对应的具有直线效果的线条411B和具有直线效果的线条412B;而当持主动笔200在触控屏110中输入非垂直/平行于传感器通道的直线或者曲线(例如线条413A)时,触控设备100则显示对应的具有波浪效果的线条413B。在一些实施例中,线条413A对应的线条413B除了呈现波浪形状,还可能呈现为锯齿形状等等,本申请实施例对此不作限制。
可以理解的是,在用户使用主动笔200进行书写或者绘画时,多数情况下,主动笔200在触控屏110上的移动轨迹都是非垂直/平行于传感器通道的直线,尽管要画直线,用户手持主动笔200作画时也很难做到画出严格意义上的垂直/平行于传感器通道的直线,这会导致最终显示的笔迹不是直线或者光滑的线条,而是呈现波浪状或者锯齿状的线条。为了解决这一问题,本申请提出的触控显示方法则能很好的解决这一问题,具体可以参考接下来的方法实施例。
参考图5,图5示例性示出本申请提供的触控显示方法流程示意图。
如图5所示,该触控显示方法具体包括以下步骤:
S501,触控设备接收输入设备发送的下行信号。
具体的,触控设备100可以预先启动触控屏110中的传感器,用于检测输入设备发送的下行信号。其中,触控屏110中的传感器的一种具体实现形式是由上文图3A所示的电极阵列构成的传感网络。在本申请实施例中,触控设备可以在开机之后始终保持触控屏中的传感器持续工作,或者触控设备可以在检测到显示屏被点亮时,保持触控屏中的传感器持续工作,或者触控设备可以在检测到与输入设备建立通信连接后,保持触控屏中的传感器持续工作。本申请实施例对触控屏工作时间不作限制。
其中,输入设备具体可以是上文所述的手指、电子笔等介质,本申请实施例对此不作限制。当输入设备具体为上述主动笔200时,主动笔200可以通过发射电极、WI-FI模块、蓝牙模块、ZigBee模块和NFC模块中任意一种或多种向触控设备100发送下行信号,相应的触控设备100可以采用接收电极、WI-FI模块、蓝牙模块、ZigBee模块和NFC模块中任意一种或多种接收上述下行信号。其中,接收电极便是触控屏110中传感器的具体实现形式。
在一些实施例中,当主动笔200接触到触控屏上时(例如当持输入设备在触控设备100的触控屏110进行点触、书写等操作时),触控设备100可以接收到该下行信号,并根据该下行信号计算接触点位于触控屏中的实测坐标;在另一些实施例中,当主动笔200悬空在触控屏110之上,并与触控屏110之间的距离在预设范围内时,触控设备也可以检测到主动笔200发送的下行信号。可以理解的是,在不同发送场景下,下行信号携带的信息可能不同,例如在主动笔200接触到触控屏110时,下行信号则会携带压力信息,用于触控设备根据该压力信息确定书写痕迹的粗细等;而当主动笔200没有接触到触控屏110时,下行信号则会携带更多的功能信息,例如按键、工作模式以及倾斜角度等等更多或者更少的信息,用于隔空控制触控设备100执行对应的操作。
在一些实施例中,当输入设备为非主动笔,例如为手指、被动笔、电感笔等时,这类输入设备可能不发射下行信号,当这类输入设备触摸到触摸屏时,由于这类输入设备具有导电能力或者电磁感应能力,可以使得触控屏中电容、电场等发生变化,使得触控设备根据发生变化的传感器所在位置而获得实测坐标。
S502,触控设备根据下行信号计算输入设备落笔在触控屏上的多个实测坐标。
当触控设备100接收到下行信号时,具体可以根据触控屏110中电容的变化情况计算实测坐标。其中,当输入设备落笔在触控屏110中的某个位置处时,触控屏110中的该位置处周围的多个传感单元即电极都会发生电容的变化,且不同位置处的电容变化值可能不相同。之后,传感器可以将电容变化满足预设条件的电极相关信息发送至处理器,处理器采用坐标算法计算得到输入设备在触控屏110中的接触位置即实测坐标。
上述,处理器计算坐标时具体使用的算法可以参考现有技术例如三角算法、重心算法等,本申请实施例对此不作限制,也不进行赘述。
可以理解的是,步骤S502中计算得到的实测坐标具备上文图3B-图3C所示意的计算不准确的特性。若,此时触控设备根据步骤S502计算到的实测坐标来显示多个实测坐标连接而成的笔迹时,则该笔迹与上文图4所示的用户界面所介绍的显示效果类似(波浪、锯齿线条等效果)。
S503,触控设备获取多个实测坐标在补偿函数中分别对应的补偿值,并计算多个实测坐标经过补偿后的多个补偿坐标。
具体的,触控设备100的处理器计算得到多个实测坐标后,可以根据补偿函数获取各个实测坐标在该补偿函数中对应的补偿值,然后将实测坐标值叠加对应的补偿值,以获取最终的补偿值。
在本申请实施例中,上述补偿函数具体包括横轴补偿函数和纵轴补偿函数,其中,横轴补偿函数用于表示实测横坐标与补偿值的对应关系,纵轴补偿函数用于表示实测纵坐标与补偿值的对应关系。在横轴补偿函数中查找实测坐标的横坐标对应的补偿值,将实测横坐标加上该横坐标对应的补偿值以获取补偿后的横坐标;同理,在纵轴补偿函数中查找实测坐标的纵坐标对应的补偿值,将实测纵坐标加上该纵坐标对应的补偿值以获取补偿后的纵坐标,最终获得实测坐标对应的补偿坐标,然后触控设备显示多个连续的补偿坐标连接而成的笔迹。
可以理解的是,在一些实施例中,上述横轴补偿函数和上述纵轴补偿函数可以相同也可以不同。具体的,当触控设备100的触控屏110中的传感器通道被设置为一个中心对称的排列方式,例如被设置为横纵传感器通道数相同,横纵传感器通道间隔相同,横纵传感器中每个传感单元即电极数量、结构等都相同时,则上述横轴补偿函数和上述纵轴补偿函数可以相同;否则,横纵轴的补偿函数不相同。
也就是说,本申请实施例提出的补偿函数与触控设备100中触控屏110的硬件结构息息和计算实测坐标所采用的算法(例如重心算法、三角算法)等相关,硬件结构不同、或者计算实测坐标所采用的算法不同的触控屏110,其所采用的补偿函数不同。例如,同一型号的触控设备,其触控屏硬件结构响应,计算触控坐标时采用的算法相同,因此可以使用相同的补偿函数。也就是说,补偿函数可以在触控屏110生产后预先获取该触控屏110适配的补偿函数,并将该补偿函数预先存储在触控设备100的存储器中,方便后续触控设备100在根据实测坐标计算补偿坐标时,直接从存储器中读取补偿函数。
关于补偿函数的获取方法可以参考图6所示的方法流程,具体包括以下步骤:
S5031,使用机械手以第一速度在触控屏110中画平行于横轴(X轴)的水平直线。
在本申请实施例中,机械手是指非用户手持的主动笔200或者是用户的手指,并且机械手是指在触控屏110中输入的操作可以被触控屏110检测到并根据输入的操作计算接触坐标的一种介质。
在本申请实施例中,第一速度是一个匀速不变的速度,并且该第一速度低于预设值。也就是说,机械手是匀速缓慢的在触控屏110中画出平行于横轴的水平直线。因为这样不仅可以保证触控屏110有足够的时间检测到机械手的触控操作,还可以使得后续能够通过简单计算获取到触控设备100理论上应该检测到的理想坐标,也就是计算出理论坐标,从而为后续的补偿函数获取做出预备工作。
S5032,根据触控屏110检测到的下行信号,通过计算获取该水平直线所包含的多个连续的实测坐标。
具体的,当机械手匀速在触控屏110中画直线时,触控屏110中的传感器可以周期性的扫描输入设备发送的下行信号以检测到对应的坐标,并最终检测得到该水平直线所包含的多个连续的实测坐标。其中,该多个连续的实测坐标中的纵坐标为一个定值,并且该多个连续的实测坐标中的横坐标的数值不满足从起始实测坐标的横坐标值开始等差增长的关系。这是因为上文图3A-图3C所介绍的因为触控屏110中传感器硬件结构以及坐标计算算法而带来的影响,导致坐标计算结果有误差,因此,尽管采用机械手匀速缓慢的在触控屏110中画平行于横轴(X轴)的水平直线,触控屏110中传感器通过周期性的扫描其中电容变化而获取的多个连续实测坐标是不满足理论上的横坐标值呈现等差数列。
本申请后续实施例,以实测坐标中的横坐标的数值依次为0、40、110、140、210、240、310、340、410、440、510、540、610、640、710以及1000等等为例进行介绍。其中,实测坐标中横坐标的大小仅为示例,并且横坐标还可以包含更多或者更少的数量,本申请实施例对此不作限制。
S5033,根据起始实测坐标和终止实测坐标以及机械手的第一速度获取该水平直线所包含的多个连续的理论坐标。
具体的,可以取该水平直线的实测坐标中的起始实测坐标即(0,0)和终止实测坐标即(1000,1000)分别为该水平直线的理论坐标中起始点和终止点,然后结合机械手的第一速度,计算得到与触控屏110扫描周期一致的多个理论坐标。
可以知道,该水平直线所包含的多个连续的理论坐标中的纵坐标为一个定值,并且该多个连续的理论坐标中的横坐标的数值满足从起始实测坐标(也叫起始理论坐标)的横坐标值开始等差增长的关系。这是因为采用机械手匀速缓慢的在触控屏110中画平行于横轴(X轴)的水平直线,则定时获取到的理论坐标的满足上述条件。
本申请后续实施例,以理论坐标中的横坐标的数值依次为0、50、100、150、200、250、300、350、400、450、500、550、600、650、700以及1000为例进行介绍。其中,理论坐标中横坐标的大小仅为示例,并且横坐标还可以包含更多或者更少的数量,本申请实施例对此不作限制。
参考图7,图7示例性示出理论横坐标与实测横坐标的对应关系示意图。
如图7所示,该二维坐标系中的纵轴用于表示实测坐标中的横坐标值,横轴用于表示理论坐标中的横坐标值。根据步骤S5032和步骤S5033分别获取到的实测坐标以及理论坐标中横坐标值,得到图7所示的坐标系中多个坐标,例如(0,0)、(50,40)、(100,110)、(150,140)、(200,210)、(250,240)、(300,310)、(350,340)、(400,410)、(400,440)、(500,510)、(550,540)、(600,610)、(650,640)、(700,710)以及(1000、10000)等等,本申请在此不一一举例。
根据上述坐标,可以绘制出理论坐标中的横坐标值与实测坐标中的横坐标值的关系,即图7所示的波浪线条。从该波浪线条可以形象的体现出,实测坐标中的横坐标值与理论坐标中的横坐标值的差异。而在理想的计算结果应当是中,通过检测计算得到实测坐标的数值与理论坐标的数值相等,这样才能更好的满足用户的书写体验。也就是说,在如图7所示的坐标系中,只有用于反映理论坐标中的横坐标值与实测坐标中的横坐标值的函数关系满足Y=X时,则说明触控设备100中,通过检测计算得到实测坐标的数值应当与理论坐标的数值相等。
S5034,根据实测横坐标值和对应的理论横坐标值所组成的多个原始坐标进行数据拟合,以获取横轴拟合函数。
首先,通过图7示出的函数关系可以看出,触控屏110中每个传感通道的一半为一个周期,这是因为每个传感通道的硬件结构是对称的,因此每半个通道对应在坐标系中的函数为一个周期。因此,可以通过研究图7所示的函数关系中半个传感通道中的坐标点,来获取拟合函数。具体步骤如下:
参考图8,图8示例性示出对半个传感通道中的原始坐标进行数据拟合得到横轴拟合函数的曲线示意图。
如图8所示,图8中的一系列原始坐标是提取图7所示的半个通道内的多个坐标得到的一系列原始坐标。之后,将这些原坐标进行数据拟合,从而获取到横轴拟合函数。在本申请实施例中,数据拟合具体可以是一次拟合即线性回归,或者还可以是二次拟合、三次拟合等等,本申请实施例不作限制。图8所示的拟合函数仅以三次拟合后得到的结果为例进行示出。关于拟合的具体步骤可以参考现有技术,在此不作赘述。
S5035,将横轴拟合函数与理论坐标进行差值计算,获取横轴拟合差值函数(即横轴补偿函数)。
参考图9,图9示例性示出横轴拟合差值函数的示意图。
如图9所示,虚线则用于表示横轴拟合函数与理论坐标的真实差值;实线则为该真实差值进行拟合后得到的拟合差值函数,也称为横轴补偿函数。可以理解的是,该拟合差值函数仅以对真实差值进行三次拟合为例示出,在本申请另一些实施例中,还可以通过对真实差值进行一次拟合或者二次拟合等获取对应的拟合差值函数,本申请实施例对此不作限制。
值得注意的是,本申请实施例所应用的补偿函数是对真实差值函数进行拟合后得到拟合差值函数,而非原始的真实差值函数,这是因为对原始数据进行拟合具有以下意义:
在对实验数据(即实测横坐标)进行处理分析时,数据拟合是经常采用的一种方法。数据拟合的目的是能够找出反应变量(即实测横坐标)之间关系的一种表达式,使其在某种准则下能够最佳的接近已知数据。其原理具体包括:最小二乘法、契比雪夫法等。特别的,应用曲线拟合的方法揭示了实测横坐标的之间的联系具有重要的理论意义和现实意义。例如,用横轴拟合差值函数来反应实测横坐标的之间的联系,不仅可以形象清楚且简单的体现出实测横坐标的之间的联系,还可以使得后续根据实测横坐标获取补偿横坐标时,只需将实测横坐标值代直接入该函数,通过简单计算便可以获得最终结果,简化了后续数据处理步骤。
S5036,根据横轴补偿函数对实测横坐标进行补偿,以获得补偿横坐标。
具体的,在触控设备100检测到实测坐标后,可以找到实测横坐标值在横轴补偿函数对应的横轴拟合差值,该横轴拟合差值也可以称为补偿值,将实测横坐标值叠加补偿值后便得到最终的补偿横坐标。
参考图10,图10示例性示出补偿横坐标与理论横坐标的对应关系示意图。
如图10所示,补偿横坐标与理论横坐标的函数关系可以近似表达式为Y=X。也就是说,采用上述步骤S5031-S5036所示的补偿函数获取方法后,可以实现将实测横坐标进行补偿,使得到的补偿横坐标与理想钟的理论横坐标数值几乎相等,进而很大程度上消除了横坐标检测差异。
可以理解的是,上述步骤S5031-S5036仅仅介绍了获取横轴补偿函数的方法,获取纵轴补偿函数的方法与其类似。具体包括以下步骤:
使用机械手匀速缓慢的在触控屏110中画平行于纵轴(Y轴)的水平直线;
根据触控屏110检测到的下行信号,通过计算获取该水平直线所包含的多个连续的实测坐标;
根据起始实测坐标和终止实测坐标以及机械手的第一速度获取该水平直线所包含的多个连续的理论坐标;
根据实测纵坐标值和对应的理论纵坐标值所组成的多个原始坐标进行数据拟合,以获取纵轴拟合函数;
根据纵轴拟合函数获取实测纵坐标与纵轴拟合差值的函数关系(即纵轴补偿函数);
根据纵轴补偿函数对实测纵坐标进行补偿,以获得补偿纵坐标。
S504,触控设备控制显示屏显示多个补偿坐标连接而成的笔迹。
具体的,触控设备100的处理器获取到多个实测坐标对应的补偿坐标后,可以控制显示屏根据多个补偿坐标显示对应的笔迹。具体可以参考图11。
如图11所示,图11示例性示出触控设备100输出的另一种用户界面示意图。
如图11所示,线条611A、线条612A和线条613A分别为持主动笔200在触控屏110中书写时,主动笔200的实际移动轨迹。线条611B、线条612B和线条613B分别为触控设备100根据主动笔200的实际移动轨迹线条611A、线条612A和线条613A,显示对应的笔迹。
由图11可知,采用图5所示的触控显示方法后,当用户使用主动笔200向触控设备100输入例如线条613A的笔迹时,则触控设备100会显示具有直线效果的线条613B,而不是现有技术中的显示的具有波浪效果或者锯齿效果的线条413B;当用户使用主动笔200向触控设备100输入例如线条611A和线条612A的笔迹时,则触控设备100也会显示具有直线效果的线条611B和线条612B,并且比现有技术中的显示的具有直线效果的线条411B和线条412B更加精确。
值得注意的是,触控设备100实际显示的用户界面610中仅仅包含线条611B、线条612B和线条613B。用户界面610可以是触控设备100中安装的书写、绘画类应用程序所提供的一个界面。而图6所示的线条611A、线条612A和线条613A并非是触控设备100实际显示的,仅仅是用来示意主动笔200在触控屏110中书写时,主动笔200的实际移动轨迹,并且主动笔200的实际移动轨迹并非当前线条611A、线条612A和线条613A的位置。当触控设备100的显示屏120与触控屏110贴合时,也就是说触控屏110与显示屏120集成为一个触控显示屏时,则主动笔200在触控屏110的实际移动轨迹与显示屏120显示的笔迹几乎是完全重合的;而当触控屏110独立于触控设备机身但可以通过无线或者有线通信方式与触控设备建立连接时,也就是说触控屏110中的传感器和显示屏120不贴合时,则主动笔200在触控屏110的实际移动轨迹与显示屏120显示的笔迹具有对应关系,例如在触控屏110中的左上角进行书写时,则在显示屏120的左上角显示对应的笔迹。
触控设备100的显示屏120可以根据触控屏110接收到的电信号显示出对应的效果,例如,在触控设备100打开书写、绘图等安装在操作***中的应用程序(Application,简称APP)时,通过输入设备在触控屏110指定的区域内接触并移动,可以在显示屏上显示出主动笔200的移动路径,也即显示笔迹,其中,笔迹的颜色、粗细、形状等效果是可以通过软件功能配置的。
在本申请实施例中,触控屏110可以与触控设备100集成为一体机,当触控屏110与触控设备100集成为一体机时,触控屏110还与显示屏120集成为一个触控显示屏,也就是说,触控屏110中的传感器单元与显示屏120贴合。可以理解的是,在本申请另一些实施例中,触控屏110还可以是独立于触控设备机身但可以通过无线或者有线通信方式与触控设备建立连接。也就是说,触控屏110中的传感器单元和显示屏120可以是不贴合的,以外接手写板的笔记本电脑为例,笔记本电脑包括显示屏120,而用于检测触控信号的传感器单元则设置在外接的手写板内。
基于上文对触控显示方法的应用场景以及方法实施例等的详细介绍,接下来,主要介绍应用场景涉及到的触控设备100和主动笔200装置实施例。具体如下:
参考图12,图12示例性示出本申请提供的触控设备100的硬件结构示意图。
如图12所示,该触控设备100可以包括触控屏110,显示屏120,处理器130,存储器140,通用串行总线(universal serial bus,USB)接口150,充电管理模块160,电源管理模块161,电池162,天线1,天线2,移动通信模块170,无线通信模块180,传感器模块190,以及其他图例中未示出的模块例如按键,马达,指示器,摄像头,以及用户标识模块(subscriberidentification module,SIM)卡接口等。其中传感器模块190可以包括压力传感器190A,触摸传感器190B,气压传感器190C,磁传感器190D,加速度传感器190E,距离传感器190F,接近光传感器190G,指纹传感器190H,温度传感器190J,陀螺仪传感器190K,环境光传感器190L,骨传导传感器190M等。
可以理解的是,本申请实施例示意的结构并不构成对触控设备100的具体限定。在本申请另一些实施例中,触控设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
触控屏110也可以被称为“触控面板”。触控屏110中集成有传感器层,该传感器层可以包括压力传感器190A和触摸传感器190B等。传感器层能够以多种模式操作。如果以互电容模式操作,则列迹线和行迹线在每个重叠点(例如,“垂直”互电容)处形成单个电容感测节点。如果以自电容模式操作,则列迹线和行迹线在每个重叠点处形成两个(垂直对齐的)电容感测节点。在另一个实施方案中,如果以互电容模式操作,则相邻的列迹线和/或相邻的行迹线可各自形成单个电容感测节点(例如,“水平”互电容)。如上所述,传感器层可以通过监测在每个电容感测节点处呈现的电容(例如,互电容或自电容)变化来检测主动笔200的笔尖201的存在和/或用户手指的触摸。
在本申请一些实施例中,触控屏110和显示屏120可以集成为一个触控显示屏,也就是说触控屏110中的传感器层与显示屏中的组件是贴合的,用户在可以在该触控显示屏中输入触控操作,并也在该触控显示屏中显示对应的效果。在本申请另一些实施例中,触控屏110和显示屏120还可以为两个独立的器件。也就是说触控屏110中的传感器层与显示屏中的组件是贴合的,用户在可以在触控屏110中输入触控操作,在显示屏120中显示对应的效果。
上述触控屏110中的压力传感器190A可用于感受压力信号,可以将压力信号转换成电信号。压力传感器190A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器190A,电极之间的电容改变。触控设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏120,触控设备100根据压力传感器190A检测所述触摸操作强度。触控设备100也可以根据压力传感器190A的检测信号计算触摸的位置。关于由电容式压力传感器的所组成触控屏110中的传感网络,具体可以参考上文图3A的详细介绍,在此暂不赘述。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
上述触控屏110中的触摸传感器190B可用于检测作用于其上或附近的触摸操作。触摸传感器190B可以将检测到的触摸操作传递给应用处理器130,以确定触摸事件类型。可以通过显示屏120提供与触摸操作相关的视觉输出。
显示屏120,显示屏120用于显示图像,视频等。显示屏120包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)。显示屏面板还可以采用有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),miniled,microLed,micro-oled,量子点发光二极管(quantum dot light emitting diodes,QLED)等制造。在一些实施例中,触控设备100可以包括1个或N个显示屏120,N为大于1的正整数。
在本申请实施例中,显示屏120可以根据用户在触控屏110中输入的书写或者绘画操作,在显示屏120中显示对应的笔迹。具体的,在用户持输入设备例如主动笔200在触控屏110中进行书写或者绘画时,触控屏110可以根据用户操作检测到电容发生变化,并将电容变化信息发送至处理器130,处理器130可以根据电容变化信息计算得到主动笔200在触控屏110中的接触坐标,之后处理器130可以控制显示屏120显示多个连续的坐标连接而成的笔迹。
处理器130可以包括一个或多个处理单元,例如:处理器130可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是触控设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器130中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器130中的存储器为高速缓冲存储器。该存储器可以保存处理器130刚用过或循环使用的指令或数据。如果处理器130需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器130的等待时间,因而提高了***的效率。
在本申请实施例中,处理器130中的所设置的存储器,可用于存储用于计算触控坐标的算法,处理器130在接收到触控屏发送的电容变化信息后,可以直接调用计算触控坐标的算法,进行坐标计算从而得到上文方法实施例所述的实测坐标;之后处理器130还可以调用补偿函数进而获得最终的补偿坐标,用于控制显示屏根据补偿坐标显示对应的笔迹。
存储器140可以包括内部存储器141和外部存储器接口142。
其中,内部存储器141可以包括一个或多个随机存取存储器(random accessmemory,RAM)和一个或多个非易失性存储器(non-volatile memory,NVM)。随机存取存储器可以包括静态随机存储器(static random-access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamicrandom access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data ratesynchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5SDRAM)等;非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。快闪存储器按照运作原理划分可以包括NOR FLASH、NAND FLASH、3D NAND FLASH等,按照存储单元电位阶数划分可以包括单阶存储单元(single-level cell,SLC)、多阶存储单元(multi-level cell,MLC)、三阶储存单元(triple-level cell,TLC)、四阶储存单元(quad-level cell,QLC)等,按照存储规范划分可以包括通用闪存存储(英文:universal flashstorage,UFS)、嵌入式多媒体存储卡(embedded multi media Card,eMMC)等。随机存取存储器可以由处理器130直接进行读写,可以用于存储操作***或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器130直接进行读写。
其中,外部存储器接口142可以用于连接外部的非易失性存储器,实现扩展触控设备100的存储能力。外部的非易失性存储器通过外部存储器接口142与处理器130通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
在本申请实施例中,上述存储器140还用于存储补偿函数。该补偿函数是预先通过上文图6所示的方法流程获取到的并存储于触控设备100的存储器140中,以供处理器130在根据实测坐标计算补偿坐标时获取。
USB接口150是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口150可以用于连接充电器为触控设备100充电,也可以用于触控设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如独立的绘画板、AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对触控设备100的结构限定。在本申请另一些实施例中,触控设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块160用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块160可以通过USB接口150接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块160可以通过触控设备100的无线充电线圈接收无线充电输入。充电管理模块160为电池162充电的同时,还可以通过电源管理模块161为电子设备供电。
电源管理模块161用于连接电池162,充电管理模块160与处理器130。电源管理模块161接收电池162和/或充电管理模块160的输入,为处理器130,内部存储器141,外部存储器,显示屏120,摄像头,和无线通信模块180等供电。电源管理模块161还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块161也可以设置于处理器130中。在另一些实施例中,电源管理模块161和充电管理模块160也可以设置于同一个器件中。
触控设备100的无线通信功能可以通过天线1,天线2,移动通信模块170,无线通信模块180,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。触控设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块170可以提供应用在触控设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块170可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块170可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块170还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块170的至少部分功能模块可以被设置于处理器130中。在一些实施例中,移动通信模块170的至少部分功能模块可以与处理器130的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器,受话器等)输出声音信号,或通过显示屏120显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器130,与移动通信模块170或其他功能模块设置在同一个器件中。
无线通信模块180可以提供应用在触控设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块180可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块180经由天线2接收电磁波,将电磁波信号解调以及滤波处理,将处理后的信号发送到处理器130。无线通信模块180还可以从处理器130接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,触控设备100的天线1和移动通信模块170耦合,天线2和无线通信模块180耦合,使得触控设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
在本申请实施例中,触控设备100还可以通过上述无线通信模块180或者移动通信模块170与输入设备例如主动笔200建立通信连接,用于进行数据传输。例如,具体可以通过:WI-FI热点网络、WI-FI点对点(peer-to-peer,P2P)网络、蓝牙网络、ZigBee网络或近场通信(near field communication,NFC)网络等近距离通信网络与主动笔200建立通信连接,以接收主动笔200发送的下行信号。
可选的,在本申请另一些实施例中,触控设备100还包括有图12为示出的器件,具体如下:
陀螺仪传感器可以用于确定触控设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器确定触控设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器检测触控设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消触控设备100的抖动,实现防抖。陀螺仪传感器还可以用于导航,体感游戏场景。
气压传感器用于测量气压。在一些实施例中,触控设备100通过气压传感器测得的气压值计算海拔高度,辅助定位和导航。
磁传感器包括霍尔传感器。触控设备100可以利用磁传感器检测翻盖皮套的开合。在一些实施例中,当触控设备100是翻盖机时,触控设备100可以根据磁传感器检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器可检测触控设备100在各个方向上(一般为三轴)加速度的大小。当触控设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器,用于测量距离。触控设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,触控设备100可以利用距离传感器测距以实现快速对焦。
接近光传感器可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。触控设备100通过发光二极管向外发射红外光。触控设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定触控设备100附近有物体。当检测到不充分的反射光时,触控设备100可以确定触控设备100附近没有物体。触控设备100可以利用接近光传感器检测用户手持触控设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器用于感知环境光亮度。触控设备100可以根据感知的环境光亮度自适应调节显示屏120亮度。环境光传感器也可用于拍照时自动调节白平衡。环境光传感器还可以与接近光传感器配合,检测触控设备100是否在口袋里,以防误触。
指纹传感器用于采集指纹。触控设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器用于检测温度。在一些实施例中,触控设备100利用温度传感器检测的温度,执行温度处理策略。例如,当温度传感器上报的温度超过阈值,触控设备100执行降低位于温度传感器附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,触控设备100对电池162加热,以避免低温导致触控设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,触控设备100对电池162的输出电压执行升压,以避免低温导致的异常关机。
骨传导传感器可以获取振动信号。在一些实施例中,骨传导传感器可以获取人体声部振动骨块的振动信号。骨传导传感器也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器也可以设置于耳机中,结合成骨传导耳机。音频模块可以基于所述骨传导传感器获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器获取的血压跳动信号解析心率信息,实现心率检测功能。
对于本领域的技术人员而言将显而易见的是,上文关于触控设备100所呈现的具体细节中的一些细节可为实践特定的所述实施方案或其等同物所不需要的。类似地,其他触控设备可以包括更多数量的子***、模块、部件等。在适当的情况下,一些子模块可以被实现为软件或硬件。因此,应当理解,上述描述并非旨在穷举或将本公开限制于本文所述的精确形式。相反,对于本领域的普通技术人员而言将显而易见的是,根据上述教导内容,许多修改和变型是可能的。
可选的,触控设备100可以通过音频模块,扬声器,受话器,麦克风,耳机接口,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块还可以用于对音频信号编码和解码。在一些实施例中,音频模块可以设置于处理器130中,或将音频模块的部分功能模块设置于处理器130中。
扬声器,也称“喇叭”,用于将音频电信号转换为声音信号。触控设备100可以通过扬声器收听音乐,或收听免提通话。
受话器,也称“听筒”,用于将音频电信号转换成声音信号。当触控设备100接听电话或语音信息时,可以通过将受话器靠近人耳接听语音。
麦克风,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风发声,将声音信号输入到麦克风。触控设备100可以设置至少一个麦克风。在另一些实施例中,触控设备100可以设置两个麦克风,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,触控设备100还可以设置三个,四个或更多麦克风,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口用于连接有线耳机。耳机接口可以是USB接口150,也可以是3.5mm的开放移动电子设备平台(open moile terminl pltform,OMTP)标准接口,美国蜂窝电信工业协会(ellulr teleommunitions inustry ssoition of the US,TI)标准接口。
触控设备100可以通过ISP,摄像头,视频编解码器,GPU,显示屏120以及应用处理器等实现拍摄功能。
ISP用于处理摄像头反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头中。
可选的,触控设备100还可以通过摄像头用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,触控设备100可以包括1个或N个摄像头,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当触控设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。触控设备100可以支持一种或多种视频编解码器。这样,触控设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现触控设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
触控设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的***为例,来示例性说明触控设备100的软件结构。触控设备可以是搭载/>或者其它操作***的便携式终端设备。
图13是本申请实施例的触控设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(/>runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图13所示,应用程序包可以包括书写/绘画类应用程序,图库,通话,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图13所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供触控设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,触控设备振动,指示灯闪烁等。
Runtime包括核心库和虚拟机。/>runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合书写/绘画场景,示例性说明触控设备100软件以及硬件的工作流程。
当触摸传感器190B接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为书写/绘画应用图标的控件为例,书写/绘画应用调用应用框架层的接口,启动书写/绘画应用,进而通过调用内核层启动触控屏110驱动,通过触控屏110捕获用户输入用于书写/绘画的移动轨迹。
参考图14,图14为本申请实施例提供的一种主动笔200的硬件结构示意图。
如图14所示,主动笔200可以包括:处理器210、一个或多个传感器220。或者还可以包括:按键230、指示灯240、一个或多个电极250、驱动电路260、电源270和无线通信模块280等等。
可以理解的是,本申请实施例示意的结构并不构成对主动笔200的具体限定。在本申请另一些实施例中,主动笔200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器210可以包括用于支持主动笔200执行操作的存储电路和处理电路。存储和处理电路可以包括诸如非易失性存储器的存储装置(例如,闪存存储器或构造为固态驱动器的其它电可编程只读存储器)、易失性存储器(例如,静态或动态随机存取存储器)等。处理器210中的处理电路可以用来控制主动笔200的操作。处理电路可以基于一个或多个微处理器、微控制器、数字信号处理器、基带处理器、电源管理单元、音频芯片、专用集成电路等。
传感器220可以包括压力传感器221。压力传感器221可以设置在主动笔200的笔尖201(如图2所示)。当然,压力传感器220还可以设置在主动笔200的笔身203内,这样,主动笔200的笔尖201一端受力后,笔尖201的另一端移动将力作用到压力传感器221。在一种实施例中,处理器210根据压力传感器221检测到的压力大小可以调整主动笔200的笔尖201书写时的线条粗细。
传感器220还可以包括惯性传感器222。惯性传感器222可以包括三轴加速计和三轴陀螺仪,和/或,用于测量主动笔200的运动的其它部件,例如,三-轴磁力计可以以九-轴惯性传感器的构造被包括在传感器中。传感器220还可以包括其他的传感器,诸如温度传感器、环境光传感器、基于光的接近传感器、接触传感器、磁传感器、压力传感器和/或其它传感器。
按键230包括开机键等。按键230可以是机械按键。也可以是触摸式按键。触控设备100可以接收按键输入,产生与触控设备100的用户设置以及功能控制有关的键信号输入。
指示灯240可以用于指示充电状态,电量变化,也可以用于指示消息,通知等。
电极250可以位于主动笔200的笔尖201内(参考上图2),驱动电路260可以位于主动笔200的笔身203内(参考上图2)。驱动电路260可用于连接电极250和电源270。驱动电路可以接收电池提供的电信号经过放大驱动电极250向触控设备100发送下行信号。
电源270可以是镍镉电池、镍氢电池或者锂离子电池。在本申请实施例中,电源270可以除了由电源构成以外,还可以是由多个电池串并联构成,并且电池输出的电压不作限制。在一种可能实现的方式中,该电源270可以是该主动笔200的外部电源。本申请实施例对电源270的类型以及输出电压值不作限制。
无线通信模块280可以支持主动笔200与触控设备100之间的无线通信。无线通信模块280可以为蓝牙模块、WI-FI热点模块、WI-FI点对点模块等、MFC模块、ZigBee模块等等。蓝牙模块可以包括射频收发器,例如收发器。蓝牙模块也可以包括一个或多个天线。收发器可以利用天线发射和/或接收无线信号,无线信号基于无线模块的类型,可以是蓝牙信号、无线局域网信号、诸如蜂窝电话信号的远程信号、近场通信信号或其它无线信号。
可以理解的是,根据实际需求,在主动笔200可以包括麦克风、扬声器、音频发生器、振动器、相机、数据端口以及其它设备。用户可以通过利用这些设备提供命令来控制触控设备100的操作,并且接收状态信息和其它输出。
如上介绍了本申请实施例提供的触控显示方法,和该触控显示方法所涉及的触控设备100的软硬件结构,以及主动笔200的软硬件结构。可见,应用本申请提供的触控显示方法、图形界面及相关装置具有如下有益效果:可对存在触控坐标计算不精的触控设备进行触控坐标补偿,极大的降低了或者消除了触控坐标计算误差而带来的影响,使得用户在触控设备上进行书写或者绘画时,触控设备可以显示更加笔直、光滑的符合用户预期的笔迹,从而提高用户体验。
本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid StateDisk)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (13)
1.一种触控显示方法,所述方法应用于电子设备,其特征在于,所述方法包括:
所述电子设备的触控屏中传感器采集到输入设备发送的下行信号;
所述电子设备根据采集到所述下行信号的传感器所在的位置,确定所述触控屏上多个连续的实测坐标,所述实测坐标在所述触控屏中任意区域处;
所述电子设备获取每个所述实测坐标在补偿函数中对应的补偿值,并将每个所述实测坐标叠加对应的所述补偿值以获得多个补偿坐标;所述补偿函数包括横轴补偿函数和纵轴补偿函数,所述补偿值包括横轴补偿值和纵轴补偿值;所述横轴补偿函数用于表示所述实测坐标的横坐标和所述横轴补偿值的对应关系,所述横轴补偿值指示所述实测坐标的横坐标与理论坐标的横坐标的差值;所述纵轴补偿函数用于表示所述实测坐标的纵坐标和所述纵轴补偿值的对应关系,所述纵轴补偿值指示所述实测坐标的纵坐标与所述理论坐标的纵坐标的差值;所述电子设备显示多个连续的所述补偿坐标连接而成的移动轨迹。
2.根据权利要求1所述的方法,其特征在于,所述传感器以第一方向和第二方向排布,所述第一方向垂直于所述第二方向;所述横轴补偿函数由第二设备通过以下方式获取:
输入设备以第一速度在所述触控屏中以平行于所述第一方向移动,所述输入设备在移动过程中发送下行信号;所述第一速度低于预设速度并且为恒定值;
根据采集到所述下行信号的传感器所在的位置,确定多个连续的实测坐标;
根据所述多个连续的实测坐标中的起始实测坐标、终止实测坐标和所述第一速度,确定多个连续的理论坐标;
根据所述多个连续的实测坐标和所述多个连续的理论坐标获取所述横轴补偿函数。
3.根据权利要求2所述的方法,其特征在于,所述第二设备根据所述多个连续的实测坐标和所述多个连续的理论坐标获取所述横轴补偿函数,具体包括:
所述电子设备对所述多个连续的实测坐标进行数据拟合以获取横轴拟合函数;
所述电子设备获取所述横轴拟合函数与所述多个连续的理论坐标之间的多个差值;
所述电子设备对所述多个差值进行数据拟合以获取所述横轴补偿函数。
4.根据权利要求2或3所述的方法,其特征在于,所述横轴补偿函数和所述纵轴补偿函数相同或者不同;当所述传感器在所述第一方向和所述第二方向的排布规则一致,并且,所述传感器硬件结构相同时,所述横轴补偿函数和所述纵轴补偿函数相同;否则,所述横轴补偿函数和所述纵轴补偿函数不同。
5.根据权利要求2所述的方法,其特征在于,所述第二设备和所述电子设备为相同设备或不同设备。
6.根据权利要求1所述的方法,其特征在于,所述电子设备显示多个连续的所述补偿坐标连接而成的移动轨迹之前,所述方法还包括:
所述电子设备运行并显示绘画或书写类应用程序提供的界面。
7.根据权利要求1所述的方法,其特征在于,所述输入设备包括但不限于主动式电容笔。
8.根据权利要求7所述的方法,其特征在于,当所述输入设备为所述主动式电容笔时,所述下行信号具体为:所述主动式电容笔中的驱动单元向笔尖发送的激励信号。
9.根据权利要求7或8所述的方法,其特征在于,所述下行信号的类型包括三不限于:方波、正弦波和三角波。
10.根据权利要求7所述的方法,其特征在于,当所述输入设备为所述主动式电容笔时,所述下行信号携带有所述主动式电容笔的压力信息;所述压力信息与所述移动轨迹的显示效果相关。
11.一种芯片,所述芯片应用于电子设备,所述芯片包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1-10中任一项所述的方法。
12.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
13.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-10任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210193026.7A CN115562514B (zh) | 2022-02-28 | 2022-02-28 | 触控显示方法、图形界面及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210193026.7A CN115562514B (zh) | 2022-02-28 | 2022-02-28 | 触控显示方法、图形界面及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115562514A CN115562514A (zh) | 2023-01-03 |
CN115562514B true CN115562514B (zh) | 2023-11-24 |
Family
ID=84736629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210193026.7A Active CN115562514B (zh) | 2022-02-28 | 2022-02-28 | 触控显示方法、图形界面及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115562514B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117289808B (zh) * | 2023-09-21 | 2024-06-21 | 深圳市瀚天鑫科技有限公司 | 一种电容式微型光标定位方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970323A (zh) * | 2013-01-30 | 2014-08-06 | 北京汇冠新技术股份有限公司 | 一种触摸屏轨迹跟踪方法和*** |
CN104765543A (zh) * | 2015-04-17 | 2015-07-08 | 努比亚技术有限公司 | 音频播放参数调节方法及装置 |
CN105975122A (zh) * | 2016-04-27 | 2016-09-28 | 集怡嘉数码科技(深圳)有限公司 | 一种触摸轨迹补偿的方法、装置及终端设备 |
CN106201091A (zh) * | 2016-07-13 | 2016-12-07 | 北京集创北方科技股份有限公司 | 触摸屏的坐标处理方法及装置 |
CN107272921A (zh) * | 2016-01-28 | 2017-10-20 | 乐金显示有限公司 | 有源触控笔、包括其的触摸感测***和触摸感测方法 |
CN109445636A (zh) * | 2018-10-31 | 2019-03-08 | 上海海栎创微电子有限公司 | 一种自电容触摸屏边缘触摸坐标补偿方法 |
-
2022
- 2022-02-28 CN CN202210193026.7A patent/CN115562514B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970323A (zh) * | 2013-01-30 | 2014-08-06 | 北京汇冠新技术股份有限公司 | 一种触摸屏轨迹跟踪方法和*** |
CN104765543A (zh) * | 2015-04-17 | 2015-07-08 | 努比亚技术有限公司 | 音频播放参数调节方法及装置 |
CN107272921A (zh) * | 2016-01-28 | 2017-10-20 | 乐金显示有限公司 | 有源触控笔、包括其的触摸感测***和触摸感测方法 |
CN105975122A (zh) * | 2016-04-27 | 2016-09-28 | 集怡嘉数码科技(深圳)有限公司 | 一种触摸轨迹补偿的方法、装置及终端设备 |
CN106201091A (zh) * | 2016-07-13 | 2016-12-07 | 北京集创北方科技股份有限公司 | 触摸屏的坐标处理方法及装置 |
CN109445636A (zh) * | 2018-10-31 | 2019-03-08 | 上海海栎创微电子有限公司 | 一种自电容触摸屏边缘触摸坐标补偿方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115562514A (zh) | 2023-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102470275B1 (ko) | 음성 제어 방법 및 전자 장치 | |
CN110910872B (zh) | 语音交互方法及装置 | |
CN115866121B (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN113641271A (zh) | 应用窗口的管理方法、终端设备及计算机可读存储介质 | |
CN115016697A (zh) | 投屏方法、计算机设备、可读存储介质和程序产品 | |
CN114461057A (zh) | Vr显示控制方法、电子设备及计算机可读存储介质 | |
EP4228233A1 (en) | Method for adding operation sequence, electronic device, and system | |
CN115562514B (zh) | 触控显示方法、图形界面及相关装置 | |
CN115119048B (zh) | 一种视频流处理方法及电子设备 | |
CN115032640B (zh) | 手势识别方法和终端设备 | |
CN111249728A (zh) | 一种图像处理方法及图像处理装置 | |
CN113380240B (zh) | 语音交互方法和电子设备 | |
CN113050864B (zh) | 一种截屏方法及相关设备 | |
WO2021104000A1 (zh) | 屏幕显示方法及电子设备 | |
CN114173286A (zh) | 确定测试路径的方法、装置、电子设备及可读存储介质 | |
CN113821130A (zh) | 一种确定截图区域的方法及相关装置 | |
CN112416984A (zh) | 一种数据处理方法及其装置 | |
CN116048236B (zh) | 通信方法及相关装置 | |
CN116320880B (zh) | 音频处理方法和装置 | |
CN116795476B (zh) | 一种删除壁纸的方法及电子设备 | |
CN114205318B (zh) | 头像显示方法及电子设备 | |
WO2022166550A1 (zh) | 数据传输方法及电子设备 | |
CN117013660B (zh) | 一种充电图标显示方法及电子设备 | |
WO2022143891A1 (zh) | 焦点同步方法及电子设备 | |
CN117708009A (zh) | 一种信号传输方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |