一种握持姿态检测方法及电子设备与流程

专利2022-05-09  123


本申请涉及终端
技术领域
,尤其涉及一种握持姿态检测方法及电子设备。
背景技术
:针对智能驾驶领域,随着人工智能的快速发展,辅助驾驶和自动驾驶应运而生。行驶车辆可以在启动辅助驾驶功能或自动驾驶功能的情况下,对驾驶人的驾驶操作或对车辆的周围障碍物进行感知,以实现智能驾驶。针对智能终端领域,随着智能终端的发展,用户对手机等电子设备的依赖越来越大,用户与终端交互的方式多种多样,目前越来越多的电子设备集成有触控屏幕,由于电容式触摸屏具备高灵敏度、响应速度快等特性,在各个领域中受到广泛应用,特别是电子设备(如智能手机)领域,给用户带来了良好的用户体验。然而在实践中发现,用户在使用电子设备过程中或者在驾驶车辆过程中,可以会形成用户自身的使用习惯。例如用户习惯右手握持,或者固定在某个时间段高频操作智能手机等,再比如,用户在正常驾驶状态下握持方向盘的压力取值通常落在固定的取值范围内。目前智能手机虽然可以简单地识别用户是左手握持还是右手握持,以及横握还是竖握,但是并无法做到实时准确地识别用户握持终端的具体位置,以及握持姿态的连续变化情况等,所以无法准确识别用户对于终端的操作意图,不便于电子设备提供更精细化的服务。技术实现要素:本申请提供一种握持姿态检测方法及电子设备,用于准确地识别用户对终端的握持姿态,以便于基于该姿势提供更精细化的服务,提升用户使用体验。第一方面,本申请实施例提供一种握持姿态检测方法,该方法可以应用于电子设备,该方法包括:电子设备获取在n个采样时刻下电子设备的m个传感器单元的特征信息。其中该特征信息可以包括传感器的标识、传感器的数据等。电子设备可以根据特征信息,确定n个采样时刻下m个传感器单元对应的n个状态序列。电子设备将n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从中确定出相似度最大的第一参考状态序列,继而确定该第一参考状态序列对应的参考握持姿态为电子设备的握持姿态。本申请实施例中,采用上述方法可以更加准确地识别用户对终端的握持姿态,以便于基于该姿势提供更精细化的服务,提升用户使用体验。在一种可能的实施方式中,电子设备上的m个传感器单元可以被预先划分为l个传感器组,电子设备可以根据获取的特征信息中的传感器单元的标识,确定每个传感器组中的传感器单元的传感器数据。针对n个采样时刻的任意一个采样时刻,电子设备将l个传感器组中的传感器单元的传感器数据与预设阈值进行比较,根据比较结果确定l个传感器组的状态;最终生成在该采样时刻下m个传感器单元对应的状态序列,该状态序列包括l个传感器组的状态。在一种可能的实施方式中,针对l个传感器组中的第一传感器组,所述第一传感器组为所述l个传感器组中的任意一个:当第一传感器组中有检测值的传感器单元的占比大于第一阈值时,确定第一传感器组的状态为有效状态,否则为无效状态。其中,占比为有检测值的传感器单元的总数u与所述第一传感器组的传感器单元总数v之间的比值;和/或,当所述第一传感器组中的传感器单元的检测值大于第二阈值时,确定所述第一传感器组的状态为有效状态,否则为无效状态。在该实施例中,电子设备按照上述方法有利于提升传感器组的状态这一结果的准确性。在一种可能的实施方式中,当n大于1时,电子设备针对所述n个状态序列中任意一个状态序列:计算所述状态序列与k个参考状态序列之间的k个相似度,并从k个相似度中确定相似度最大的第二参考状态序列;从n个状态序列对应的n个第二参考状态序列中,确定出现概率最大的第二参考状态序列作为所述第一参考状态序列。在一种可能的实施方式中,电子设备可以通过计算n个状态序列中关键传感器组对应的状态与k个参考状态序列中关键传感器组对应的状态之间的相似度,确定n个状态序列与k个参考状态序列之间的相似度。在该实施例中,电子设备通过相似度比较,有利于提高终端姿态的识别结果的准确率。在一种可能的实施方式中,电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,可以对参考状态序列集合中的参考状态序列进行更新,其中一种可能的更新方式是:电子设备从n个状态序列中,确定与所述第一参考状态序列之间相似度大于第三阈值且出现次数最多的第一状态序列;将预设的参考状态序列集合中的第一参考状态序列替换为第一状态序列。在该实施例中,电子设备通过对预设的参考状态序列集合进行自学习迭代和更新,有利于提高终端姿态的识别结果的准确率。在一种可能的实施方式中,电子设备从所述n个状态序列中,确定与所述第一参考状态序列之间相似度小于第四阈值且出现次数最多的第二状态序列;根据所述第二状态序列,确定与所述第二状态序列对应的第一握持姿态;在所述预设的参考状态序列集合增加与所述第一握持姿态对应的所述第二状态序列。在该实施例中,电子设备通过对预设的参考状态序列集合进行自学习迭代和更新,有利于提高终端姿态的识别结果的准确率。在一种可能的实施方式中,电子设备计算在设定时段内所述参考状态序列集合中各个参考状态序列对应的参考握持姿态出现的概率;根据所述概率,从所述预设的参考状态序列集合中将概率小于第五阈值的参考握持姿态对应的参考状态序列删除。在该实施例中,电子设备通过对预设的参考状态序列集合进行自学习迭代和更新,有利于提高终端姿态的识别结果的准确率。在一种可能的实施方式中,电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,电子设备根据在第三设定时段内确定的所述电子设备的多个握持姿态,确定用户的操作意图;根据所述操作意图,配置所述电子设备的系统资源或控制所述电子设备的显示界面。在该实施例中,电子设备基于握持姿态识别结果,预测用户的操作意图,有利于优化资源配置,提高系统资源的利用率,提高电子设备的智能化。在一种可能的实施方式中,电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,电子设备确定所述电子设备的握持姿态为预设为不良握持姿态时,输出提示信息,所述提示信息用于提醒用户纠正握持姿态。在该实施例中,电子设备可以在确定出用户的握持姿态为不良的握持姿态对用户进行提醒,有利于提升用户体验。第二方面,本申请实施例提供一种显示方法,该方法应用于设有传感器单元的电子设备,所述方法包括:电子设备确定在第一时刻所述电子设备被用户握持时的第一握持姿态,并根据所述第一握持姿态,控制所述电子设备的显示屏显示应用的第一界面。电子设备确定在第二时刻所述电子设备被用户握持时的第二握持姿态,并根据所述第二握持姿态,控制将所述电子设备的显示屏显示所述应用的第二界面;其中,第一握持姿态与第二握持姿态不同,第二界面与第一界面不同。本申请实施例中,电子设备可以控制在用户的不同握持姿态下显示不同的界面内容,从而提供设备的智能化程度,提升用户的体验。在一种可能的设计中,电子设备可以按照第一方面提供的方法确定第一握持姿态和第二握持姿态,具体不再重复赘述。第三方面,本申请实施例提供一种电子设备,包括传感器、触摸屏、处理器和存储器,其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该电子设备能够实现上述任一方面的任意一种可能的设计的方法。第四方面,本申请实施例还提供一种装置,该装置包括执行上述任一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。第五方面,本申请实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。第六方面,本申请实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。第七方面,本申请实施例还提供一种芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行上述任一方面的任意一种可能的设计的方法。附图说明图1为本申请实施例提供的一种手机结构示意图;图2为本申请实施例提供的一种安卓操作系统结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图;图4a为本申请实施例提供的一种电子设备的传感器部署结构示意图;图4b为本申请实施例提供的一种传感器编码方式示意图;图5为本申请实施例提供的一种适用场景结构示意图;图6为本申请实施例提供的一种握持姿态模式集的构建方法流程示意图;图7a和图7b为本申请实施例提供的一种握持方式示意图;图8为本申请实施例提供的一种握持姿态检测方法流程示意图;图9a至图9c为本申请实施例提供的一种握持场景示意图;图10本申请实施例提供的一种坐标系切换示意图;图11为本申请实施例的一组手机界面示意图;图12为本申请实施例提供的一种车载界面示意图;图13为本申请实施例提供的一种终端结构示意图。具体实施方式为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合说明书附图以及具体的实施方式对本申请实施例中的技术方案进行详细的说明。目前,电子设备虽然可以通过获取电子设备的触摸传感器当前的传感器数据,确定出用户的触摸区域,根据电子设备当前所处的横握状态或竖握状态及触摸区域,确定电子设备当前的握持姿态,但该方法由于不同用户的手部存在物理差异以及不同的用户的使用习惯不同,按照上述方法无法实现精准识别握持姿态。为此,本申请实施例提供一种握持姿态检测方法及电子设备,该方法可以实现将传感器的传感器数据处理成状态序列,通过将该状态序列和预设的参考状态序列集合中的k个参考状态序列进行匹配,从而准确地确定出握持姿态。本申请实施例提供的握持姿态检测方法可以应用于电子设备中。在一些实施例中,电子设备可以是包含诸如个人数字助理和/或音乐播放器等功能的便携式终端,诸如手机、平板电脑、具备无线通讯功能的可穿戴设备(如智能手表)、车载设备等。便携式终端的示例性实施例包括但不限于搭载或者其它操作系统的便携式终端。上述便携式终端也可以是诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述终端也可以是具有触敏表面(例如触控面板)的台式计算机。下文以电子设备是手机为例,图1示出了手机100的结构示意图。手机100可以包括处理器110,外部存储器接口120,内部存储器121,usb接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块151,无线通信模块152,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及sim卡接口195等。其中传感器模块180可以包括陀螺仪传感器180a,加速度传感器180b,接近光传感器180g、指纹传感器180h,触摸传感器180k(当然,手机100还可以包括其它传感器,比如温度传感器,压力传感器、距离传感器、磁传感器、环境光传感器、气压传感器、骨传导传感器等,图中未示出)。可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。处理器110可以运行本申请实施例提供的握持姿态检测方法,用于准确地识别用户的终端握持姿态,以便于终端基于该姿势提供更精细化的服务,提升用户使用体验。处理器110可以包括不同的器件,比如集成cpu和gpu时,cpu和gpu可以配合执行本申请实施例提供的握持姿态检测方法,比如握持姿态检测方法中部分算法由cpu执行,另一部分算法由gpu执行,以得到较快的处理效率。显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机100可以包括1个或n个显示屏194,n为大于1的正整数。本申请实施例中,显示屏194上的触摸传感器和/或压力传感器可以采集用户的触摸操作,触摸传感器和/或压力传感器可以将检测到的传感器数据传递给处理器110,以便处理器110确定传感器单元对应的状态。在本申请实施例中,显示屏194可以是一个一体的柔性显示屏,也可以采用两个刚性屏以及位于两个刚性屏之间的一个柔性屏组成的拼接显示屏。当处理器110运行本申请实施例提供的握持姿态检测方法后,处理器110可以基于终端握持姿态控制显示屏194上的显示界面。摄像头193(前置摄像头或者后置摄像头,或者一个摄像头既可作为前置摄像头,也可作为后置摄像头)用于捕获静态图像或视频。通常,摄像头193可以包括感光元件比如镜头组和图像传感器,其中,镜头组包括多个透镜(凸透镜或凹透镜),用于采集待拍摄物体反射的光信号,并将采集的光信号传递给图像传感器。图像传感器根据所述光信号生成待拍摄物体的原始图像。内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,应用程序(比如相机应用,微信应用等)的代码等。存储数据区可存储手机100使用过程中所创建的数据(比如传感器采集的数据,以及预设的参考状态序列集合)等。内部存储器121还可以存储本申请实施例提供的终端握持姿态检测算法的代码。当内部存储器121中存储的终端握持姿态检测算法的代码被处理器110运行时,处理器110可以控制显示屏194上的显示界面。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。当然,本申请实施例提供的终端握持姿态检测算法的代码还可以存储在外部存储器中。这种情况下,处理器110可以通过外部存储器接口120运行存储在外部存储器中的终端握持姿态检测算法的代码,处理器110确定电子设备的握持姿态,进而根据该握持姿态控制显示屏194上的显示界面。下面介绍传感器模块180的功能。陀螺仪传感器180a,可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180a确定手机100围绕三个轴(即,x,y和z轴)的角速度。即陀螺仪传感器180a可以用于检测手机100当前的运动状态,比如抖动还是静止,比如横屏还是竖屏。当本申请实施例中的显示屏为可折叠屏时,陀螺仪传感器180a可用于检测作用于显示屏194上的折叠或者展开操作。陀螺仪传感器180a可以将检测到的折叠操作或者展开操作作为事件上报给处理器110,以确定显示屏194的折叠状态或展开状态。加速度传感器180b可检测手机100在各个方向上(一般为三轴)加速度的大小。当本申请实施例中的显示屏为可折叠屏时,加速度传感器180b可用于检测作用于显示屏194上的折叠或者展开操作。加速度传感器180b可以将检测到的折叠操作或者展开操作作为事件上报给处理器110,以确定显示屏194的折叠状态或展开状态。压力传感器180c用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180b可以设置于显示屏194或者壳体部分。压力传感器180b的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180b,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180b检测所述触摸操作强度。手机100也可以根据压力传感器180b的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度大于第一压力阈值的触摸操作作用于壳体两侧时,执行查看未读消息的指令。接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机通过发光二极管向外发射红外光。手机使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机附近有物体。当检测到不充分的反射光时,手机可以确定手机附近没有物体。当本申请实施例中的显示屏为不可折叠屏时,接近光传感器180g可以设置在显示屏194的屏幕上侧,接近光传感器180g可根据红外信号的光程差来检测是否有人脸靠近屏幕。当本申请实施例中的显示屏为可折叠屏时,接近光传感器180g可以设置在可折叠的显示屏194的第一屏上,接近光传感器180g可根据红外信号的光程差来检测第一屏与第二屏的折叠角度或者展开角度的大小。指纹传感器180h用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194或者壳体部分,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的传感器数据传递给处理器110,以便处理器110根据传感器数据确定传感器单元的状态,继而确定出电子设备的传感器单元对应的状态序列。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于手机100的表面,与显示屏194所处的位置不同。示例性的,手机100的显示屏194显示主界面,主界面中包括多个应用(比如相机应用、微信应用等)的图标。用户通过触摸传感器180k点击主界面中相机应用的图标,触发处理器110启动相机应用,打开摄像头193。显示屏194显示相机应用的界面,例如取景界面。手机100的无线通信功能可以通过天线1,天线1,移动通信模块151,无线通信模块152,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。移动通信模块151可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块151可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块151可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块151还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块151的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块151的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块151或其他功能模块设置在同一个器件中。无线通信模块152可以提供应用在手机100上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块152可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块152经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块152还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。另外,手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。手机100可以接收按键190输入,产生与手机100的用户设置以及功能控制有关的键信号输入。手机100可以利用马达191产生振动提示(比如来电振动提示)。手机100中的指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。手机100中的sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和手机100的接触和分离。应理解,在实际应用中,手机100可以包括比图1所示的更多或更少的部件,本申请实施例不作限定。图示手机100仅是一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备的软件结构。图2是本发明实施例的电子设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,以及内核层。应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括电话、相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。其中,硬件可以指的是各类传感器,例如本申请实施例中涉及的加速度传感器、陀螺仪传感器、触摸传感器、压力传感器等。以上图1和图2分别为本申请实施例适用的电子设备的硬件结构和软件结构,下面结合本申请实施例的握持姿态检测方法,示例性说明该电子设备的软件以及硬件的工作流程。作为一种示例,硬件层中的传感器可以采集数据。例如,硬件层中的陀螺仪传感器可以检测到显示屏是否处于横屏状态,硬件层中的触摸传感器可以检测到用户在显示区域以及设备壳体上的操作,然后处理器110从电子设备的各个传感器单元获取在n个采样时刻所采集的传感器数据,利用传感器数据确定出终端的握持姿态。例如,电子设备的硬件层检测到用户的触摸操作,触摸传感器180k同时采集传感器数据,该触摸操作触发产生相应的硬件中断,该硬件中断被发送给内核层,经由内核层发送给系统库。该系统库根据该传感器数据确定传感器单元的状态,进而确定出电子设备的全部传感器单元对应的状态序列,系统库将该状态序列与预设的参考状态序列集合中的参考状态序列进行匹配,根据匹配出的第一参考状态序列对应的参考握持姿态,确定与该触摸操作对应的当前握持姿态。图3为本申请实施例所提供的握持姿态检测方法并不局限适用于具有传统显示屏的电子设备,同样适用于具有折叠屏、各种异型屏或全面屏的电子设备中。示例性地,该电子设的显示屏可以是如图3中的(a)示出了一种曲面屏,曲面屏的边缘301有一定的曲率;再比如,该电子设备的显示屏可以是如图3中的(b)和(c)示出了一种折叠屏,图3中的(b)为折叠屏处于半折叠状态,图3中的(c)为折叠屏处于完全折叠状态,当折叠屏处于半折叠状态或者完全折叠状态时,可弯折区域303为折叠屏的边缘显示区域。本申请实施例中,电子设备的壳体和显示屏均可以设置传感器单元,例如触摸传感器180k、压力传感器180c、接近光线传感器180g等。示例性地,如图4a所示,电子设备的正面(显示屏)、背面、以及上下左右侧面均可以部署有传感器单元。本申请实施例中,预先可以对终端上的全部传感器单元进行编码,具体地,每个传感器单元可用数字或坐标进行编码,用以指示传感器单元的位置。示意性地,图4b示出了一种传感器单元编码方式。其中,每一个格子表示一个传感器单元,采用二维坐标对每个传感器单元进行编码,坐标值(xm,yn)唯一指示一个传感器单元的位置。图4b中,当传感器单元检测到数值时,传感器单元的状态(status)可以用1表示,当传感器单元未检测到数值时,传感器单元的状态(status)可以用0表示。例如,当触摸传感器的检测值(value)为123,则表示该触摸传感器被用户触摸到,因此传感器单元的状态可以用1表示,当触摸传感器的检测值(value)为0,则表示该触摸传感器没有用户触摸到,因此该传感器单元的状态可以用0表示。在一种可能的实现中,本申请实施例中,还可以预先将终端上的全部m个传感器单元划分为多个传感器组。示例性地,图4b中,一个粗框黑线内的所有传感器单元构成一个传感器组,图4b中,示意性地示出了22个传感器组。需要说明的是,本领域技术人员可以根据电子设备的类型,以及实际需要划分为不同数量的传感器组,或者不划分传感器组,本申请实施例对此并不作限定。另外,传感器组的状态可以用0或1表示,传感器组的状态是由该传感器组中的所有传感器单元的状态决定的。示例性地,若该传感器组中的传感器单元为触摸传感器,当该传感器组中存在检测值的传感器单元的占比大于第一阈值时,则确定该传感器组的状态为1,否则为0;若该传感器组中的传感器单元为触摸传感器和压力传感器,当该传感器组中存在检测值的传感器单元的占比小于该第一阈值,但该传感器组中的有u个传感器单元的检测值大于第二阈值时,则确定该传感器组的状态为1,否则为0,其中u为正整数。也就是说,该传感器组中虽然只有少部分传感器被用户触摸到,但检测到用户的压力值很大,所以仍然确定该传感器组的状态为1。在另一种可能的实施例中,本申请实施例所提供的方法也可以应用于如图5所示的车辆中。其中,车辆方向盘502设有数据采集模块(或者数据采集设备),车载设备501设有数据处理模块(或者数据处理设备)。也就是说,车辆方向盘上设置有传感器单元,可以按照上述方法预先可以对车辆方向盘上的全部传感器单元进行编码。车载设备可以获取车辆方向盘上的传感器单元所采集的数据,进而确定用户的终端握持姿态。需要说明的是,图5中的车辆方向盘502除了设有数据采集模块,还可以同时集成数据处理模块(或者数据处理设备),也就是说数据采集模块和数据处理模块可以分别设置在不同的设置中,也可以设置在同一设备中,本申请对此不作限定。另外,需要说明的是,数据采集模块(或者数据采集设备)还可以是医疗检测设备或者智能穿戴设备,通过采集医疗检测设备的传感器数据并进行模式匹配,实时获得用户的健康数据,提前预知用户的健康状态变化,提供状态预警以及治疗建议。为了实现用户准确地识别用户的终端握持姿态,本申请实施例提供了一种握持姿态检测方法。该方法中,电子设备可以获取n个采样时刻的传感器数据,并基于传感器数据,生成与每个采样时刻对应的传感器单元的状态序列。针对每个采样时刻的状态序列,电子设备将该状态序列与预设的参考状态序列集合中的参考状态序列进行匹配,确定出相似度最高的第一参考状态序列,从而将第一参考状态序列所对应的参考握持姿态作为终端的当前握持姿态,以便于终端基于该姿势提供更精细化的服务,提升用户使用体验。实施例一为了实现上述握持姿态检测方法,本申请实施例中,需要先构建握持姿态模式集,该握持姿态模式集包括参考状态序列和参考握持姿态之间的对应关系。即本申请实施例提供一种握持姿态模式集的构建方法,如图6所示,该方法主要包括如下步骤。步骤601,电子设备接收与第一参考握持姿态对应的n次操作。示例性地,手机接收与左手单手握持终端的上侧面对应的操作,或手机接收与双手握持终端的上下侧面对应的操作,n为正整数。步骤602,电子设备的处理器110获取传感器单元n次采集的数据。例如,处理器110获取压力传感器的压力值,或者获取触摸传感器的触摸检测值等。步骤603,电子设备确定传感器单元对应的n个状态序列。步骤604,电子设备将该n个状态序列中出现概率最高的状态序列作为第一参考握持姿态对应的第一参考状态序列,建立第一参考握持姿态和第一参考状态序列之间的对应关系。换句话说,先基于统计学或及机器学习算法,统计区域范围内一定数量用户的常用握持姿态,将这些常用握持姿态作为参考握持姿态,然后针对每种握持姿态,按照上述方法确定出与之对应的参考状态序列,最终生成包括参考状态序列和参考握持姿态之间的对应关系的握持姿态模式集。在一种可能的实施例中,在电子设备进行出厂设置时,可以在电子设备内置该握持姿态模式集,其中,握持姿态模式集={m1,m2,…,mj}中可以包括每种模式下的参考握持姿态和参考状态序列之间的对应关系。示例性地,针对图4a所示的电子设备,握持姿态模式集可以如表1所示。需要说明的是,该握持姿态模式集仅是示例性的说明,在其它可能的情况下,可以并不仅限于表1中的该握持姿态模式集的形式。表1终端握持模式标识终端握持姿态传感器单元的参考状态序列m1双手握持终端的上下侧面0000000000000000000011m2双手握持终端的左右侧面0000101011011000101000m3右手单手握持终端的上侧面…m4右手单手握持终端的下侧面…m5左手单手握持终端的上侧面…m6左手单手握持终端的下侧面…………其中,表1中的传感器单元的状态序列由22位数字组成,其中,22对应的是图4b中的传感器组的个数,0代表该传感器组没有被握持,1代表该传感器组被握持。例如,如图7a所示,用户双手握持终端的左右侧面的中部位置,22个传感器组所组成的状态序列为{0000101011011000101000}。图7a中,灰色区域表示用户的手部握持时传感器单元的位置及其检测值。如图7b所示,用户双手握持终端的左右侧面的下部位置,22个传感器组所组成的状态序列为{0000000011011000001101}。在一种可能的实施例中,基于上述握持姿态模式集,电子设备可以根据所采集的传感器数据的具体数值,对握持姿态模式集合的每种模式进行细分,例如模式m2可以进一步包括模式m21、模式m22、模式m23等。示例性,以握持姿态模式集合的模式m2(双手握持终端的左右侧面)为例,电子设备可以进一步地利用传感器数据确定出接触点数量、接触面积、接触位置、检测值的大小等信息,然后电子设备从接触点数量、接触面积、接触位置、感测值的大小等方面构建模式m2的各种子模式。如表1a所示,电子设备可以根据一个或多个传感器数据,将模式m2的子模式m21、m22、m23,分别划分为轻度握持、中度握持、重度握持下的双手左右侧面持握姿势。具体地,电子设备可以针对不同传感器类型设置相应的感测值的范围,不同范围对应不同的子模式。例如对于压力传感器而言,假设压力传感器的检测值范围为0-30,将该检测值范围划分为以下三个范围,分别是(0~5)、[5~20)、[20~30),分别表示为轻度握持、中度握持、重度握持。表1a需要说明的是,上述表1中的握持姿态模式集还可以划分为一个手指触控的模式、两个手指触控的模式、,…十个手指触控的模式等等,在此不再一一列举。在一种可能的实施例中,电子在生成握持姿态模式集时,还可以标识每种模式对应的参考状态序列中的关键传感器组。以便于电子设备根据传感器采集的数据确定出第一状态序列之后,优先将第一状态序列中的状态为模式中的关键传感器组标识对应的状态进行匹配,提高匹配的效率。其中,不同模式中对应的关键传感器组标识是不同的。这样做,主要是考虑到经过大量数据统计表明,对于终端的同一用户,握持形成习惯后,部分传感器在特定握持区域范围内是大概率会被使能的,这些握持区域可以被设定为该终端用户的关键点,关键点是一个或多个,关键点的值可以为0或1,0表示特定模式下该位置必然不会被使能,1表示特定模式下该位置必然被使能。示例性地,包括关键传感器组标识的握持姿态模式集如表1b所示。表1b实施例二基于上述握持姿态模式集,本申请实施例提供一种握持姿态检测方法,如图8所示,该方法可以在上述电子设备中实现。该方法包括如下步骤。步骤801,电子设备的处理器110获取n个采样时刻下电子设备上的m个传感器单元的特征信息。示例性地,用户握持电子设备,电子设备上的传感器单元实时采集信息,获取传感器单元的特征信息,该传感器单元的特征信息可以包括传感器单元采集的数据,传感器单元的标识(例如传感器单元的编码)。假设,在预设时间段内,采集n次传感器数据d,根据传感器数据d和传感器的位置标识确定n个第一状态序列si。其中,矩阵di(1≤i≤n)为时间ti(1≤i≤n)时刻采集的传感器阵列中每个传感器的状态(status为0或1)和检测值(value)组成的矩阵,如果value>0,则与坐标(xm,yn)对应的状态设为1,如果value=0,则坐标(xm,yn)对应的状态设为0,矩阵di的一种示例性形式的如下:需要说明的是,传感器数据(也就是检测值)可以是一个或多个,包括但不限于电容值、压力值、温度值、距离值、亮度值、电阻值、加速计值、陀螺仪值、磁力值或气压值中的至少一个。m,n为第k个传感器的编号,1≤k≤m,i均为正整数。预设时间段可以是以不同的时间单位(年、月、周、时、分、秒、毫秒)进行设定的,在此不作限定。步骤802,电子设备的处理器110根据特征信息,确定在n个采样时刻m个传感器单元对应的n个状态序列。其中,m、n为正整数。具体来说,处理器110可以按照上述方法对m个传感器单元进行分组,划分为l个传感器组。示例性地,结合图4b来说,处理器110将m个传感器单元划分为22个传感器组。处理器110根据传感器单元是否存在检测值,确定传感器单元的状态为0或者1,再根据每个传感器组中的所有传感器单元的状态确定该传感器组的状态。最终,处理器110将所有传感器组的状态组成状态序列。针对电子设备根据每个传感器组中的所有传感器单元的状态确定该传感器组的状态的具体方式可以是如下方式中的任意一种或者多种。方式一,针对n个采样时刻的任意一个采样时刻,将每个传感器组中的传感器单元的特征信息与预设条件进行比较,当第一传感器组中的有检测值的传感器单元的占比大于第一阈值时,确定所述第一传感器组的状态为有效状态(例如satus为1),否则为无效状态(例如satus为0)。示例性地,若该传感器组中的传感器单元为触摸传感器,传感器组中有u个传感器单元,其中有检测值的传感器单元为v个,则当v/u大于第一阈值时,则该传感器组的状态为1;当v/u≤第一阈值时,则该传感器组的状态为0。换句话来说,当一个传感器组的大部分传感器均被触摸,即认为该传感器组被使能,此时设置该传感器组的状态为1。方式二,针对n个采样时刻的任意一个采样时刻,将每个传感器组中的传感器单元的特征信息与预设条件进行比较,当第一传感器组中的有检测值的传感器单元的检测值大于第二阈值时,确定该传感器组的状态为有效状态(例如status为1),否则为无效状态(例如status为0)。示例性地,若该传感器组中的传感器单元为压力传感器,传感器组中有u个传感器单元,其中,有v个传感器单元的检测值大于第二阈值,因此确定该传感器组的状态为有效状态(例如status为1),否则为无效状态(例如status为0)。换句话来说,即使少量传感器的感测值较高(例如压力传感器压力较大),即认为该传感器组被使能,此时设置该传感器组的状态为1。步骤803,电子设备将n个状态序列与预设的参考状态序列集合中的参考状态序列进行匹配,确定相似度最高的第一参考状态序列。具体来说,假设用s代表状态序列,则n个状态序列可以用状态序列集合{s1,s2,s3,s4,…,si…,sn-1,sn}来表示。针对该状态序列集合中的任意一个状态序列,电子设备计算该状态序列与握持姿态模式集合的每个模式对应的参考状态序列之间的相似度。假设,状态序列与握持姿态模式集{m1,m2,…,mj}对应的参考状态序列之间的相似度用相似度集合p={p1,p2,…,pj}表示,电子设备选择{p1,p2,…,pj}中最大相似度对应的参考状态序列为该状态序列对应的参考状态序列。或者,电子设备选择{p1,p2,…,pj}中最大相似度对应的模式为该状态序列对应的模式。例如,s1与握持姿态模式集{m1,m2,…,mj}对应的参考状态序列之间的相似度集合p={80%,90%,60%…,88%},如表2所示。表2其中,表2中,相似度最大90%对应的参考状态序列为模式m2对应的{0000101011011000101000},所以{0000101011011000101000}为s1对应的参考状态序列,或者说s1与模式m2的相似度最大。依次类推,电子设备可以计算出s2,s3,s4,…,si…,sn-1,sn对应的其它n-1个参考状态序列,然后从n个参考状态序列中选择出现次数最多的参考状态序列作为第一参考状态序列。假设n个参考状态序列中模式m2对应的{0000101011011000101000}出现的次数最多,则模式m2对应的{0000101011011000101000}为该握持姿态对应的第一参考状态序列。步骤804,电子设备将第一参考状态序列所对应的参考握持姿态作为电子设备的握持姿态。示例性地,假设第一参考状态序列对应的参考握持姿态为模式m2中的双手握持终端的左右侧面,则可以确定出终端的握持姿态为双手握持终端的左右侧面。在一种可能的实施例中,在上述步骤804中,若第一参考状态序列所对应的模式可以包括多个子模式,例如,子模式如表1a所示。则针对每个状态为1的传感器组,电子设备还可以获取该传感器组中的所有传感器的检测值,分别计算每个传感器组的检测值平均值,最终得到所有传感器组的平均值。电子设备进一步判断该平均值落入哪个检测值取值范围,即可确定用户的握持姿态属于哪种子模式对应的握持姿态。例如,表1a中,母模式m2有7个传感器组被使能,针对该7个传感器组,电子设备分别计算每个传感器组的检测值平均值,最终得到所有传感器组的平均值。电子设备判断该平均值落入哪个感测值范围,从而能够更精确地确定用户的握持姿态。结合传感器的感测值构建子模式,可以更精准的确定用户的握持姿势/动作,并根据握持姿势/动作确定对终端进行响应的控制操作。例如,用户在听音乐时,通过握持的检测值可以识别用户的情绪变化,以识别用户对于音乐的喜好程度;又如,通过用力握紧终端调取紧急呼叫界面或者发出警报等,以此保障用户人身安全等。在一种可能的实施例中,若握持姿态模式集合的每种模式对应的参考状态序列标识有关键传感器组,则针对每个状态序列,电子设备可以优先将该状态序列与参考状态序列中关键传感器组的状态进行匹配,以提高匹配的效率。示例地,表2a中的s1和s2为n个状态序列的中两个状态序列,其中,模式m2的参考状态序列{0000101011011000101000}对应的关键传感器标识为传感器组9、传感器组10、传感器组12、传感器组13、传感器组19,电子设备可以依次比较s1与m2中的这些关键传感器组的状态之间的相似度,以及s2与m2中的这些关键传感器组的状态之间的相似度。因,对于关键点物理位置临近的非关键点,由于用户手部的微小移动,可能会在0和1之间频繁切换。从表2a可见,s1和s2可以判定与模式m2的参考状态序列相匹配。表2a在上述步骤805中,电子设备可以进一步结合接近光传感器、陀螺仪传感器、重力传感器以及加速度等传感器的传感器数据,以及第一参考状态序列所对应的参考握持姿态,确定出终端的握持姿态。示例性地,如图9a所示,假设电子设备可以根据陀螺仪传感器、重力传感器所采集的传感器数据,确定电子设备处于横屏状态,通过加速度传感器所采集的数据,确定电子设备处于静止状态,则电子设备进一步根据第一参考状态序列所对应的参考握持姿态,确定出电子设备处于静止且横屏状态下的双手握持姿态。再比如,如图9b所示,电子设备可以根据陀螺仪传感器、重力传感器所采集的传感器数据,确定电子设备处于竖屏状态,通过加速度传感器所采集的数据,确定电子设备处于加速状态,则电子设备进一步根据第一参考状态序列所对应的参考握持姿态,确定出电子设备处于运动且竖屏状态下的单手握持姿态。再比如,如图9c所示,电子设备可以根据接近光传感器确定电子设备处于锁屏状态,则电子设备进一步根据第一参考状态序列所对应的参考握持姿态,确定出电子设备处于锁屏状态下的单手握持姿态。需要说明的是,在电子设备利用陀螺仪传感器、重力传感器所采集的传感器数据识别电子设备的横屏或竖屏状态之前,电子设备需要先将内置传感器采集的数据从手机坐标系转换到大地参考坐标系。原因是:虽然电子设备内置的多种传感器如加速度传感器、陀螺仪、磁力计、方向传感器等可以对不同的运动、方向和外部环境进行感知,但这些数据都是基于电子设备坐标系,当电子设备放置的位置或者方向发生改变时所采集到的数据会随之改变。以电子设备为手机举例来说,现实中由于手机用户使用习惯的个性化,如手机放置位不同,是握持在手中,还是放在裤兜或手提包里,都将会直接影响到设备状态的识别结果。也就是说在实际应用中鉴于用户使用习惯的多样性和手机的摆放位置是任意的,因此需要将手机内置传感器采集的数据从手机坐标系转换到统一的参考坐标系(例如大地坐标系)中,这样转换后的传感器的数据有更清晰的物理含义,有助于准确识别电子设备的设备状态。如图10中的a图所示,大地参考坐标系的一种定义方式如下:x轴正方向正切手机当前所在位置的地面,直指东方;y轴正方向同样正切于该地面指向磁北极,x轴和z轴所在平面为水平面;z轴正方向则垂直于水平面指向天空。如图10中的b图所示,手机坐标系的确定与手机屏幕相关,手机坐标系的一种定义方式如下:x轴的正方向为手机屏幕平面中心向右所指的方向,反之为x轴的负方向;y轴的正方向为手机屏幕平面中心向上所指的方向,垂直于x轴,反之为y轴的负方向;而z轴的正方向为垂直于手机屏幕平面从屏幕平面中心向正上所指的方向,反之为z轴的负方向。本申请实施例提供了一种将手机坐标系转换到大地参考坐标系转换公式,如公式1所示。其中,x/y/z为手机坐标系的传感器数据,r表示旋转矩阵,x、y、z为大地参考坐标系的传感器数据。其中,r由三个基本旋转矩阵复合而成,r如公式2所示。其中,变量a、p、r分别表示azimuth、pitch和roll,azimuth表示磁北极和手机坐标系y轴的夹角;pitch表示手机坐标系x轴和水平面的夹角,roll表示手机坐标系y轴和水平面的夹角。也就是说基于上述坐标系转换方法,手机可以根据转换后的传感器的数据,确定手机在大地坐标系中的状态,例如是竖直竖屏状态、竖直横屏状态,或者存在一定倾斜角的竖屏或者横屏状态。具体地,本申请实施例通过转换后的陀螺仪传感器和重力传感器生成的数据,确定手机在大地坐标系中所处的位置状态,通过位置状态来表征手机的竖屏或横屏状态。基于上述实施例提供的握持姿态检测方法,当电子设备识别得到握持姿态之后,电子设备可以基于握持姿态,实现对该电子设备运行的优化。在一种可能的实施例中,在确定出用户的握持姿态之后,电子设备可以控制界面显示、触感反馈、声音、系统配置、应用程序等,可以根据不同的握持姿态而触发相应的反馈或指令,使得用户无需再对终端进行操作,提高了电子设备的智能化,提高用户的使用体验。在一种可能的实施例中,电子设备可以采集设定时间段内用户的传感器数据,确定在该段时间段内用户的握持姿态的变化规律(例如横竖屏切换,常用手势指令等),根据握持姿态的变化规律,对电子设备的系统进行控制。例如,预设设定时间段为每天的{18:00-24:00}(或更大、更小的时间粒度),统计在该段时间段内高频的握持姿势,基于高频的握持姿势,调整终端的界面显示(亮度、情景模式等)、系统配置(功耗、内存管理等)、应用程序(自动开启、关闭或休眠等),以适应该终端用户的需求,实现终端的智能化管理。在一种可能的实施例中,电子设备可以在握持模式集合预设不良的握持姿态和参考状态序列之间的对应关系,当电子设备按照上述方法确定出用户的握持姿态为不良的握持姿态时,则可以触发系统报警、提示等功能。在一种可能的实施例中,电子设备确定在第一时刻所述电子设备被用户握持时的第一握持姿态,并根据所述第一握持姿态,控制所述电子设备的显示屏显示应用的第一界面。电子设备确定在第二时刻所述电子设备被用户握持时的第二握持姿态,并根据所述第二握持姿态,控制将所述电子设备的显示屏显示所述应用的第二界面;其中,第一握持姿态与第二握持姿态不同,第二界面与第一界面不同。示例性地,假设手机按照上述方法识别用户的握持姿态在距离当前时刻之前的设定时长内(例如15分钟)为静止竖屏状态下的双手握持,且当前手机当前运行的应用为视频播放类应用,如图11中的a图所示,则手机可以根据该握持姿态识别结果,控制显示屏的显示界面切换为大屏显示,如图11中的b图所示。另外,手机优先为视频类播放应用分配可用的网络资源,以避免视频播放过程中发生卡顿。又一示例性地,假设手机当前在运行音乐类应用,假设手机检测到用户的握持姿态为紧握手机的两侧,则手机自动完成切歌,即切歌至下一首音乐。又一示例性地,假设电子设备为车辆,车辆方向盘上设置有传感器单元,可以按照上述方法,车辆的处理器可以从车辆方向盘获取数据,并按照上述方法确定出驾驶员对方向盘的握持姿态,进一步地,车辆可以从用户佩戴的手环或手机等设备获取用户的心律、血压等实时健康数据,结合上述健康数据和方向盘的握持资源评估车辆驾驶员的情绪、压力、是否处于清醒状态等,从而对驾驶员进行提示。如图12所示,车辆的车载处理器根据从方向盘1202的传感器数据,确定用户处于双手握持姿态,另外车辆的车载处理器从手环1203获取的心律数据确定用户的心律偏低,因此,车载处理器通过显示屏1201显示告警信息“请尽快驶入服务区休息,禁止疲劳驾驶”,以及通过外放音箱对驾驶员进行语音告警。在一种可能的实施方式中,在用户使用电子设备的过程中,例如每天的{18:00-24:00},电子设备可以利用在步骤803所得到的n个状态序列,对握持模式集合的模式所对应的参考状态序列进行更新。更新方式一:对模式集合模式所对应的参考状态序列进行更新具体来说,在步骤805中,电子设备可以计算得到n个状态序列对应的相似度最高的第一参考状态序列,即s1、s2,s3,s4,…,si…,sn-1,sn所对应的第一参考状态序列,电子设备可以从n个状态序列中选择出相似度大于设定阈值(例如90%)且出现次数最多的第一状态序列,用该第一状态序列替换第一参考状态序列。假设,如表3所示,在n个状态序列中,与模式m2对应的参考状态序列{0000101011011000101000}相似度达到90%的s1出现p次,但是模式m2对应的参考状态序列{0000101011011000101000}相似度达到100%的s2出现p-10次。表3出现的模式状态序列出现次数最大相似度s10000000011011000001101p90%s20000101011011000101000p-10100%因此,电子设备可以将表1中握持姿态模式集合的模式m2对应的参考状态序列进行更新,更新之后模式m2对应的参考状态序列为s1对应的{0000000011011000001101}。示例性地,握持姿态模式集如表4所示。表4可见,通过上述握持模式集的更新方式,使得在满足相似度之后,模式序列可根据用户的操作习惯进行调整,使得用户下一次使用能够更精确地匹配出用户的握持姿态。在一种可能的实施例中,当握持模式集合的模式对应的参考状态序列标识有关键传感器组标识,则电子设备可以从历史的状态序列的匹配结果中确定非关键传感器组的状态的变化规律,若这些历史数据中的非关键传感器组的状态相似度大于第三阈值(也就是说,在一定次数或一定时间段内非关键传感器组的状态基本保持不变或变化不大),则可以用这些非关键传感器组的状态替换m2的参考状态序列的状态,并更新关键传感器组标识。示例性地,如表4a所示,通过统计发现,第1-4,20位在一定次数或一定时间段内基本保持不变/变化不大,因此,将可用第1-4,20位的状态替换m2的参考状态序列的状态,并更新关键传感器组标识,表1b中的m2更新之后,如表4b所示。表4a表4b可见,通过该方式,可以根据同一终端用户的使用习惯,更精确地匹配模式,达到越用越准的效果。更新方式二:增加模式集合的模式具体来说,在步骤805中,电子设备可以计算得到n个状态序列对应的相似度最高的第一参考状态序列,即s1、s2,s3,s4,…,si…,sn-1,sn所对应的第一参考状态序列,电子设备可以从n个状态序列中选择出相似度小于第四阈值(例如70%)且出现次数最多的第二状态序列。然后电子设备根据该第二状态序列确定与之对应的终端握持姿态,从而确定出终端握持姿态和该第二状态序列之间的映射关系,并在握持姿态模式集新增一个模式,该新增的模式包括上述终端握持姿态和该第二状态序列之间的映射关系。假设,如表5所示,在n个第一参考状态序列中,与模式m2对应的参考状态序列{0000101011011000101000}相似度达到68%的s3出现p次,但是模式m2对应的参考状态序列{0000101011011000101000}相似度达到100%的s2出现p-10次。表5出现的模式第一状态序列出现次数最大相似度s30000000011000100100000p68%s20000101011011000101000p-10100%因此,电子设备可以进一步地根据该s3确定对应的终端握持姿态,假设s3对应的终端握持姿态为左手单手握持终端的左下侧面,则电子设备可以在表1中握持姿态模式集合新增模式7,更新之后的握持姿态模式集如表6所示。表6可见,通过该方式,电子设备可以及时地将出现次数较多,但是原并不属于预设模式集的模式加入到握持模式集合,使得模式集能够存储更多该用户的不同握持姿态,提高用户下一次匹配出用户的握持姿态的准确率。更新方式三:删除模式集合的模式具体来说,在用户使用电子设备的过程中,例如每天的{18:00-24:00},电子设备可以统计握持模式集合的每个模式被匹配成功的次数,将握持模式集合匹配成功次数小于第五阈值(例如10次)的模式进行删除。假设,在设定时间段内,电子设备统计得到握持模式集合的每个模式被匹配成功的次数如表7所示,电子设备可以将匹配次数小于10次的模式m1删除,或者将排序在第j 1之后的模式删除,使得握持模式集m中始终保持j种常用握持模式。在可能的情形下,若多个握持模式并列排位第j位,则这些模式暂时都保留,直到新一轮排序再确定是否删除。表7握持模式参考状态序列匹配成功次数m20000101011011000101000100mj000001001100000000111188………m100000000000000000000110需要说明的是,模式的删除或者模式的增加是实时的,可以周期性地执行模式的删除或者模式的更新操作,定期对使用频率较低的模式进行删除,有利于释放存储空间。同时,按时上述方法通过排序获得匹配成功次数较高的模式,在进行步骤804时,可以优先对匹配成功次数高的模式进行匹配,一定程度上可提高匹配效率。在本申请的另一些实施例中,本申请实施例公开了一种电子设备,如图13所示,该电子设备可以包括:触摸屏1301,其中,该触摸屏1301包括触控面板1307和显示屏1308;一个或多个处理器1302;存储器1303;一个或多个应用程序(未示出);以及一个或多个计算机程序1304,传感器1305、上述各器件可以通过一个或多个通信总线1306连接。其中该一个或多个计算机程序1304被存储在上述存储器1303中并被配置为被该一个或多个处理器1302执行,该一个或多个计算机程序1304包括指令,上述指令可以用于执行如图6、图8相应实施例中的各个步骤。本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的方法。本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的方法。另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的方法。其中,本申请实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以丢弃,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。当前第1页1 2 3 
技术特征:

1.一种握持姿态检测方法,应用于电子设备,其特征在于,包括:

所述电子设备获取在n个采样时刻下所述电子设备上的m个传感器单元的特征信息,m和n为正整数;

所述电子设备根据所述特征信息,确定在所述n个采样时刻下所述m个传感器单元对应的n个状态序列;

所述电子设备将所述n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从所述k个参考状态序列中确定相似度最大的第一参考状态序列,k为正整数;

所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态。

2.根据权利要求1所述的方法,其特征在于,所述电子设备上的m个传感器单元被划分成l个传感器组,所述特征信息包括所述m个传感器单元的传感器数据和传感器单元的标识,其中l为正整数;

所述电子设备所述根据所述特征信息,确定在所述n个采样时刻下所述m个传感器单元对应的n个状态序列,包括:

所述电子设备根据所述特征信息中的传感器单元的标识,确定每个传感器组中的传感器单元的传感器数据;

针对所述n个采样时刻的任意一个采样时刻:所述电子设备将所述l个传感器组中的传感器单元的传感器数据与预设阈值进行比较,根据比较结果确定所述l个传感器组的状态;生成在所述采样时刻m个传感器单元对应的状态序列,所述状态序列包括所述l个传感器组的状态。

3.根据权利要求2所述的方法,其特征在于,所述电子设备将所述l个传感器组中的传感器单元的传感器数据与预设阈值进行比较,根据比较结果确定所述l个传感器组的状态,包括:

针对所述l个传感器组中的第一传感器组,所述第一传感器组为所述l个传感器组中的任意一个:

当所述第一传感器组中有检测值的传感器单元的占比大于第一阈值时,所述电子设备确定所述第一传感器组的状态为有效状态,否则为无效状态,所述占比为有检测值的传感器单元的总数u与所述第一传感器组的传感器单元总数v之间的比值;

和/或,当所述第一传感器组中的传感器单元的检测值大于第二阈值时,所述电子设备确定所述第一传感器组的状态为有效状态,否则为无效状态。

4.根据权利要求1至3任一项所述的方法,其特征在于,当所述n大于1时,所述电子设备将所述n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从所述k个参考状态序列中确定相似度最大的第一参考状态序列,包括:

针对所述n个状态序列中任意一个状态序列:所述电子设备计算所述状态序列与k个参考状态序列之间的k个相似度,并从k个相似度中确定相似度最大的一个参考状态序列;

所述电子设备从n个状态序列对应的n个参考状态序列中,确定出现次数最多的参考状态序列作为所述第一参考状态序列。

5.根据权利要求4所述的方法,其特征在于,所述电子设备计算所述n个状态序列与k个参考状态序列之间的相似度,包括:

所述电子设备计算所述n个状态序列中关键传感器组对应的状态与k个参考状态序列中关键传感器组对应的状态之间的相似度,所述关键传感器组为所述l个传感器组中的传感器组。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,还包括:

所述电子设备从所述n个状态序列中,确定与所述第一参考状态序列之间相似度大于第三阈值且出现次数最多的第一状态序列;

所述电子设备将所述预设的参考状态序列集合中的所述第一参考状态序列替换为所述第一状态序列。

7.根据权利要求1至5任一项所述的方法,其特征在于,所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,还包括:

所述电子设备从所述n个状态序列中,确定与所述第一参考状态序列之间相似度小于第四阈值且出现次数最多的第二状态序列;

所述电子设备根据所述第二状态序列,确定与所述第二状态序列对应的第一握持姿态;

所述电子设备在所述预设的参考状态序列集合增加与所述第一握持姿态对应的所述第二状态序列。

8.根据权利要求1至5任一项所述的方法,其特征在于,所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,还包括:

所述电子设备计算在设定时段内所述参考状态序列集合中各个参考状态序列对应的参考握持姿态出现的概率;

所述电子设备根据所述概率,从所述预设的参考状态序列集合中将概率小于第五阈值的参考握持姿态对应的参考状态序列删除。

9.一种电子设备,其特征在于,所述电子设备包括m个传感器单元、处理器和存储器;

所述存储器存储有程序指令;

所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备执行:

获取在n个采样时刻下所述电子设备上的m个传感器单元的特征信息,m和n为正整数;

根据所述特征信息,确定在所述n个采样时刻下所述m个传感器单元对应的n个状态序列;

将所述n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从所述k个参考状态序列中确定相似度最大的第一参考状态序列,k为正整数;

将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态。

10.根据权利要求9所述的电子设备,其特征在于,所述电子设备上的m个传感器单元被划分成l个传感器组,所述特征信息包括所述m个传感器单元的传感器数据和传感器单元的标识,其中l为正整数;

所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备具体执行:

根据所述特征信息中的传感器单元的标识,确定每个传感器组中的传感器单元的传感器数据;

针对所述n个采样时刻的任意一个采样时刻:将所述l个传感器组中的传感器单元的传感器数据与预设阈值进行比较,根据比较结果确定所述l个传感器组的状态;生成在所述采样时刻m个传感器单元对应的状态序列,所述状态序列包括l个传感器组的状态。

11.根据权利要求10所述的电子设备,其特征在于,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备具体执行:

针对所述l个传感器组中的第一传感器组,所述第一传感器组为所述l个传感器组中的任意一个:

当所述第一传感器组中有检测值的传感器单元的占比大于第一阈值时,确定所述第一传感器组的状态为有效状态,否则为无效状态,所述占比为有检测值的传感器单元的总数u与所述第一传感器组的传感器单元总数v之间的比值;

和/或,当所述第一传感器组中的传感器单元的检测值大于第二阈值时,确定所述第一传感器组的状态为有效状态,否则为无效状态。

12.根据权利要求9至11任一项所述的电子设备,其特征在于,当所述n大于1时,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备具体执行:

针对所述n个状态序列中任意一个状态序列:计算所述状态序列与k个参考状态序列之间的k个相似度,并从k个相似度中确定相似度最大的一个参考状态序列;

从n个状态序列对应的n个参考状态序列中,确定出现次数最多的参考状态序列作为所述第一参考状态序列。

13.根据权利要求12所述的电子设备,其特征在于,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备具体执行:

计算所述n个状态序列中关键传感器组对应的状态与k个参考状态序列中关键传感器组对应的状态之间的相似度,所述关键传感器组为所述l个传感器组中的传感器组。

14.根据权利要求9至13任一项所述的电子设备,其特征在于,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的握持姿态之后,还执行:

从所述n个状态序列中,确定与所述第一参考状态序列之间相似度大于第三阈值且出现次数最多的第一状态序列;

将所述预设的参考状态序列集合中的所述第一参考状态序列替换为所述第一状态序列。

15.根据权利要求9至13任一项所述的电子设备,其特征在于,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备还执行:

从所述n个状态序列中,确定与所述第一参考状态序列之间相似度小于第四阈值且出现次数最多的第二状态序列;

根据所述第二状态序列,确定与所述第二状态序列对应的第一握持姿态;

在所述预设的参考状态序列集合增加与所述第一握持姿态对应的所述第二状态序列。

16.根据权利要求9至13任一项所述的电子设备,其特征在于,所述处理器用于运行所述存储器存储的所述程序指令,使得所述电子设备还执行:

计算在设定时段内所述参考状态序列集合中各个参考状态序列对应的参考握持姿态出现的概率;

根据所述概率,从所述预设的参考状态序列集合中将概率小于第五阈值的参考握持姿态对应的参考状态序列删除。

17.一种显示方法,应用于设有传感器单元的电子设备,其特征在于,所述方法包括:

所述电子设备确定在第一时刻所述电子设备被用户握持时的第一握持姿态,并根据所述第一握持姿态,控制所述电子设备的显示屏显示应用的第一界面;

所述电子设备确定在第二时刻所述电子设备被用户握持时的第二握持姿态,并根据所述第二握持姿态,控制将所述电子设备的显示屏显示所述应用的第二界面;其中,所述第一握持姿态与所述第二握持姿态不同,所述第二界面与所述第一界面不同。

18.根据权利要求17所述的方法,其特征在于,所述电子设备确定在第一时刻所述电子设备被用户握持时的第一握持姿态,包括:

所述电子设备获取在所述第一时刻之前n个采样时刻下所述电子设备上的m个传感器单元的第一特征信息,m和n为正整数;

所述电子设备根据所述第一特征信息,确定在所述n个采样时刻下所述m个传感器单元对应的n个状态序列;

所述电子设备将所述n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从所述k个参考状态序列中确定相似度最大的第一参考状态序列,k为正整数;

所述电子设备将所述第一参考状态序列所对应的参考握持姿态作为所述电子设备的第一握持姿态;

所述电子设备确定在第二时刻所述电子设备被用户握持时的第二握持姿态,包括:

所述电子设备获取在所述第一时刻之后,所述第二时刻之前的n个采样时刻下所述电子设备上的m个传感器单元的第二特征信息;

所述电子设备根据所述第二特征信息,确定在所述n个采样时刻下所述m个传感器单元对应的n个状态序列;

所述电子设备将所述n个状态序列与预设的参考状态序列集合中的k个参考状态序列进行匹配,从所述k个参考状态序列中确定相似度最大的第二参考状态序列,k为正整数;

所述电子设备将所述第二参考状态序列所对应的参考握持姿态作为所述电子设备的第二握持姿态。

19.根据权利要求17或18所述的方法,其特征在于,所述传感器单元包括触摸传感器、压力传感器、陀螺仪传感器、重力传感器中的至少一种;

所述特征信息包括所述传感器数据和所述传感器单元的标识。

20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8任一项所述的方法,或17至19任一项所述的方法。

技术总结
本申请提供了一种握持姿态检测方法及电子设备,包括:用户握持电子设备时,电子设备可以实时获取电子设备上的传感器单元所采集的传感器数据,然后电子设备根据传感器数据和传感器所在的位置确定传感器单元对应的N个状态序列,该状态序列反映各个传感器单元的状态,因电子设备中预设有参考状态序列集合,所以电子设备可以将N个状态序列与预设的参考状态序列集合中的参考状态序列进行匹配,从中确定出相似度最大的参考状态序列,最终将该参考状态序列所对应的参考握持姿态作为电子设备的握持姿态。该方法用于准确地识别电子设备的握持姿态,以便于基于此提供更精细化的服务,例如确定出不良握持姿态时,对用户进行告警,以提升用户使用体验。

技术研发人员:刘海波;胡燕
受保护的技术使用者:华为技术有限公司
技术研发日:2020.01.31
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2060.html

最新回复(0)