CN112433624A - 倾角获取方法、装置和电子设备 - Google Patents
倾角获取方法、装置和电子设备 Download PDFInfo
- Publication number
- CN112433624A CN112433624A CN202011328374.8A CN202011328374A CN112433624A CN 112433624 A CN112433624 A CN 112433624A CN 202011328374 A CN202011328374 A CN 202011328374A CN 112433624 A CN112433624 A CN 112433624A
- Authority
- CN
- China
- Prior art keywords
- terminal
- stylus
- holding state
- coordinate system
- user
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000005484 gravity Effects 0.000 claims abstract description 106
- 241001422033 Thestylus Species 0.000 claims description 118
- 238000001514 detection method Methods 0.000 claims description 9
- 230000003993 interaction Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000001133 acceleration Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000007599 discharging Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000036544 posture Effects 0.000 description 1
Images
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/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- 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/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing 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/03545—Pens or stylus
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
本申请实施例公开了一种倾角获取方法、装置和电子设备,能够解决相关技术中无法识别触控笔与终端的相对倾角的问题。该方法包括:获取终端和触控笔的重力数据;根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
Description
技术领域
本申请属于电子设备技术领域,具体涉及一种倾角获取方法、装置和电子设备。
背景技术
随着终端(如智能手机和平板电脑)技术的普及,越来越多的终端应用(APP)需要借助触控笔来实现便捷的操作,相应地,对于触控笔的性能要求也越来越高。在实现本申请过程中,发明人发现现有技术中至少存在如下问题:在一些触控笔的使用场景下,需要识别出触控笔与终端的相对倾角,但相关技术中并没有提供有效的解决方案,不利于扩大触控笔的使用范围。
发明内容
本申请实施例的目的是提供一种倾角获取方法、装置和电子设备,能够解决相关技术中无法识别触控笔与终端的相对倾角的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种倾角获取方法,包括:获取终端和触控笔的重力数据;根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
第二方面,本申请实施例提供了一种倾角获取装置,包括:获取模块,用于获取终端和触控笔的重力数据;坐标系建立模块,用于根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;倾角获取模块,用于根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法。
在本申请实施例中,通过获取终端和触控笔的重力数据,根据该重力数据分别建立终端和触控笔所处的空间坐标系,并根据该空间坐标系得到触控笔与终端的相对倾角,本申请实施例为如何获取触控笔与终端的相对倾角提供了一种有效的解决方案,便于扩大触控笔的应用范围。同时,由于本申请实施例将触控笔的重力数据与终端的重力数据进行融合,无需触控笔与终端直接接触,能够快速、自动、长距离自动识别出触控笔与终端的相对倾角。
附图说明
图1是本申请实施例提供的倾角获取方法流程示意图;
图2是本申请实施中与右手握持相匹配的终端界面显示状态示意图;
图3是本申请实施中与左手握持相匹配的终端界面显示状态示意图;
图4是本申请实施中用户右手握持时的交互操作;
图5是本申请实施中用户左手握持时的交互操作;
图6是本申请实施中触控笔与终端所处的空间坐标系的倾角关系示意图;
图7是本申请实施中触控笔结构示意图;
图8是本申请另一实施例提供的倾角获取方法流程示意图;
图9是本申请再一实施例提供的倾角获取方法流程示意图;
图10是本申请又一实施例提供的倾角获取方法流程示意图;
图11是本申请实施例提供的电子设备结构示意图;
图12为实现本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的倾角获取方法、装置和电子设备进行详细地说明。
如图1所示,本申请实施例提供一种倾角获取方法,该实施例可以由终端(如终端内的控制模块)来执行;还可以由触控笔(如触控笔内的控制模块)来执行;还可以由终端和触控笔之外的其他模块来执行,该实施例包括如下步骤。
S102:获取终端和触控笔的重力数据。
在一个例子中,在终端和触控笔内均设置有重力传感器(如陀螺仪,加速度传感器等),通过上述重力传感器可以分别获得终端的重力数据以及触控笔的重力数据。
在另一个例子中,终端和触控笔可以共享使用一个重力传感器,该重力传感器可以位于触控笔内。该实施例可以由终端执行,该步骤中获取终端和触控笔的重力数据包括:在所述触控笔与所述终端分离的情况下,所述终端获取(如通过近距离通信技术获取)所述重力传感器的重力数据作为所述触控笔的重力数据;以及所述终端将所述触控笔与所述终端分离之前得到的所述重力传感器的重力数据作为所述终端的重力数据。该例子例如,所述终端将所述触控笔与所述终端分离之前的最近一次或若干次采集到的重力传感器的重力数据作为所述终端的重力数据。该实施例中通过共享重力传感器以及重力数据,便于节约终端的硬件成本。
可选地,在S102之前还可以包括如下步骤:检测所述触控笔与所述终端分离状态,在检测到所述触控笔与所述终端分离,如触控笔拔出时,执行S102的步骤;在检测到所述触控笔与所述终端未分离的情况下,可以结束流程,以节约数据处理开销。
S104:根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系。
该步骤可以根据终端的重力数据,建立终端所处的第一空间坐标系,该第一空间坐标系可以是包括x轴、y轴和z轴的三维空间坐标系;同时根据触控笔的重力数据,建立触控笔所处的第二空间坐标系,该第二空间坐标系可以是包括x轴、y轴和z轴的三维空间坐标系;该第二坐标系还可以是沿触控笔轴线方向的直线坐标系。
S106:根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
如前所述,S104中建立的空间坐标系可以包括终端所处的第一空间坐标系以及触控笔所处的第二空间坐标系,该步骤中根据所述空间坐标系得到所述触控笔与所述终端的相对倾角可以包括:确定所述第一坐标系的坐标轴与所述第二坐标系的坐标轴之间的夹角;根据所述夹角得到所述触控笔与所述终端的相对倾角。
例如,在第一坐标系和第二坐标系均是三维坐标系的情况下,分别确定第一坐标系的x轴与第二坐标系的x轴之间的夹角;第一坐标系的y轴与第二坐标系的y轴之间的夹角;第一坐标系的z轴与第二坐标系的z轴之间的夹角,根据上述夹角得到所述触控笔与所述终端的相对倾角。
又例如,在第一坐标系是三维坐标系,第二坐标系是直线坐标系的情况下,确定第二坐标系与第一坐标系的yoz平面之间的夹角;确定第二坐标系与第一坐标系的xoz平面之间的夹角,根据上述两个夹角得到所述触控笔与所述终端的相对倾角。
本申请实施例提供的倾角获取方法,通过获取终端和触控笔的重力数据,根据该重力数据分别建立终端和触控笔所处的空间坐标系,并根据该空间坐标系得到触控笔与终端的相对倾角,本申请实施例为如何获取触控笔与终端的相对倾角提供了一种有效的解决方案,便于扩大触控笔的应用范围。同时,由于本申请实施例将触控笔的重力数据与终端的重力数据进行融合,无需触控笔与终端直接接触,能够快速、自动、长距离自动识别出触控笔与终端的相对倾角。
可选地,实施例100中根据所述空间坐标系得到所述触控笔与所述终端的相对倾角之后,所述方法还包括如下步骤:根据所述相对倾角识别用户对所述触控笔的握持状态,所述握持状态包括左手握持或右手握持;调整所述终端的界面显示状态,使得所述界面显示状态与所述握持状态相匹配。
需要说明的是,该实施例中提到的“调整”可以表现为动态的响应动作,还可以表现为静态的未响应。具体例如,在识别出用户对所述触控笔的握持状态为右手握持,且此时的界面显示状态(如默认界面显示状态)已经是与右手握持相匹配的界面显示状态,则该实施例中的“调整”可以表现为静态的未响应;又例如,在识别出用户对所述触控笔的握持状态为左手握持,且此时的界面显示状态不是与左手握持相匹配的界面显示状态,则该实施例中的“调整”可以表现为动态的响应动作,即执行一次终端界面切换动作,将终端界面切换为与左手握持相匹配的界面显示状态。
关于终端的界面显示状态可以参见图2至图5所示,图2所示的是与右手握持相匹配的界面显示状态(或称作是UI布局),图3所示的是与左手握持相匹配的界面显示状态。图4显示的是用户右手握持时的交互操作,图5显示的是用户左手握持时的交互操作。
在图2至图5所示的例子中,当检测用户使用右手握持时,将界面的工具栏位置布局在同使用手同一侧,此外,***UI图标或者触控笔的交互方式可以做相应的右手动作的适配。当检测用户使用左手握持时,将界面的工具栏位置布局在同使用手同一侧,此外,***UI图标或者触控笔的交互方式可以做相应的左手动作的适配。
上述提到的***UI图标包括但不限于工具栏,菜单栏等。上述提到的交互方式:如某个命令操作,右手握持时,右滑会触发;若左手握持,左滑会触发。
该实施例将触控笔的重力数据与终端的重力数据进行融合,能够快速、自动、长距离实现自动识别左右手握持,并调整终端(如手机)上的界面显示状态和交互方式,从而提升用户体验。
可选地,上述实施例中根据所述相对倾角识别用户对所述触控笔的握持状态之前,所述方法还包括:根据所述重力数据检测所述触控笔是否在所述终端的操作区域内;其中,所述根据所述相对倾角识别用户对所述触控笔的握持状态包括:在检测到所述触控笔在所述终端的操作区域内的情况下,根据所述相对倾角识别用户对所述触控笔的握持状态。
该实施例例如,在检测到触控笔移动至终端的上表面(即位于操作区域内),则可以根据所述相对倾角(如相对倾角)识别用户对所述触控笔的握持状态,进而可以适配左右手握持的终端UI显示。该实施例又例如,在检测到触控笔移动至终端的下表面(即位于操作区域之外),则可以结束流程,触发防误触机制。
前文各个实施例中提到的根据所述相对倾角识别用户对所述触控笔的握持状态可以包括如下至少之一:
1)在所述终端为竖屏操作,且90°>θ2>Δθy>θ1>0的情况下,如果90°>θ3>Δθx>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθx<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
2)在所述终端为横屏操作,且-90°<-θ2<Δθx<-θ1<0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
3)在所述终端为横屏操作,且90°>θ2>Δθx>θ1>0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为左手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为右手握持;
其中,如图6所示,Δθx为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的yoz平面的夹角,Δθy为所述触控笔的轴向方向与所述终端所处的所述控件坐标系的xoz平面的夹角,θ1,θ2,θ3,θ4为预定义值,可以根据用户对触控笔的握持使用习惯进行设置。
通常,终端的显示界面具有一定的长宽比(或称高宽比),例如长宽比为16:9,长宽比为20:9等。关于上述实施例中提到的竖屏操作可以是图2至图5所示的界面显示状态,即界面显示的竖向方向与终端的长度方向平行。横屏操作可以是竖屏操作向右或向左旋转90度后的显示状态,此时,界面显示的竖向方向与终端的宽度方向平行。其中,竖屏操作、横屏操作的检测可以基于终端中的重力传感器和匹配的功能芯片来实现。
对于图6所示的终端所处的空间坐标系,该空间坐标系的x轴与终端的短边平行,该空间坐标系的y轴与终端的长边平行,该空间坐标系的z轴垂直于终端平面且朝向终端的上表面方向。
该实施例为如何识别触控笔的握持状态(左手握持或右手握持)提供了一种有效的解决方案,便于提升识别的准确度。
为详细说明本申请实施例提供的倾角获取方法,以下将结合几个具体的实施例进行说明。
实施例一
该实施例使用终端(如手机)中内置的重力传感器和触控笔中的重力传感器,计算触控笔和终端平面的相对倾角,进而根据该相对倾角识别用户对所述触控笔的握持状态,该握持状态包括左手握持或右手握持;并调整所述终端的界面显示状态,使得所述界面显示状态与所述握持状态相匹配。
该实施例通过终端中的重力传感器,可以获取重力传感器X,Y,Z轴重力分量,重力数据三个轴分别为GX、GY、GZ。
终端X轴与水平面的倾角θX1,终端Y轴与水平面的倾角θY1,终端整机平面与水平面的倾角θZ1,其中:
需要说明的是,计算终端坐标系与水平面的倾角的计算方式使用反三角函数即可,不限于反正切、反正弦、反正弦函数。
同上,通过触控笔中的重力传感器,可以计算触控笔X轴与水平面的倾角θX2,计算触控笔Y轴与水平面的倾角θY2,计算触控笔Z轴与水平面的倾角θZ2。
通过上述重力和倾角信息,可以将触控笔的倾角信息映射至以终端为基准面的平面上,进而可以获取触控笔与终端的相对倾角,其中,
Δθx=θX2-θX1;
ΔθY=θY2-θY1;
ΔθZ=θZ2-θZ1。
Δθx为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的yoz平面的夹角,Δθy为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的xoz平面的夹角,ΔθZ为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的xoy平面的夹角,ΔθZ为可选值,可以配合Δθx和Δθy辅助使用。
该实施例根据相对倾角识别用户对所述触控笔的握持状态包括如下至少之一:
1)在所述终端为竖屏操作,且90°>θ2>Δθy>θ1>0的情况下,如果90°>θ3>Δθx>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθx<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
2)在所述终端为横屏操作,且-90°<-θ2<Δθx<-θ1<0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
3)在所述终端为横屏操作,且90°>θ2>Δθx>θ1>0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为左手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为右手握持;
其中,θ1,θ2,θ3,θ4为预定义值,可以根据实际应用情况进行设置。
该实施例还可以识别触控笔的位置是否处于有效识别区域,详见后文实施例三。
该实施例中的硬件***可以包括:触控笔;终端,如手机/平板电脑;终端的电子模块,可以包含重力传感器/通讯模块等。
如图7所示,图7为触控笔内部模块示意图,主要包括:
重力传感器,用于获取触屏笔倾角信息;
控制器,用于数据(如重力数据)处理;
电源,用于给触控笔***供电;
存储模块,用于存储触控笔相关的数据(如重力数据等);
通讯模块,用于与终端实现数据交互;
电源模块,用于给触控笔内部供电;
终端,包括但不限于手机/平板;
触控笔外壳。
该实施例的实现流程如图8所示,包括如下步骤:
S802:检测触控笔是否启用;
如果是,则执行S804;
如果否,则返回S802。
S804:获取触控笔的重力数据。
S806:融合终端和触控笔的重力数据。
S808:计算触控笔与终端的相对倾角。
S810:识别用户的握持状态。
如果识别为左手握持,则执行S812;
如果识别为右手握持,则执行S814。
S812:终端配置为左手模式,即终端的界面显示状态配置为左手模式,可以参见图3;
S814:终端配置为右手模式,即终端的界面显示状态配置为右手模式,可以参见图2;
S816:检测触控笔使用是否完成;
如果是,则结束流程;
如果否,则返回S804。
该实施例通过区分触控笔的握持状态,可以将终端的***UI或交互进行左右手的适配。应用示例如下:
当检测用户使用右手握持时,将工具栏位置布局在同使用手同一侧。此外,***UI图标或者触控笔的交互方式可以做相应的右手动作的适配。
当检测用户使用左手握持时,将工具栏位置布局在同使用手同一侧。此外,***UI图标或者触控笔的交互方式可以做相应的左手动作的适配。
上述***UI图标:包括工具栏,菜单栏等。上述交互方式:如某个命令操作,右手握持时,右滑会触发;若左手握持,左滑会触发。
上述应用举例会更加符合用户交互习惯,提升用户体验。
实施例二
该实施例中的终端(手机)和触控笔共用重力传感器,当触控笔在终端中时,将重力数据共享给终端***使用。当触控笔拔出使用时,可以使用触控笔的重力数据与终端进行交互。
该实施例可以节约一个重力传感器,终端与触控笔共用一个,能够识别常规姿态下的左右手握持检测等。
由于重力传感器会随触控笔取出,因此取出时或取出之前,重力数据回传给终端***,用于定义终端的初始倾角:
终端X轴与水平面的倾角θX1,终端Y轴与水平面的倾角θY1,终端整机平面与水平面的倾角θZ1;触控笔X轴与水平面的倾角θX2,触控笔Y轴与水平面的倾角θY2,触控笔Z轴与水平面的倾角θZ2。
相对倾角分别为:
Δθx=θX2-θX1;
ΔθY=θY2-θY1;
ΔθZ=θZ2-θZ1。
根据该相对倾角,结合手写笔的使用习惯,可以获得用户左右手信息。
该实施例的实现流程如图9所示,包括如下步骤:
S902:检测触控笔是否启用;
如果是,则执行S904;
如果否,则返回S902。
S904:获取终端重力数据。
S906:获取触控笔重力数据。
S908:计算触控笔与终端的相对倾角。
S910:识别用户的握持状态;
如果识别为左手握持,则执行S912;
如果识别为右手握持,则执行S914。
S912:终端配置为左手模式,即终端的界面显示状态配置为左手模式,可以参见图3;
S914:终端配置为右手模式,即终端的界面显示状态配置为右手模式,可以参见图2。
S916:检测触控笔使用是否完成;
如果是,则结束流程;
如果否,则返回S904。
实施例三
前文各个实施例可能存在一定的误判断,例如,触控笔在终端背部(下表面)时,即检测到触控笔不在操作区域时,可以将左右手识别功能关闭,防止错误识别,提高识别精度。
解决方法如下:重力传感器三个轴的加速度,通过二次积分,可以模拟出触控笔的位移,计算方法例如:
当Z轴的相对加速度(GZ-重力常量G)计算相对位移为正,则可以说明触控笔移动至终端上表面,可以适配左右手的UI显示。
若Z轴的相对加速度(GZ-重力常量G)计算相对位移为负,则可以说明触控笔移动至终端下表面,触发防误触机制。
该实施例的实现流程如图10所示,包括如下步骤:
S1002:检测触控笔是否启用;
如果是,则执行S1004;
如果否,则返回S1002。
S1004:获取触控笔重力数据。
S1006:计算触控笔位置信息。
S1008:判断触控笔是否处于有效工作区域;
如果是,则执行S1010;
如果否,则返回S1004。
S1010:融合终端和触控笔的重力数据。
S1012:计算触控笔与终端的相对倾角。
S1014:识别用户的握持状态;
如果识别为左手握持,则执行S1016;
如果识别为右手握持,则执行S1018。
S1016:终端配置为左手模式,即终端的界面显示状态配置为左手模式,可以参见图3;
S1018:终端配置为右手模式,即终端的界面显示状态配置为右手模式,可以参见图2。
S1020:检测触控笔使用是否完成;
如果是,则结束流程;
如果否,则返回S1004。
需要说明的是,本申请实施例提供的倾角获取方法,执行主体可以为倾角获取装置,或者,或者该倾角获取装置中的用于执行加载倾角获取方法的控制模块。本申请实施例中以倾角获取装置执行加载倾角获取方法为例,说明本申请实施例提供的倾角获取装置。
图11是根据本申请实施例的倾角获取装置的结构示意图。如图11所示,该装置1100包括:
获取模块1102,可以用于获取终端和触控笔的重力数据;
坐标系建立模块1104,可以用于根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;
倾角获取模块1106,可以用于根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
在本申请实施例中,通过获取终端和触控笔的重力数据,根据该重力数据分别建立终端和触控笔所处的空间坐标系,并根据该空间坐标系得到触控笔与终端的相对倾角,本申请实施例为如何获取触控笔与终端的相对倾角提供了一种有效的解决方案,便于扩大触控笔的应用范围。同时,由于本申请实施例将触控笔的重力数据与终端的重力数据进行融合,无需触控笔与终端直接接触,能够快速、自动、长距离自动识别出触控笔与终端的相对倾角。
可选地,作为一个实施例,所述装置1100还包括:
识别模块,用于根据所述相对倾角识别用户对所述触控笔的握持状态,所述握持状态包括左手握持或右手握持;
界面调整模块,用于调整所述终端的界面显示状态,使得所述界面显示状态与所述握持状态相匹配。
可选地,作为一个实施例,所述识别模块,用于如下至少之一:
在所述终端为竖屏操作,且90°>θ2>Δθy>θ1>0的情况下,如果90°>θ3>Δθx>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθx<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且-90°<-θ2<Δθx<-θ1<0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且90°>θ2>Δθx>θ1>0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为左手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为右手握持;
其中,Δθx为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的yoz平面的夹角,Δθy为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的xoz平面的夹角,θ1,θ2,θ3,θ4为预定义值。
可选地,作为一个实施例,所述装置1100还包括:
检测模块,用于根据所述重力数据检测所述触控笔是否在所述终端的操作区域内;
其中所述识别模块,用于:在所述检测模块检测到所述触控笔在所述终端的操作区域内的情况下,根据所述相对倾角识别用户对所述触控笔的握持状态。
可选地,作为一个实施例,所述空间坐标系包括所述终端所处的第一坐标系和所述触控笔所处的第二坐标系,所述倾角获取模块1106,可以用于:
确定所述第一坐标系的坐标轴与所述第二坐标系的坐标轴之间的夹角;
根据所述夹角得到所述触控笔与所述终端的相对倾角。
可选地,作为一个实施例,所述触控笔包括有重力传感器,所述获取模块1102,用于:
在所述触控笔与所述终端分离的情况下,获取所述重力传感器的重力数据作为所述触控笔的重力数据;以及
将所述触控笔与所述终端分离之前得到的所述重力传感器的重力数据作为所述终端的重力数据。
本申请实施例中的倾角获取装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的倾角获取装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的倾角获取装置能够实现图1至图10的方法实施例中倾角获取装置实现的各个过程,为避免重复,这里不再赘述。
可选的,本申请实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的程序或指令,该程序或指令被处理器执行时实现上述倾角获取方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图12为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备1200包括但不限于:射频单元1201、网络模块1202、音频输出单元1203、输入单元1204、传感器1205、显示单元1206、用户输入单元1207、接口单元1208、存储器1209、以及处理器1210等部件。
本领域技术人员可以理解,电子设备1200还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器1210逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图12中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,处理器1210,用于获取终端和触控笔的重力数据;根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
在本申请实施例中,通过获取终端和触控笔的重力数据,根据该重力数据分别建立终端和触控笔所处的空间坐标系,并根据该空间坐标系得到触控笔与终端的相对倾角,本申请实施例为如何获取触控笔与终端的相对倾角提供了一种有效的解决方案,便于扩大触控笔的应用范围。同时,由于本申请实施例将触控笔的重力数据与终端的重力数据进行融合,无需触控笔与终端直接接触,能够快速、自动、长距离自动识别出触控笔与终端的相对倾角。
本申请实施例提供的电子设备1200还可以实现上述倾角获取方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解的是,本申请实施例中,输入单元1204可以包括图形处理器(GraphicsProcessing Unit,GPU)12041和麦克风12042,图形处理器12041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1206可包括显示面板12061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板12061。用户输入单元1207包括触控面板12071以及其他输入设备12072。触控面板12071,也称为触摸屏。触控面板12071可包括触摸检测装置和触摸控制器两个部分。其他输入设备12072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1209可用于存储软件程序以及各种数据,包括但不限于应用程序和操作***。处理器1210可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1210中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述倾角获取方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述倾角获取方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (14)
1.一种倾角获取方法,其特征在于,包括:
获取终端和触控笔的重力数据;
根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;
根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
2.根据权利要求1所述的方法,其特征在于,所述根据所述空间坐标系得到所述触控笔与所述终端的相对倾角之后,所述方法还包括:
根据所述相对倾角识别用户对所述触控笔的握持状态,所述握持状态包括左手握持或右手握持;
调整所述终端的界面显示状态,使得所述界面显示状态与所述握持状态相匹配。
3.根据权利要求2所述的方法,其特征在于,所述根据所述相对倾角识别用户对所述触控笔的握持状态包括如下至少之一:
在所述终端为竖屏操作,且90°>θ2>Δθy>θ1>0的情况下,如果90°>θ3>Δθx>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθx<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且-90°<-θ2<Δθx<-θ1<0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且90°>θ2>Δθx>θ1>0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为左手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为右手握持;
其中,Δθx为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的yoz平面的夹角,Δθy为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的xoz平面的夹角,θ1,θ2,θ3,θ4为预定义值。
4.根据权利要求2所述的方法,其特征在于,所述根据所述相对倾角识别用户对所述触控笔的握持状态之前,所述方法还包括:
根据所述重力数据检测所述触控笔是否在所述终端的操作区域内;
其中,所述根据所述相对倾角识别用户对所述触控笔的握持状态包括:在检测到所述触控笔在所述终端的操作区域内的情况下,根据所述相对倾角识别用户对所述触控笔的握持状态。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述空间坐标系包括所述终端所处的第一坐标系和所述触控笔所处的第二坐标系,所述根据所述空间坐标系得到所述触控笔与所述终端的相对倾角包括:
确定所述第一坐标系的坐标轴与所述第二坐标系的坐标轴之间的夹角;
根据所述夹角得到所述触控笔与所述终端的相对倾角。
6.根据权利要求5所述的方法,其特征在于,所述触控笔包括有重力传感器,所述获取终端和触控笔的重力数据包括:
在所述触控笔与所述终端分离的情况下,所述终端获取所述重力传感器的重力数据作为所述触控笔的重力数据;以及
所述终端将所述触控笔与所述终端分离之前得到的所述重力传感器的重力数据作为所述终端的重力数据。
7.一种倾角获取装置,其特征在于,包括:
获取模块,用于获取终端和触控笔的重力数据;
坐标系建立模块,用于根据所述重力数据分别建立所述终端和所述触控笔所处的空间坐标系;
倾角获取模块,用于根据所述空间坐标系得到所述触控笔与所述终端的相对倾角。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
识别模块,用于根据所述相对倾角识别用户对所述触控笔的握持状态,所述握持状态包括左手握持或右手握持;
界面调整模块,用于调整所述终端的界面显示状态,使得所述界面显示状态与所述握持状态相匹配。
9.根据权利要求8所述的装置,其特征在于,所述识别模块,用于如下至少之一:
在所述终端为竖屏操作,且90°>θ2>Δθy>θ1>0的情况下,如果90°>θ3>Δθx>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθx<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且-90°<-θ2<Δθx<-θ1<0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为右手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为左手握持;
在所述终端为横屏操作,且90°>θ2>Δθx>θ1>0的情况下,如果90°>θ3>Δθy>θ4>0,则识别用户对所述触控笔的握持状态为左手握持,如果-90°<-θ3<Δθy<-θ4<0,则识别用户对所述触控笔的握持状态为右手握持;
其中,Δθx为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的yoz平面的夹角,Δθy为所述触控笔的轴向方向与所述终端所处的所述空间坐标系的xoz平面的夹角,θ1,θ2,θ3,θ4为预定义值。
10.根据权利要求8所述的装置,其特征在于,还包括:
检测模块,用于根据所述重力数据检测所述触控笔是否在所述终端的操作区域内;
其中所述识别模块,用于:在所述检测模块检测到所述触控笔在所述终端的操作区域内的情况下,根据所述相对倾角识别用户对所述触控笔的握持状态。
11.根据权利要求7至10任一项所述的装置,其特征在于,所述空间坐标系包括所述终端所处的第一坐标系和所述触控笔所处的第二坐标系,所述倾角获取模块,用于:
确定所述第一坐标系的坐标轴与所述第二坐标系的坐标轴之间的夹角;
根据所述夹角得到所述触控笔与所述终端的相对倾角。
12.根据权利要求11所述的装置,其特征在于,所述触控笔包括有重力传感器,所述获取模块,用于:
在所述触控笔与所述终端分离的情况下,获取所述重力传感器的重力数据作为所述触控笔的重力数据;以及
将所述触控笔与所述终端分离之前得到的所述重力传感器的重力数据作为所述终端的重力数据。
13.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-6任一项所述的倾角获取方法。
14.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-6任一项所述的倾角获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011328374.8A CN112433624A (zh) | 2020-11-24 | 2020-11-24 | 倾角获取方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011328374.8A CN112433624A (zh) | 2020-11-24 | 2020-11-24 | 倾角获取方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112433624A true CN112433624A (zh) | 2021-03-02 |
Family
ID=74693928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011328374.8A Pending CN112433624A (zh) | 2020-11-24 | 2020-11-24 | 倾角获取方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112433624A (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011164746A (ja) * | 2010-02-05 | 2011-08-25 | Seiko Epson Corp | 端末装置、持ち手検出方法、及びプログラム |
CN103049115A (zh) * | 2013-01-28 | 2013-04-17 | 合肥华恒电子科技有限责任公司 | 一种记录手写笔运动姿态的手写输入装置 |
JP2014059735A (ja) * | 2012-09-18 | 2014-04-03 | Sharp Corp | 情報処理装置、表示方法、およびプログラム |
US20140253521A1 (en) * | 2013-03-11 | 2014-09-11 | Barnesandnoble.Com Llc | Stylus sensitive device with stylus angle detection functionality |
WO2016099175A1 (ko) * | 2014-12-17 | 2016-06-23 | 주식회사 페이턴틴 | 스타일러스 펜의 기울기 정보를 이용하는 디지타이저 |
CN109313508A (zh) * | 2016-06-15 | 2019-02-05 | 微软技术许可有限责任公司 | 自主触知触控笔 |
US20190235642A1 (en) * | 2018-02-01 | 2019-08-01 | Silicon Integrated Systems Corp. | User interaction method based on stylus, system for classifying tap events on stylus, and stylus product |
CN110377214A (zh) * | 2019-06-04 | 2019-10-25 | 昆山龙腾光电有限公司 | 角度侦测方法和角度侦测装置 |
CN110647246A (zh) * | 2018-06-26 | 2020-01-03 | 英特尔公司 | 触控笔使用中的用户意图的预测检测 |
CN111443819A (zh) * | 2020-03-26 | 2020-07-24 | 维沃移动通信有限公司 | 控制方法及电子设备 |
-
2020
- 2020-11-24 CN CN202011328374.8A patent/CN112433624A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011164746A (ja) * | 2010-02-05 | 2011-08-25 | Seiko Epson Corp | 端末装置、持ち手検出方法、及びプログラム |
JP2014059735A (ja) * | 2012-09-18 | 2014-04-03 | Sharp Corp | 情報処理装置、表示方法、およびプログラム |
CN103049115A (zh) * | 2013-01-28 | 2013-04-17 | 合肥华恒电子科技有限责任公司 | 一种记录手写笔运动姿态的手写输入装置 |
US20140253521A1 (en) * | 2013-03-11 | 2014-09-11 | Barnesandnoble.Com Llc | Stylus sensitive device with stylus angle detection functionality |
WO2016099175A1 (ko) * | 2014-12-17 | 2016-06-23 | 주식회사 페이턴틴 | 스타일러스 펜의 기울기 정보를 이용하는 디지타이저 |
CN109313508A (zh) * | 2016-06-15 | 2019-02-05 | 微软技术许可有限责任公司 | 自主触知触控笔 |
US20190235642A1 (en) * | 2018-02-01 | 2019-08-01 | Silicon Integrated Systems Corp. | User interaction method based on stylus, system for classifying tap events on stylus, and stylus product |
CN110647246A (zh) * | 2018-06-26 | 2020-01-03 | 英特尔公司 | 触控笔使用中的用户意图的预测检测 |
CN110377214A (zh) * | 2019-06-04 | 2019-10-25 | 昆山龙腾光电有限公司 | 角度侦测方法和角度侦测装置 |
CN111443819A (zh) * | 2020-03-26 | 2020-07-24 | 维沃移动通信有限公司 | 控制方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2708983B9 (en) | Method for auto-switching user interface of handheld terminal device and handheld terminal device thereof | |
US10031586B2 (en) | Motion-based gestures for a computing device | |
US9671880B2 (en) | Display control device, display control method, and computer program | |
JP5759660B2 (ja) | タッチ・スクリーンを備える携帯式情報端末および入力方法 | |
EP2702749B1 (en) | Communication apparatus, communication control method, and computer-readable storage medium | |
US9268407B1 (en) | Interface elements for managing gesture control | |
US9378427B2 (en) | Displaying handwritten strokes on a device according to a determined stroke direction matching the present direction of inclination of the device | |
CN104615374B (zh) | 终端输入操作指令的方法及装置 | |
CN109558061B (zh) | 一种操作控制方法及终端 | |
EP2806347A2 (en) | User terminal device and interaction method thereof | |
US10460093B2 (en) | Terminal device, method, and program | |
CN107168632B (zh) | 一种电子设备的用户界面的处理方法及电子设备 | |
WO2013177901A1 (zh) | 触控解锁方法、装置和电子设备 | |
EP4057137A1 (en) | Display control method and terminal device | |
US20130082947A1 (en) | Touch device, touch system and touch method | |
US20200249824A1 (en) | Systems and methods for configuring the user interface of a mobile device | |
US20160147313A1 (en) | Mobile Terminal and Display Orientation Control Method | |
WO2023016372A1 (zh) | 控制方法、装置、电子设备和存储介质 | |
CN106598422B (zh) | 混合操控方法及操控***和电子设备 | |
WO2015156217A1 (ja) | 携帯端末装置 | |
CN113485625A (zh) | 电子设备的响应方法、装置和电子设备 | |
US9285915B2 (en) | Method of touch command integration and touch system using the same | |
KR20130085094A (ko) | 유저 인터페이스 장치 및 유저 인터페이스 제공 방법 | |
CN112433624A (zh) | 倾角获取方法、装置和电子设备 | |
CN104516594A (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 |