Nothing Special   »   [go: up one dir, main page]

CN117348759A - 笔迹显示方法及装置、设备、存储介质 - Google Patents

笔迹显示方法及装置、设备、存储介质 Download PDF

Info

Publication number
CN117348759A
CN117348759A CN202311190443.7A CN202311190443A CN117348759A CN 117348759 A CN117348759 A CN 117348759A CN 202311190443 A CN202311190443 A CN 202311190443A CN 117348759 A CN117348759 A CN 117348759A
Authority
CN
China
Prior art keywords
touch
pressure value
current frame
value
equal
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.)
Pending
Application number
CN202311190443.7A
Other languages
English (en)
Inventor
谢浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN202311190443.7A priority Critical patent/CN117348759A/zh
Publication of CN117348759A publication Critical patent/CN117348759A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0414Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/04162Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04105Pressure 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)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例公开了一种笔迹显示方法及装置、设备、存储介质,该方法包括:检测在每一帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示触控操作在对应时刻的笔迹。能够降低笔迹的拖痕情况,提高了笔迹显示的准确性。

Description

笔迹显示方法及装置、设备、存储介质
技术领域
本申请实施例涉及触屏显示技术,涉及但不限于一种笔迹显示方法及装置、设备、存储介质。
背景技术
在使用主动笔等触控设备对终端设备进行触控操作时,例如:写字、画图等,通常需要由触控设备传输对应的触控压力值,从而由终端设备基于该触控压力值显示笔迹的粗细程度。
现有技术中,通常是由终端设备直接接收到触控设备所传输的触控压力值,进而对应显示,然而,由于触控设备给终端设备传输的触控压力值通常存在一定的延迟,这就导致终端设备在显示笔迹时可能会存在拖痕的情况。
因此,采用现有技术所显示的笔迹可能存在与实际需求的笔迹不匹配的情况,导致显示的笔迹的准确性差。
发明内容
有鉴于此,本申请实施例提供的笔迹显示方法及装置、设备、存储介质,能够降低笔迹的拖痕情况,提高了笔迹显示的准确性。本申请实施例提供的笔迹显示方法及装置、设备、存储介质是这样实现的:
本申请实施例提供的笔迹显示方法,该方法应用于包括触控屏的终端设备,该方法包括:
检测在每一帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;
在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示触控操作在对应时刻的笔迹,N为大于或等于2的整数。
本申请实施例提供的笔迹显示装置,该装置应用于包括触控屏的终端设备,该装置包括:检测模块以及设置模块;
检测模块,用于检测在每一帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;
设置模块,用于在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示触控操作在对应时刻的笔迹,N为大于或等于2的整数。
本申请实施例提供的计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例所述的方法。
本申请实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例提供的所述的方法。
本申请实施例所提供的笔迹显示方法及装置、设备、存储介质中,触控设备可以发送信号,终端设备可以接收触控设备发送的信号,并检测在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度,在信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示触控操作在对应时刻的笔迹。其中,通过在触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹,可以减少在触控设备抬起后移动所产生的笔迹的拖痕,进而在使用触控设备对终端设备进行触控操作时,可以更加清楚、准确地显示对应的笔迹,提高了笔迹显示的准确性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
图1为本申请实施例中提供的应用场景示意图;
图2为本申请实施例中提供的终端设备的软件结构框架示意图;
图3为本申请一个实施例提供的终端设备的硬件结构的示意图;
图4为本申请实施例提供的笔迹显示方法的流程示意图;
图5为本申请实施例提供的笔迹显示方法中触控设备姿态变化示意图;
图6为本申请实施例提供的笔迹显示方法的另一流程示意图;
图7为本申请实施例提供的笔迹显示方法中笔迹拖拽痕迹的显示示意图;
图8为本申请实施例提供的笔迹显示方法中压力变化的示意图;
图9为本申请实施例提供的笔迹显示方法中笔迹拖拽的变化示意图;
图10为本申请实施例提供的笔迹显示方法中进行显示的流程示意图;
图11为本申请实施例提供的笔迹显示装置的结构示意图;
图12为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
需要指出,本申请实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
现有技术中,采用触控设备和终端设备之间的通信主要采用USI(UniversalStylus Initiative,无线手写)协议进行通信,由触控设备和终端设备的触控屏进行通信,从而实现压力值的传输。
然而,触控设备跟触控屏的无线通讯容易受到外界干扰,存在数据传输稳定性问题。为了解决这一问题,提高数据传输的稳定性,通常采用的技术手段是通过触控设备采集压力值,再由触控设备通信传输给终端设备本身。
但是,采用上述传输方式的过程中,由于通信方式链条长,时延比USI协议方案大很多,压力传输延迟导致触控设备抬起有延迟,容易出现书写存在拖拽痕迹的现象。
为了解决存在的通信延迟导致的笔迹拖拽问题,本申请实施例中提供了一种笔迹显示方法,下面来解释该笔迹显示方法的具体应用场景。
图1为本申请实施例中提供的应用场景示意图,请参照图1,该应用场景中可以包括终端设备110以及触控设备120,其中,终端设备110可以是具有触控屏的设备,例如:可以是手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternet device,MID)、可穿戴设备、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、智慧屏、人工智能(artificial intelligence,AI)音响、耳机、工业控制(industrial control)中的终端、无人驾驶(self driving)中的终端、远程手术(remote medical surgery)中的终端、智能电网(smart grid)中的终端、运输安全(transportation safety)中的终端、智慧城市(smart city)中的终端、智慧家庭(smarthome)中的终端、个人数字助理(personal digital assistant,PDA)等包括触控屏的终端设备,本申请实施例对此并不限定。
触控设备120可以是对终端设备110的触控屏进行触控操作的设备,例如:主动笔、电子绘画笔等,在此不作具体限制。
在实际工作的过程中,可以由用户通过触控设备120对终端设备110的触控屏进行触控操作,进而由终端设备110基于触控操作在触控屏上显示对应的笔迹。例如:用户可以通过触控设备120在终端设备110的触控屏上书写文字、画图等。
在工作的过程中,终端设备110的触控屏可以检测到触控设备120所发送的信号,进而可以获取到该信号的信号强度,另外,触控设备120还可以确定出触控设备120与终端设备110的触控屏之间接触的压力,进而将触控压力值发送给终端设备110。
为了更加清楚地对本申请所提供的应用场景进行解释,下面来解释本申请实施例中提供的终端设备的结构框架。
图2为本申请实施例中提供的终端设备的软件结构框架示意图,请参照图2,该终端设备可以包括:内核层111、硬件抽象层112以及应用程序层113。
其中,内核层111可以具有驱动功能,其中可以包括:传感器驱动以及蓝牙驱动,在终端设备中可以设置有传感器控制器,该传感器控制器可以设置于触控屏上,通过该传感器控制器可以确定触控设备对终端设备的触控屏的触控操作,进而可以由传感器控制器将获取到的对应的触控信息发送给内核层111的传感器驱动;终端设备与触控设备之间还可以蓝牙通信,触控设备可以通过蓝牙通信将触控压力值传输给终端设备,可以传输给内核层111的蓝牙驱动。
硬件抽象层112(HAL,Hardware Abstraction Layer)中可以包括监听进程以及蓝牙协议栈,其中,蓝牙协议栈可以对蓝牙驱动提供的触控压力值进行处理,并且可以转发给应用程序层113;监听进程可以对传感器驱动所传输的触控信息进行监听,并且也可以对蓝牙协议栈所传输的触控压力值进行监听。
应用程序层113可以在终端设备中所下载的应用程序内,可以根据传感器驱动所传输的触控信息以及蓝牙协议栈所转发的触控压力值进行数据处理,从而完成对应的显示工作,可以是基于触控信息确定显示位置,根据触控压力值确定显示笔迹的粗细。
可选地,上述触控信息可以包括接收到的信号的信号强度以及对应的位置,在显示的过程中,可以基于信号强度的大小以及对应的位置确定对应的触控位置,进而可以在触控位置按照触控压力值的大小来显示对应的笔迹。
需要说明的是,上述终端设备的软件结构框架仅为一种示例,例如是以终端设备的操作系统为安卓(andriod)系统为例进行说明,当然,终端设备也可以使用其他操作系统,例如Linux操作系统,鸿蒙操作系统,或者IOS操作系统等,在不同的操作系统中,软件结构框架可能会发生变化,但只要各个功能模块所实现的功能与本申请实施例中各模块类似,也能够实现本申请实施例提供的笔迹显示方法,不应理解为对软件结构框架的限定。
图2所示的实施例对终端设备的软件结构框架进行了说明,下面对终端设备的硬件结构进行说明。图3为本申请一个实施例提供的终端设备的硬件结构的示意图。如图3所示,终端设备包括处理器410、存储器420、收发器430、显示单元440、输入单元450、传感器460等部件。
处理器410是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器420内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器410可包括一个或多个处理单元;可选的,处理器410可集成应用处理器,应用处理器主要处理操作装置、用户界面和应用程序等,当然,还可以包括其他处理器,在此不一一列举。
存储器420可用于存储软件程序以及模块,处理器410通过运行存储在存储器420的软件程序以及模块,从而执行终端设备的各种功能应用以及数据处理。存储器420主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
收发器430可以提供应用在终端设备上的包括无线局域网(wireless local areanetworks,WLAN)(例如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。收发器430可以是集成至少一个通信处理模块的一个或多个器件,例如,将天线与基带处理器集成收发器430,或者,将天线和调制解调处理器集成收发器430等,在此不作限制。
显示单元440可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元440可以采用液晶显示器(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)等形式来配置等,在此不作限制。
输入单元430可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。其中,输入单元430可收集用户在其上或附近的操作,并根据预先设定的程式驱动相应的连接装置。此外,输入单元430中可以包括触控面板,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,输入单元430还可以包括其他输入设备。其中,其他输入设备可以包括但不限于功能键(比如音量控制按键、开关按键等)、轨迹球、操作杆等中的一种或多种。
终端设备还可包括至少一种传感器460,比如陀螺仪传感器、运动传感器以及其他传感器。运动传感器可以包括加速度传感器,用于检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态的应用,例如横竖屏切换、相关游戏、磁力计姿态校准等;至于终端设备还可配置的压力计、气压计、湿度计、温度计、红外线传感器、指纹传感器等其他传感器,在此不再赘述。
可以理解的是,本申请实施例示意的结构并不构成对终端设备的具体限定。在本申请另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
基于上述对应用场景的介绍以及终端设备中结构框架的说明,下面来解释本申请实施例中提供的笔迹显示方法的实施过程。
图4为本申请实施例提供的笔迹显示方法的流程示意图,请参照图4,该方法包括:
S310:检测在每一帧接收到的信号的信号强度。
其中,接收到的信号是由触控设备发送的。
可选地,该方法可以应用于上述终端设备,其中,终端设备可以保持检测,可以是通过设置在触控屏上的传感器控制器来检测触控设备所发送的信号,可以检测该信号的信号强度。
需要说明的是,终端设备可以保持实时检测,或者以较短的时间间隔进行检测,例如:每1ms检测一次,从而实现对每一帧接收到的信号进行检测,并获取对应的信号强度。
可选地,触控设备的接触点,例如:主动笔的笔尖等,可以释放信号,终端设备的触控屏上可以通过传感器接收信号,当触控设备的触控点距离终端设备的触控屏越近时,接收到的信号越强;相应地,当触控设备的触控点距离终端设备的触控屏越远时,接收到的信号越弱,可以基于该方式对信号的信号强度进行检测。
S320:在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值。
其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹。N为大于或等于2的整数。
可选地,在当前帧的信号强度小于目标信号强度的情况下,或者,包括当前帧的连续多帧中,每帧的信号强度均小于目标信号强度的情况下,可以进行触控压力值的设置。
可选地,可以根据实际需求确定采用当前帧还是采用连续多帧的情况,其中,连续帧的数量也可以根据实际需求进行设置,例如:连续两帧、连续三帧、连续N帧等,在此不作具体限制。
相应地,在设置触控压力值时,若采用基于当前帧的方式进行设置,则可以将该帧的触控压力值设置为小于或等于预设压力值。
若采用基于连续多帧的情况进行设置,则可以将连续多帧其中的当前帧设置为小于或者等于预设压力值,例如:若当前帧为连续多帧中的最后一帧,则可以设置最后一帧的触控压力值小于或等于预设压力值。
或者,也可以根据实际需求将连续多帧的每一帧的触控压力值均设置为小于或者等于预设压力值。
需要说明的是,触控压力值可以是触控设备对终端设备的触控屏产生的压力值,其中,该触控压力值可以由终端设备设置或者也可以由触控设备传输,在此不作具体限制。
可选地,终端设备可以先判定检测到的信号的信号强度与目标信号强度值之间的大小关系,在确定信号强度小于或者等于目标信号强度值的情况下,可以执行上述设置。
可选地,结合图2中所显示的终端设备的结构,可以由内核层的蓝牙驱动来实现上述设置,可以设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值。
另外,目标信号强度值、预设压力值均可以是基于预设规则设置的,例如:目标信号强度值可以设置为S,S为大于0的一个信号强度值;预设压力值可以设置为F,F可以是0或者大于0的一个压力值。
示例的,在实际实施过程中,可以由终端设备检测在当前帧接收到触控设备的信号的信号强度S0,进而可以由终端设备确定该信号强度S0与目标信号强度值S之间的大小,在S0≤S的情况下,可以将当前帧的触控压力值F0设置为小于或者等于预设压力值F。
需要说明的是,检测的过程可以是一个连续的过程,在实现上述过程时,可以在每次接收到的信号之后执行上述S310-S320的步骤,从而确定每帧下对应的触控压力值。
确定出触控压力值之后,可以由终端设备的触控屏进行显示,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹;相对地,触控操作在任一时刻的触控压力值大于预设压力值的情况下,触控屏上显示与触控操作在对应时刻的笔迹。
本申请实施例所提供的笔迹显示方法中,可以检测在每一帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹。其中,通过在触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹,可以减少在触控设备抬起后移动所产生的笔迹的拖痕,进而在使用触控设备对终端设备进行触控操作时,可以更加清楚、准确地显示对应的笔迹,提高了笔迹显示的准确性。
在一些实施例中,目标信号强度值是响应于用户的配置操作确定的。
需要说明的是,目标信号强度值的具体大小可以由用户主动配置得到,例如:用户可以通过终端设备的触控屏上的相关控件输入对应的目标信号强度值,从而实现对应的配置。
可选地,可以基于历史数据来确定目标信号强度值,例如:可以根据历史数据中,触控设备与终端设备的触控屏接触时的信号强度作为目标信号强度值。
或者,也可以基于实际使用情况来确定目标信号强度值,例如:当触控设备距离终端设备的触控屏超过0.8mm时,可以确定触控设备与终端设备不存在接触,可以将距离为0.8mm时对应的信号强度值作为上述目标信号强度值。
需要说明的是,在实际实施的过程中,可以采用上述确定目标信号强度值的任意一种方式,在此不作可选地限制。
在一些实施例中,终端设备包括预设触控设备姿态与预设信号强度值的对应关系,目标信号强度值是根据预设触控设备姿态与预设信号强度值的对应关系以及触控设备的当前姿态确定的。
其中,触控设备的姿态可以是触控设备的放置姿态,例如:当触控设备为主动笔时,平行于水平面、垂直于水平面以及和水平面具有一定的夹角都可以是姿态中的一种。
在触控设备处于不同的姿态下,对应的目标信号强度值可以有所区别,可以记录每种姿态与其对应的目标信号强度值,将这些对应关系存储于终端设备中,则可以作为上述预设触控设备姿态与预设信号强度值的对应关系。
在确定目标强度值的过程中,可以基于当前姿态,从该对应关系中找到当前姿态所对应的目标信号强度值。
为了更加清楚地解释基于不同姿态对应不同的目标信号强度值,下面来以不同夹角的情况下,解释目标信号强度值的确定方式。
图5为本申请实施例提供的笔迹显示方法中触控设备姿态变化示意图,请参照图5,当前姿态包括触控设备与触控屏的夹角。
图5左侧子图为在触控设备处于第一姿态的情况下,目标信号强度值为第一信号强度值;图5右侧子图为在触控设备处于第二姿态的情况下,目标信号强度值为第二信号强度值。其中,第一姿态对应的夹角大于第二姿态对应的夹角,第一信号强度值小于第二信号强度值。
需要说明的是,在该实施例中,当前姿态可以指的是触控设备与终端设备的触控屏的夹角,例如:当触控设备为主动笔时,可以将触控设备作为一条直线,可以将终端设备的触控屏作为一个平面,可以确定该直线与平面之间的夹角,该夹角可以是0-90度之间,其中,夹角最大时代表主动笔垂直于触控屏,夹角最小时代表主动笔平行于触控屏。
图5左侧以夹角为60度为例,图5右侧以夹角为45度为例,当夹角不同时,对应检测到的信号的信号强度可能有所不同,可以通过设置不同的目标信号强度值从而提高对信号强度值判定的准确性。
也即是说,在本实施例中,当夹角α变大时,目标信号强度值S变小。
示例的,图5中,左侧夹角的情况下,目标信号强度值可以是触控设备与终端设备的距离为0.8mm时对应的信号强度大小;右侧夹角的情况下,目标信号强度值可以是触控设备与终端设备的距离为0.78mm时对应的信号强度大小。由于触控设备与终端设备的距离越近则信号强度越大,所以左侧对应的目标信号强度值小于右侧对应的目标信号强度值。
需要说明的是,图5中所示的仅为一种示例,在确定目标强度的过程中,可以根据实际使用的需求进行设置,并不以上述示例情况以及具体数值作为对本申请方案的限制。
另外,在确定信号强度的大小的过程中,可以采用如下方式来确定,例如:以触控设备为主动笔为例,在笔尖的接触点和笔尖的与笔杆的连接处各设置一个信号发送单元,通过该信号发送单元可以发射信号,触控屏在检测信号的过程中,可以分别接收两个信号发送单元所发射的信号,进而可以基于两个信号的值来进一步确定信号强度,例如:可以取平均值,或者,可以对两个信号加权,如笔尖的信号占0.8,笔尖和笔杆连接处的信号占0.2,从而确定对应的信号强度。
需要说明的是,上述过程中加权的占比以及信号发送单元的设置位置、数量等均可以根据实际需求进行对应的设置,并不以上述示例中的设置作为限制。
采用上述方式可以更加准确地实现信号强度的检测,也即是使得终端设备得到更加精准的信号强度的结果,从而可以更加准确地实现后续的信号强度的比较等工作,提高了信号强度比较的准确性。
在一些实施例中,在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,包括:
在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,获取触控压力变化情况;在触控压力变化情况大于或等于变化阈值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值。
其中,触控压力变化情况是根据包括当前帧在内的连续M帧对应的触控压力值确定的,M为大于或等于2的整数。
需要说明的是,触控压力变化情况可以用于表示触控压力变化的快慢,可以是相邻两帧的变化情况,也可以是连续多帧的变化情况。
例如:以上述连续M帧为例,当M为2时,可以对应当前帧以及当前帧的前一帧,可以分别确定当前帧对应的压力值和当前帧的前一帧对应的压力值,进而确定触控压力变化情况。
可选地,变化阈值可以是预先设置的一个范围,该范围可以根据实际需求进行调整,并非固定的阈值。
可以在触控压力变化情况大于或等于变化阈值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值;相应地,在在触控压力变化情况小于变化阈值的情况下,可以不进行对应设置。
在一些实施例中,触控压力变化情况包括触控压力变化斜率,变化阈值包括斜率阈值,斜率阈值是根据触控设备的当前姿态确定的。
例如:可以确定包括当前帧的连续M帧的触控压力变化斜率,若该触控压力变化斜率满足斜率阈值,则可以设置触控设备的触控操作在目标帧的触控压力值小于或等于预设压力值;相应地,若该触控压力变化斜率不满足压力变化斜率阈值,则不能设置触控设备的触控操作在目标帧的触控压力值小于或等于预设压力值。
其中,触控压力变化斜率可以表示相邻两帧的压力的变化情况,例如:对于当前帧的压力变化情况,可以基于当前帧对应的压力值和当前帧的前一帧对应的压力值,来计算得到该压力变化斜率。
或者,触控压力变化斜率也可以表示一段时间内的压力变化情况,例如:对于当前帧的压力变化情况,可以基于当前帧对应的压力值和当前帧的前一帧对应的压力值,计算得到第一个斜率,再基于当前帧的前一帧对应的压力值和当前帧的前两帧对应的压力值,计算得到第二个斜率,可以根据实际情况选择前M帧的数量,从而计算得到M个斜率,将M个斜率的平均值作为上述触控压力变化斜率。
确定触控压力变化斜率之后,可以确定当前帧的触控压力变化斜率是否大于或者等于斜率阈值,从而在触控压力变化斜率大于或者等于斜率阈值的情况下,在设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值。
在一些实施例中,终端设备包括预设触控设备姿态与预设斜率阈值的对应关系,在触控压力变化情况大于或等于预设变化阈值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值之前,该方法还包括:
获取触控设备的当前姿态;根据预设触控设备姿态与预设斜率阈值的对应关系,以及当前姿态,确定斜率阈值。
需要说明的是,触控设备的当前姿态可以通过无线通信的方式发送给终端设备,或者,也可以通过终端设备在进行信号强度检测的过程中确定触控设备的当前姿态,在此不作具体限制。
可选地,可以基于触控设备的当前姿态来确定上述斜率阈值,不同的姿态下,压力变化斜率阈值可以并不相同,可以根据预设触控设备姿态与预设斜率阈值的对应关系来确定不同姿态对应的不同斜率阈值。
例如:结合图5,当触控设备与触控屏的夹角越大时,可以设置斜率阈值越大;当触控设备与触控屏的夹角越小时,可以设置斜率阈值越小。
上述仅为其中一种示例,在实际实施过程中,也可以根据需求来确定不同姿态下对应的不同斜率阈值。
也即是说,触控设备处于不同的姿态时,对应的斜率阈值可以不同。在不同姿态下,可以采用不同的斜率阈值实现对触控压力变化斜率和斜率阈值的比较,从而完成对触控压力值的设置。
下面来解释本申请实施例中提供的笔迹显示方法中确定压力值的整体实施过程。
图6为本申请实施例提供的笔迹显示方法的另一流程示意图,请参照图6,该方法还包括:
S510:在当前帧或者包括当前帧在内的连续N帧中至少一帧接收到的信号的信号强度大于目标信号强度值的情况下,触控设备的触控操作在当前帧的触控压力值是根据触控设备发送的压力值确定的。
可选地,S510步骤可以在S310步骤之后执行,可以基于信号强度与目标信号强度值的大小关系来执行。
可选地,可以在当前帧接收到的信号的信号强度大于目标信号强度值的情况下,或者,在包括当前帧在内的连续N帧中,存在至少一帧接收到的信号的信号强度大于目标信号强度值的情况下,采用上述方式进行触控压力值确定。
需要说明的是,触控设备在使用的过程中可以通过压力传感器确定出自身接触触控屏时所产生压力的压力值,进而可以将该压力值发送给终端设备,终端设备在接收到该压力值之后,可以确定对应的触控压力值,例如可以直接将接收到的压力值作为触控压力值。
可选地,在终端检测到在当前帧接收到的信号的信号强度之后,可以基于信号强度与预先设置的目标信号强度值进行比较,其中,在信号强度小于或者等于目标信号强度值的情况下,可以设置在当前帧的触控压力值小于或等于预设压力值;相应地,在信号强度大于目标信号强度值的情况下,可以将触控设备发送的压力值作为在当前帧的触控压力值。
示例的,若目标信号强度值为S,在不同的时刻接收到了不同信号强度为S1和S2的两个信号,其中,S1>S,S2<S;S1对应传输的触控压力值为F1,S2对应传输的触控压力值为F2,则由于S1>S,可以将F1直接作为当前帧的触控压力值;由于S2<S,可以设置当前帧的触控压力值为F3,其中,F3≤F,F为预设压力值,F3例如可以是0。
本申请实施例中提供的笔迹显示方法中,在信号强度大于目标信号强度值的情况下,触控设备的触控操作在当前帧的触控压力值是根据触控设备发送的压力值确定的。其中,由于在信号强度大于目标信号强度值的情况下,触控设备与终端设备之间处于接触的状态,因此,传输的压力值可以直接作为触控压力值,从而可以使得确定出的触控压力值更加准确,从而可以更加准确地显示对应的笔迹。
一种可行的实施例中,在该场景下,压力值是由触控设备获取并通信传输的,而信号强度的检测是由终端设备进行检测的,二者存在一定的延迟,可以由终端设备确定该延迟,并确定出压力值和信号强度的匹配关系,例如:当前帧的信号强度对应的可以是5ms之后的压力值。
在另一种可行的实施例中,在该场景下,除了采用上述方式确定压力值和信号强度的对应关系之外,也可以直接将同一时间的压力值和信号强度之间对应,例如:当前帧的信号强度可以对应当前帧的压力值。
需要说明的是,若采用同一时间的压力值和信号强度之间对应的实施方式,由于存在传输的压力值的延迟问题,因此,可能会存在有压力值但是没有信号强度,或者存在信号强度但是没有压力值的情况,对于该类情况,可以采用以下实施方式。
在一些实施例中,在设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值之后,该方法还包括:丢弃在当前帧后从触控设备接收的压力值。
其中,当设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值之后,可以确定触控压力值采用了一个固定值,例如:设置为0或者其他小于或等于预设压力值的数值,接收到的压力值不会作为触控压力值进行处理。相应地,可以将当前帧后从触控设备接收的压力值均丢弃,直至某一时刻信号强度大于目标信号强度后停止丢弃。
示例的:若在T时间,检测到接收信号的信号强度S3<S,则可以设置触控设备的触控操作在T时间的触控压力值小于或等于预设压力值,相应地,可以将T时间之后接收到的压力值均丢弃。
本申请实施例提供的一种笔迹显示方法中,在终端设备工作的过程中,将不作处理的数据丢弃,例如上述时间下的压力值,可以减少终端设备的处理压力以及存储空间,进而提高终端设备的利用率和工作效率。
在一些实施例中,触控设备与终端设备建立蓝牙通信,终端设备基于蓝牙通信从触控设备接收压力值。
可选地,在实际工作的过程中,触控设备和终端设备之间可以通过蓝牙进行通信,结合参照图2可以得到,触控设备可以通过蓝牙通信将压力值发送给终端设备的内核层中的蓝牙驱动,进而由蓝牙驱动通过蓝牙协议栈转发到应用程序层进行对应的数据处理。
需要说明的是,采用蓝牙通信方式可以是其中的一种示例,若终端设备中支持其他的通信方式,例如:近场通信、电磁通信等其他方式,也均可以在触控设备一侧设置对应的结构来实现通信,并不以上述蓝牙通信作为唯一通信方式进行限制。
下面来解释本申请实施例中提供的笔迹显示方法中笔迹拖拽痕迹的显示示例。
图7为本申请实施例提供的笔迹显示方法中笔迹拖拽痕迹的显示示意图,请参照图7,图7即为通过触控设备接触终端设备进行触控操作的示意图,图7中以触控设备为主动笔、触控操作为书写为示例进行展示。
在该实施例中,基于触控设备画线时,由于压力检测的延迟问题,在触控设备抬起之后,仍旧会存在画线的拖拽痕迹。
需要说明的是,触控设备距离触控屏距离越近,则检测到信号的信号强度越大,触控设备距离触控屏距离越远,则检测到信号的信号强度越小,直至变为0为止,图7中存在一个高度H,该高度H可以是本申请实施例中目标信号强度值对应的高度,当触控设备的高度高于H,则可以确定信号强度小于目标信号强度值;当触控设备的高度等于H,则可以确定信号强度等于目标信号强度值;当触控设备的高度低于H,则可以确定信号强度大于目标信号强度值。
在图7的基础上,下面对前述压力变化情况进行解释,图8为本申请实施例提供的笔迹显示方法中压力变化的示意图,请参照图8,上方的折线可以表示触控设备在移动的过程中的压力变化情况。
在实际计算的过程中,可以确定出每一帧的压力值大小,进而通过图8所显示的方式计算出相邻两帧对应的斜率,从而可以确定触控压力变化斜率。
例如:图8中,相邻两帧的斜率可以表示这两帧对应的触控压力变化斜率,在进行触控压力变化斜率和斜率阈值的比较过程中,可以基于该折线计算出触控压力变化斜率。
下面来展示采用本申请实施例中提供的笔迹显示方法后,触控屏显示对应的效果。
图9为本申请实施例提供的笔迹显示方法中笔迹拖拽的变化示意图,请参照图9,图9左侧子图为现有技术中采用的技术手段对应的笔迹,图9右侧子图为采用本申请实施例中提供的笔迹显示方法之后对应的笔迹。
图9中为人为书写“入”字的笔迹,其中,左侧子图中,在书写的过程中,由于存在的延迟问题,导致“入”的笔画均存在拖拽的痕迹,而右侧子图中,拖拽痕迹减少。
可以得到,采用本申请实施例中提供的笔迹显示方法之后,笔迹的拖拽痕迹减少,显示的效果更加清楚、准确。
结合上述对于本申请实施例中提供的笔迹显示方法的显示以及效果示意图,下面来解释本申请实施例中提供的笔迹显示方法中进行显示的实施过程。
图10为本申请实施例提供的笔迹显示方法中进行显示的流程示意图,请参照图10,图10以根据当前帧的信号强度进行触控压力设置的实施方案,该方法包括:
S810:检测在当前帧接收到的信号的信号强度。
S820:判断信号强度与目标信号强度值的关系。在信号强度小于或者等于目标信号强度值时执行S821以及S822、在信号强度大于目标信号强度值时执行S840。
S821:根据触控设备的当前姿态确定斜率阈值。
S822:获取当前帧的触控压力变化斜率。
S823:判断触控压力变化斜率与斜率阈值的关系。在压力变化斜率大于斜率阈值时执行S830。
S830:设置触控设备的触控操作在当前帧的触控压力值为0。
S840:将触控设备发送的压力值作为触控操作在当前帧的触控压力值。
S850:将确定好的触控压力值和触控位置传输给应用程序层进行处理。
S860:显示笔迹。
下面结合图2、图4、图6以及图10来解释本申请实施例中基于终端设备的结构层级实现笔迹显示方法的实施过程。
终端设备的传感器控制器可以进行信号检测,进而可以确定出触控设备的触控位置以及对应的信号强度,可以通过终端设备的内核层中的传感器驱动进行对于信号强度和目标信号强度值的大小关系的比较,并在比较后将触控设备的触控位置以及对应的信号强度发送给终端设备的应用程序层;终端设备中内核层的蓝牙驱动可以通过与触控设备的蓝牙通信获取到触控设备传输的压力值,并可以基于传感器驱动的比较结果确定触控压力值。
在确定信号强度小于或者等于目标信号强度值得情况下,可以分别确定斜率阈值和触控压力变化斜率,其中,触控压力变化斜率可以是当前帧与前一帧得变化斜率,或者也可以是包括当前帧在内得多个连续帧的变化斜率,在此不作具体限制,可以根据实际需求选择。
确定斜率阈值的过程中,可以基于当前帧对应的当前姿态来确定,不同的姿态对应有不同的斜率阈值。
在对触控压力值进行设置的过程中,可以分别采用S830和S840的步骤进行设置,若采用S830的实施过程,蓝牙驱动可以对触控压力值进行设置;若采用S840的实施过程,蓝牙驱动可以将接收到的压力值直接作为触控压力值,从而将触控压力值通过硬件抽象层的蓝牙协议栈转发给应用程序层;应用程序层分别接收到传感器驱动所传输的触控设备的触控位置以及对应的信号强度、蓝牙驱动所传输的触控压力值后,可以对应在触控屏上显示,可以根据触控设备的触控位置确定笔迹的显示位置,根据触控压力值确定笔迹的粗细,从而实现在触控屏上显示对应的笔迹。
在进行显示时,传感器驱动所传输的触控设备的触控位置可以包括触控所包含的像素数量以及各个像素的像素坐标,进而可以由应用程序层进行对应的数据处理,根据像素数量以及各个像素的像素坐标确定对应的显示位置;蓝牙驱动所传输的触控压力值越大,则对应的笔迹越粗,蓝牙驱动所传输的触控压力值越小,则对应的笔迹越细,当触控压力值小于或等于预设压力值时,不显示笔迹。
需要说明的是,图10中所示仅为一种可行的实施方式,在实际实施的过程中,并不是每个步骤都需要执行,例如:S821中确定斜率阈值时,可以采用预先配置的方式,而不执行该步骤;S821-S823步骤也均可以选择不执行,在执行S820对应的判定之后直接执行S830或S840的步骤;S840-S850可以根据是需求选择是否执行。
应该理解的是,虽然上述各流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
基于前述的实施例,本申请实施例提供一种笔迹显示装置,该装置包括所包括的各模块、以及各模块所包括的各单元,可以通过处理器来实现;当然也可通过可选地逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
图11为本申请实施例提供的笔迹显示装置的结构示意图,请参照图11,本申请实施例提供的笔迹显示装置,该装置应用于包括触控屏的终端设备,该装置包括:检测模块1110以及设置模块1120;
检测模块1110,用于检测在每一帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;
设置模块1120,用于在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹,N为大于或等于2的整数。
在一些实施例中,该装置中,目标信号强度值是响应于用户的配置操作确定的。
在一些实施例中,终端设备包括预设触控设备姿态与预设信号强度值的对应关系,该装置中,目标信号强度值是根据预设触控设备姿态与预设信号强度值的对应关系以及触控设备的当前姿态确定的。
在一些实施例中,该装置中,当前姿态包括触控设备与触控屏的夹角,在触控设备处于第一姿态的情况下,目标信号强度值为第一信号强度值;在触控设备处于第二姿态的情况下,目标信号强度值为第二信号强度值;其中,第一姿态对应的夹角大于第二姿态对应的夹角,第一信号强度值小于第二信号强度值。
在一些实施例中,设置模块1120,用于在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,获取触控压力变化情况,触控压力变化情况是根据包括当前帧在内的连续M帧对应的触控压力值确定的,M为大于或等于2的整数;在触控压力变化情况大于或等于变化阈值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值。
在一些实施例中,在该装置中,触控压力变化情况包括触控压力变化斜率,变化阈值包括斜率阈值,斜率阈值是根据触控设备的当前姿态确定的。
在一些实施例中,设置模块1120,还用于获取触控设备的当前姿态;根据预设触控设备姿态与预设斜率阈值的对应关系,以及当前姿态,确定斜率阈值。
在一些实施例中,在该装置中,在当前帧或者包括当前帧在内的连续N帧中至少一帧接收到的信号的信号强度大于目标信号强度值的情况下,触控设备的触控操作在当前帧的触控压力值是根据触控设备发送的压力值确定的。
在一些实施例中,检测模块1110,还用于丢弃在当前帧后从触控设备接收的压力值。
在一些实施例中,在该装置中,触控设备与终端设备建立蓝牙通信,终端设备基于蓝牙通信从触控设备接收压力值。
本申请实施例所提供的笔迹显示装置中,可以检测在当前帧接收到的信号的信号强度,接收到的信号是由触控设备发送的;在当前帧或者包括当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置触控设备的触控操作在当前帧的触控压力值小于或等于预设压力值,其中,触控操作在任一时刻的触控压力值小于或等于预设压力值的情况下,触控屏上不显示触控操作在对应时刻的笔迹。其中,通过在触控压力值小于或等于预设压力值的情况下,触控屏上不显示与触控操作在对应时刻的笔迹,可以减少在触控设备抬起后移动所产生的笔迹的拖痕,进而在使用触控设备对终端设备进行触控操作时,可以更加清楚、准确地显示对应的笔迹,提高了笔迹显示的准确性。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中图11所示的笔迹显示装置对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。也可以采用软件和硬件结合的形式实现。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
图12为本申请实施例提供的计算机设备的结构示意图,请参照图12,本申请实施例提供一种计算机设备,该计算机设备可以是上述终端设备,其内部结构图可以如图12所示。该计算机设备包括通过系统总线910连接的处理器920、存储器和网络接口940。其中,该计算机设备的处理器920用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质931、内存储器932。该非易失性存储介质931存储有操作系统、计算机程序和数据库。该内存储器932为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口940用于与外部的终端通过网络连接通信。该计算机程序被处理器920执行时以实现上述方法。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的方法中的步骤。
本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的方法中的步骤。
本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,可选地计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的笔迹显示装置可以实现为一种计算机程序的形式,计算机程序可在如图12所示的计算机设备上运行。计算机设备的存储器中可存储组成上述装置的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的方法中的步骤。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质、存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“一些实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如对象A和/或对象B,可以表示:单独存在对象A,同时存在对象A和对象B,单独存在对象B这三种情况。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能模块可以全部集成在一个处理单元中,也可以是各模块分别单独作为一个单元,也可以两个或两个以上模块集成在一个单元中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (13)

1.一种笔迹显示方法,其特征在于,所述方法应用于包括触控屏的终端设备,所述方法包括:
检测在每一帧接收到的信号的信号强度,所述接收到的信号是由触控设备发送的;
在当前帧或者包括所述当前帧在内的连续N帧接收到的信号的所述信号强度小于或等于目标信号强度值的情况下,设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于预设压力值,其中,所述触控操作在任一时刻的触控压力值小于或等于所述预设压力值的情况下,所述触控屏上不显示所述触控操作在对应时刻的笔迹,N为大于或等于2的整数。
2.根据权利要求1所述的笔迹显示方法,其特征在于,所述目标信号强度值是响应于用户的配置操作确定的。
3.根据权利要求1所述的方法,其特征在于,所述终端设备包括预设触控设备姿态与预设信号强度值的对应关系,所述目标信号强度值是根据所述预设触控设备姿态与预设信号强度值的对应关系,以及所述触控设备的当前姿态确定的。
4.根据权利要求3所述的方法,其特征在于,所述当前姿态包括所述触控设备与所述触控屏的夹角,在所述触控设备处于第一姿态的情况下,所述目标信号强度值为第一信号强度值;在所述触控设备处于第二姿态的情况下,所述目标信号强度值为第二信号强度值;
其中,所述第一姿态对应的夹角大于所述第二姿态对应的夹角,所述第一信号强度值小于所述第二信号强度值。
5.根据权利要求1所述的笔迹显示方法,其特征在于,所述在当前帧或者包括所述当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于预设压力值,包括:
在当前帧或者包括所述当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,获取触控压力变化情况,所述触控压力变化情况是根据包括所述当前帧在内的连续M帧对应的触控压力值确定的,M为大于或等于2的整数;
在所述触控压力变化情况大于或等于变化阈值的情况下,设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于所述预设压力值。
6.根据权利要求5所述的方法,其特征在于,所述触控压力变化情况包括所述触控压力变化斜率,所述变化阈值包括斜率阈值,所述斜率阈值是根据所述触控设备的当前姿态确定的。
7.根据权利要求6所述的方法,其特征在于,所述终端设备包括预设触控设备姿态与预设斜率阈值的对应关系,所述在所述触控压力变化情况大于或等于预设变化阈值的情况下,设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于所述预设压力值之前,所述方法还包括:
获取所述触控设备的当前姿态;
根据所述预设触控设备姿态与预设斜率阈值的对应关系,以及所述当前姿态,确定所述斜率阈值。
8.根据权利要求1所述的方法,其特征在于,在当前帧或者包括所述当前帧在内的连续N帧中至少一帧接收到的信号的所述信号强度大于所述目标信号强度值的情况下,所述触控设备的触控操作在所述当前帧的触控压力值是根据所述触控设备发送的压力值确定的。
9.根据权利要求1所述的方法,其特征在于,在所述设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于预设压力值之后,所述方法还包括:
丢弃在所述当前帧后从所述触控设备接收的压力值。
10.根据权利要求9所述的方法,其特征在于,所述触控设备与所述终端设备建立蓝牙通信,所述终端设备基于所述蓝牙通信从所述触控设备接收压力值。
11.一种笔迹显示装置,其特征在于,所述装置应用于包括触控屏的终端设备,所述装置包括:检测模块以及设置模块;
所述检测模块,用于检测在每一帧接收到的信号的信号强度,所述接收到的信号是由触控设备发送的;
所述设置模块,用于在当前帧或者包括所述当前帧在内的连续N帧接收到的信号的信号强度小于或等于目标信号强度值的情况下,设置所述触控设备的触控操作在所述当前帧的触控压力值小于或等于预设压力值,其中,所述触控操作在任一时刻的触控压力值小于或等于所述预设压力值的情况下,所述触控屏上不显示所述触控操作在对应时刻的笔迹,N为大于或等于2的整数。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至10任一项所述方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至10任一项所述的方法。
CN202311190443.7A 2023-09-14 2023-09-14 笔迹显示方法及装置、设备、存储介质 Pending CN117348759A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311190443.7A CN117348759A (zh) 2023-09-14 2023-09-14 笔迹显示方法及装置、设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311190443.7A CN117348759A (zh) 2023-09-14 2023-09-14 笔迹显示方法及装置、设备、存储介质

Publications (1)

Publication Number Publication Date
CN117348759A true CN117348759A (zh) 2024-01-05

Family

ID=89362206

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311190443.7A Pending CN117348759A (zh) 2023-09-14 2023-09-14 笔迹显示方法及装置、设备、存储介质

Country Status (1)

Country Link
CN (1) CN117348759A (zh)

Similar Documents

Publication Publication Date Title
EP2743795B1 (en) Electronic device and method for driving camera module in sleep mode
US9201521B2 (en) Storing trace information
US9377860B1 (en) Enabling gesture input for controlling a presentation of content
CN107818282B (zh) 二维码识别方法、终端及计算机可读存储介质
EP3407177B1 (en) Method for capturing fingerprint and associated products
CN108509122B (zh) 一种图像分享方法及终端
CN110752981B (zh) 一种信息控制方法及电子设备
CN109558000B (zh) 一种人机交互方法及电子设备
CN108287655A (zh) 一种界面显示方法、界面显示装置及移动终端
CN111176764B (zh) 显示控制方法和终端设备
CN109857495A (zh) 一种显示控制方法及终端设备
CN108681427B (zh) 一种访问权限控制的方法及终端设备
CN110046013A (zh) 一种界面显示方法及终端设备
CN107608606A (zh) 一种图片显示方法、移动终端及计算机可读存储介质
US20180329612A1 (en) Interfacing with a computing device
CN109993711A (zh) 一种图像处理方法及终端设备
US12028476B2 (en) Conversation creating method and terminal device
CN110007822A (zh) 一种界面显示方法及终端设备
CN110049187B (zh) 一种显示方法及终端设备
US20150205392A1 (en) Display effect control using hovering detection of input device
CN108696642B (zh) 整理图标的方法和移动终端
CN109992192B (zh) 一种界面显示方法及终端设备
CN109117037B (zh) 一种图像处理的方法及终端设备
CN109067975B (zh) 一种联系人信息管理方法及终端设备
CN107943406B (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