撞击角度获取方法及相关产品与流程

文档序号:15841702发布日期:2018-11-07 08:31阅读:226来源:国知局
撞击角度获取方法及相关产品与流程
本申请涉及数据处理
技术领域
,具体涉及撞击角度获取方法及相关产品。
背景技术
随着电子装置(如:手机、平板电脑等)的大量普及应用,电子装置能够支持的应用越来越多,功能越来越强大,电子装置向着多样化、个性化的方向发展,成为用户生活中不可缺少的电子用品。以手机为例,用户在使用手机时,手机可能会因为操作的失误从而跌落并最终与地面发生撞击,但无法获取发生撞击的具体数据。技术实现要素:本申请实施例提供了一种撞击角度获取方法及相关产品,以期通过对电子装置不同状态的监控,获取不同的数据,并根据获取的不同数据确定电子装置的撞击角度,提升获取数据的准确率。第一方面,本申请实施例提供一种撞击角度获取方法,应用于电子装置,所述撞击角度获取方法包括:确定所述电子装置处于跌落状态,并通过所述加速度传感器获取所述电子装置跌落时刻的初始角度;通过所述加速度传感器监测所述电子装置不同时刻的加速度值,根据所述不同时刻的加速度值确定加速度变化绝对值;若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。第二方面,本申请提供一种撞击角度获取装置,所述撞击角度获取装置包括跌落确定单元,加速度监测单元,撞击确定单元和撞击角度获取单元,其中:所述跌落确定单元,用于确定所述电子装置处于跌落状态,并通过所述加速度传感器获取所述电子装置跌落时刻的初始角度;所述加速度监测单元,用于通过所述加速度传感器监测所述电子装置不同时刻的加速度值,根据所述不同时刻的加速度值确定加速度变化绝对值;所述撞击确定单元,用于若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;所述撞击角度获取单元,用于通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。第三方面,本申请实施例提供一种电子装置,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行第一方面任一方法中的步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面任一方法所述的步骤的指令。第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。附图说明下面将对本申请实施例所涉及到的附图作简单地介绍。图1a是本申请实施例提供的一种电子装置的结构示意图;图1b是本申请实施例提供的一种撞击角度获取方法流程示意图;图1c是本申请实施例提供的一种电子装置跌落状态示意图;图1d是本申请实施例提供的一种电子装置初始倾角获取示意图;图2是本申请实施例提供的另一种撞击角度获取方法流程示意图;图3是本申请实施例提供的又一种撞击角度获取方法流程示意图;图4是本申请实施例提供的另一种电子装置的结构示意图;图5是本申请实施例提供的一种撞击角度获取装置的功能单元组成框图;图6是与本申请实施例提供的另一种电子装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本申请实施例所涉及到的电子装置可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备(例如,智能手表、无线耳机、脑电波采集装置、虚拟现实/增强现实设备)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子装置。当然,本申请实施例中的电子装置可以配置一些外围配件,例如,屏幕保护膜、保护套等等。本申请实施例中的电子装置至少可以包括处理器,以及与处理器连接的跌落检测传感器,跌落检测传感器可以包括以下至少一种:加速度传感器、测距传感器、风速风向传感器、摄像头等等,上述摄像头可以为以下至少一种:红外摄像头,可见光摄像头,还可以为双摄像头,依据摄像头设置的位置还可以为:前置摄像头,后置摄像头,侧置摄像头等。上述处理器可以集成sensorhub模块,或者,电子装置可以包含sensorhub模块,可以通过处理器控制sensorhub模块完成下述本申请实施例。下面对本申请实施例进行详细介绍。请参阅图1a,图1a是本申请实施例提供的一种电子装置100的结构示意图,上述电子装置100包括:处理器110、加速度传感器120和陀螺仪130,加速度传感器120和陀螺仪130均连接于处理器110。所述加速度传感器120,用于获取所述电子装置在第一时间段内的加速度值和在第二时间段内的多个加速度值;所述陀螺仪130,用于记录陀螺仪数据,包括从跌落时刻到撞击时刻的数据;所述处理器110,用于根据所述电子装置在第一时间段内的加速度值确定所述电子装置处于跌落状态,并获取所述电子状态跌落时刻的初始角度;根据所述电子装置在第二时间段内的多个加速度值获取所述电子装置的多个加速度变化绝对值;若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度。可以看出,本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。请参阅图1b,图1b是本申请实施例提供的一种撞击角度获取方法流程示意图,应用于电子装置,电子装置包括加速度传感器和陀螺仪,如图1b所示,本撞击角度获取方法包括如下步骤:步骤101、通过所述加速度传感器获取所述电子装置在第一时间段内的加速度值,确定所述电子装置处于跌落状态,并获取所述电子装置跌落时刻的初始角度。具体地,第一时间段内是指电子装置跌落时刻临界值及其之前的一段时间。加速度传感器根据设定周期输出加速度相关数据,该周期可以是厂家设定,也可以是用户设定,其值包括20ms,30ms,1s,2s等。跌落状态是指物体处于自由落体状态,在这个过程中,该物体不受到其他外力的作用,那么电子装置中安装的加速度传感器在各个轴的理想加速度为0,但是由于电子装置在空气中可能受到一些风力或阻力,电子装置也可能检测到微小的加速度,如10mg,20mg或30mg等。因此,当检测到电子装置在各个轴的加速度同时接近0时,可判断电子装置处于跌落状态。在电子装置跌落的前一时刻,电子装置受到重力作用,其在垂直方向的加速度值为重力加速度,那么根据加速度传感器实际获得的加速度值和重力加速度值,即可获得电子装置跌落前一刻的初始倾角。其中加速度传感器可以是单轴加速度传感器、双轴加速度传感器或三轴加速度传感器,根据敏感元件的不同,可以包括电容式、电感式、应变式、压阻式、压电式,量程可以为±0.5g,±1g,±2g,±3g,±6g或±18g等,其中g表示重力加速度。可选的,确定电子装置处于跌落状态的方法包括:通过所述第一时间段内的加速度值获取所述电子装置在垂直方向的至少一个加速度值,所述至少一个加速度值包括一个加速度值或多个加速度值;当检测到至少一个加速度值处于预设范围内时,确定电子装置处于跌落状态。请参阅图1c,图1c为本申请实施例提供的一种电子装置跌落状态示意图,如图1c所示,当电子装置100处于静止状态时,受到重力作用,因此其在垂直方向的加速度分量为1g,即a=g=9.81m/s2,而当电子装置100跌落时,处于自由落体状态,因此其在垂直方向的加速度分量为0或其他趋于无限小的加速度值,如20mg或30mg等,那么预设范围可设置为50mg,当在t0时刻检测到电子装置在垂直方向的加速度值a1<50mg,那么可确定电子装置处于跌落状态。另外,也可以按照固定周期m1再获取t2时刻的加速度值a2,若a2<50mg,且已知a1<50mg,那么可确定电子装置处于跌落状态。确定电子装置处于跌落状态后,请参阅图1d,图1d为本申请实施例提供的一种电子装置初始倾角获取示意图,如图1d所示,当电子装置处于未跌落状态时,在垂直方向的加速度分量为1g,那么根据电子装置中的加速度传感器输出的x、y、z轴的加速度数据,即可获得电子装置与水平面x、y、z的倾角。公式如下:其中g表示重力加速度,ax,ay和az分别表示加速度传感器输出的x、y、z轴的加速度,θ1,θ2和θ3分别表示电子装置与水平x、y、z轴的夹角,也就是电子装置在跌落时刻的初始角度,ax,ay,az和g为已知数据,通过反三角函数运算可获得θ1,θ2和θ3的值。可见,在本申请实施例中,通过获取电子装置在垂直方向的加速度分量,可以确定电子装置是否处于跌落状态,同时根据垂直方向加速度与传感器各轴加速度可获得电子装置的跌落初始角度,简化了电子装置跌落状态确定过程。步骤102、通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值。具体地,第二时间段内是指电子装置跌落时刻临界值及其跌落过程中的一段时间,电子装置可根据一定的周期输出加速度相关数据,其中这一周期可以与第一时间段内的周期相同,也可以是小于第一时间段的周期。加速度变化绝对值,即相邻两个周期获取的加速度值之间的差值绝对值,通过不具有方向的绝对值变化大小可反映差值变化大小。如表1所示,在时刻t0确定电子装置处于跌落状态,加速度传感器以s1为周期输出加速度数据,记录的加速度如下表所示:表1电子装置在跌落过程中的加速度变化绝对值时刻x轴加速度y轴加速度z轴加速度加速度变化绝对值t00.02g0.02g0.02g/t0+s10.018g0.019g0.02g0.003gt0+2s10.019g0.02g0.021g0.003gt0+3s1-20g-21g-19g60.06g获得电子装置的多个加速度变化绝对值后,执行步骤103。步骤103、若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻。具体地,当电子装置与物体发生碰撞时,会产生巨大的反向加速度,若相互碰撞的物体具有弹性,则电子装置会以一定的加速度进行反向运动,若相互碰撞的物体不具有弹性,则电子装置在碰撞瞬间产生的巨大加速度将在较短时间内重新归于零,加速度传感器记录为重力加速度1g。而电子装置的加速度变化包含一定的时间过程,当检测到电子装置的加速度变化超过预设阈值时,在一个极短时间内,再次检测电子装置的加速度变化是否超过预设阈值,若是,则确定电子装置发生碰撞。预设阈值是预先设定的加速度值,可通过用户手动设置或电子装置自动生成,可以是5g、8g、10g或20g等,由于与电子装置发生碰撞的物体材质不同,则产生的加速度变量也会不同。可选的,通过检测到连续两个以上的加速度变化绝对值大于预设阈值,确定电子装置发生撞击。检测的时间间隔可随着连续加速度变化绝对值次数递减。检测的次数增加,可进一步提升撞击判定准确率。可选的,检测到连续两个加速度变化绝对值大于预设阈值包括:当检测到第一预设时间间隔对应的加速度变化绝对值大于预设阈值时,记录第一预设时间间隔对应的第一时刻和第二时刻;检测第二预设时间间隔对应的第二时刻与第三时刻之间的加速度变化绝对值是否大于预设阈值;若是,则确定连续两个加速度变化绝对值大于预设阈值,其中第一时刻、第二时刻和第三时刻按照时间先后顺序发生。如表1所示,若预设阈值为10g,检测到电子装置以s1的第一预设时间间隔对应的加速度变化绝对值为60.06g,大于预设阈值,记录该间隔对应的第一时刻为t0+2s1,第二时刻为t0+3s1,然后以第二预设时间间隔记录第二时刻和第三时刻之间的加速度变化绝对值是否大于预设阈值,其中第二预设时间间隔为s2,且s2<s1,如表2所示:表2电子装置在跌落过程中的连续加速度变化绝对值时刻x轴加速度y轴加速度z轴加速度加速度变化绝对值t0+2s10.019g0.02g0.021g0.003gt0+3s1-20g-21g-19g60.06gt0+3s1+s2-40g-40g-39g59g以s2为时间间隔记录的第二时刻t0+3s1和第三时刻t0+3s1+s2之间的加速度变化绝对值为59g,大于预设阈值10g,因此可确定电子装置发生撞击。获取电子装置发生撞击的时刻。可选的,获取电子装置发生撞击的时刻的方法包括:确定第一时刻为发生撞击的撞击时刻,或确定第一时刻和第二时刻之间的中点时刻为撞击时刻。如表2所示,第一时刻为t0+2s1,此时的加速度是一个处于预设范围的值,可以判定电子装置处于跌落状态,第二时刻为t0+3s1,此时的加速度大于预设阈值,确定电子已经发生碰撞,那么电子装置发生碰撞的时刻处于第一时刻和第二时刻之间,但是由于获取电子装置的加速度传感器数据和陀螺仪数据是为了获取电子装置发生撞击时的角度,而电子装置发生撞击前一刻与发生撞击时的加速度传感器数据最接近,因此可以直接将第一时刻确定为电子装置发生撞击的时刻,且不需要再另外获取电子装置的数据作为撞击时刻数据,即t’=t1,其中t’表示发生撞击的时刻,t1表示第一时刻;或者,已知发生撞击的时刻处于第一时刻和第二时刻之间,那么可进一步将第一时刻和第二时刻之间的中点时刻确定为撞击时刻。确定公式为:其中t’表示发生撞击的时刻。可见,在本申请实施例中,通过检测到连续两个加速度变化绝对值大于预设阈值确定电子装置发生撞击,可以提升电子装置撞击状态检测的准确率,避免抖动误识别。而通过将发生撞击前记录的最近时刻作为撞击时刻,可以简化撞击时刻获取步骤,减少再次获取的计算消耗;若将发生撞击前记录的最近时刻和发生撞击后记录的最近时刻的中间时刻作为发生撞击时刻,可以提升撞击时刻的获取精度。步骤104、通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。具体地,陀螺仪是记录角速度的仪器,在电子装置跌落的过程中,陀螺仪根据一定的周期记录电子装置从跌落时刻到撞击时刻的角速度,其中周期可以是5ms,10ms,20ms或30ms等。通过对获取的角速度值在时间维度进行积分,可获得电子装置在跌落过程中的角度变化,将步骤101获得的电子装置初始角度与角度变化相加,即可获得电子装置发生撞击时的角度。可选的,通过初始角度和陀螺仪数据确定电子装置的撞击角度包括:获取陀螺仪数据中的采样周期和多个角速度值;根据采样周期和多个角速度值确定电子装置在跌落过程中的角度变化值;根据初始角度和角度变化值,确定电子装置的撞击角度。如表3所示,在t0时刻确定电子装置处于跌落状态,在t1时刻确定电子装置发生撞击,在这个时间段内,陀螺仪记录的数据如下:表3陀螺仪数据表时刻x轴角速度(°/sec)y轴角速度(°/sec)z轴角速度(°/sec)t0x1y1z1t0+s3x2y2z2t0+2s3x3y3z3t0+3s3x4y4z4t1x5y5z5陀螺仪读取数据的周期为s3,那么电子装置的撞击角度可通过式(3)获得:其中θx、θy和θz表示电子装置撞击时与水平x、y和z轴的撞击夹角,陀螺仪x、y、z轴的角速度可取值为-50~50°/sec,-75~75°/sec或-200~200°/sec等,根据陀螺仪的制造参数确定。在本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。请参阅图2,图2是本申请实施例提供的另一种撞击角度获取方法流程示意图,如图2所示,所述撞击角度获取方法包括如下步骤:步骤201、通过加速度传感器获取电子装置在第一时间段内的加速度值,确定所述电子装置处于跌落状态,并获取所述电子装置跌落时刻的初始角度;步骤202、通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值;步骤203、当检测到第一预设时间间隔对应的加速度变化绝对值大于预设阈值时,记录所述第一预设时间间隔对应的第一时刻和第二时刻;步骤204、检测第二预设时间间隔对应的所述第二时刻与第三时刻之间的加速度变化绝对值是否大于预设阈值;步骤205、若是,则确定连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;步骤206、通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。在本申请实施例中,当第一次检测到加速度变化绝对值大于预设阈值时,记录其对应的起止时刻,然后检测其后相邻的加速度变化绝对值是否大于预设阈值,若是,则判定电子装置发生撞击。这种判断电子装置是否发生撞击的方法可以避免抖动误识别,进一步提升撞击检测的准确率。请参阅图3,图3是本申请实施例提供的又一种撞击角度获取方法流程示意图,如图3所示,所述撞击角度获取方法包括如下步骤:步骤301、通过加速度传感器获取电子装置在第一时间段内的加速度值;步骤302、通过所述第一时间段内的加速度值获取所述电子装置在垂直方向的至少一个加速度值,所述至少一个加速度值包括一个加速度值或多个加速度值;步骤303、当检测到所述至少一个加速度值处于预设范围内时,确定所述电子装置处于跌落状态,获取所述电子装置跌落时刻的初始角度;步骤304、通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值;步骤305、当检测到第一预设时间间隔对应的加速度变化绝对值大于预设阈值时,记录所述第一预设时间间隔对应的第一时刻和第二时刻;步骤306、检测第二预设时间间隔对应的所述第二时刻与第三时刻之间的加速度变化绝对值是否大于预设阈值;步骤307、若是,则确定连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击;步骤308、确定所述第一时刻为发生所述撞击的撞击时刻,或确定所述第一时刻和所述第二时刻之间的中点时刻为撞击时刻;步骤309、获取陀螺仪数据中的采样周期和多个角速度值,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据;步骤310、根据所述采样周期和所述多个角速度值确定所述电子装置在跌落过程中的角度变化值;步骤311、根据所述初始角度和所述角度变化值,确定所述电子装置的撞击角度。在本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。如上述一致地,请参阅图4,图4是本申请实施例提供的另一种电子装置的结构示意图,如图4所示,该电子装置包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:通过所述加速度传感器获取所述电子装置在第一时间段内的加速度值,确定所述电子装置处于跌落状态,并获取所述电子装置跌落时刻的初始角度;通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值;若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。可以看出,本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。在一个可能的示例中,在检测到连续两个加速度变化绝对值大于预设阈值方面,所述程序中的指令具体用于执行以下操作:当检测到第一预设时间间隔对应的加速度变化绝对值大于预设阈值时,记录所述第一预设时间间隔对应的第一时刻和第二时刻;检测第二预设时间间隔对应的所述第二时刻与第三时刻之间的加速度变化绝对值是否大于预设阈值;若是,则确定连续两个加速度变化绝对值大于预设阈值,其中所述第一时刻、所述第二时刻和所述第三时刻按照时间先后顺序发生。在一个可能的示例中,在通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度方面,所述程序中的指令具体用于执行以下操作:获取所述陀螺仪数据中的采样周期和多个角速度值;根据所述采样周期和所述多个角速度值确定所述电子装置在跌落过程中的角度变化值;根据所述初始角度和所述角度变化值,确定所述电子装置的撞击角度。在一个可能的示例中,在确定所述电子装置处于跌落状态方面,所述程序中的指令具体用于执行以下操作:通过所述第一时间段内的加速度值获取所述电子装置在垂直方向的至少一个加速度值,所述至少一个加速度值包括一个加速度值或多个加速度值;当检测到所述至少一个加速度值处于预设范围内时,确定所述电子装置处于跌落状态。在一个可能的示例中,在获取发生所述撞击的撞击时刻,所述程序中的指令具体用于执行以下操作:确定所述第一时刻为发生所述撞击的撞击时刻,或确定所述第一时刻和所述第二时刻之间的中点时刻为撞击时刻。上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。本申请实施例可以根据上述方法示例对电子装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。图5是本申请实施例中所涉及的撞击角度获取装置500的功能单元组成框图。该撞击角度获取装置500应用于电子装置,该撞击角度获取装置500包括跌落确定单元501、加速度监测单元502、撞击确定单元503,和撞击角度获取单元504。其中,所述跌落确定单元501,用于通过所述加速度传感器获取所述电子装置在第一时间段内的加速度值,确定所述电子装置处于跌落状态,并获取所述电子装置跌落时刻的初始角度;所述加速度监测单元502,用于通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值;所述撞击确定单元503,用于若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;所述撞击角度获取单元504,用于通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。可以看出,本申请实施例中,电子装置通过加速度传感器获取电子装置在第一时间段内的加速度值,确定电子装置处于跌落状态,并获取电子装置跌落时刻的初始角度,然后再通过加速度传感器获取电子装置在第二时间段内的多个加速度值,并根据多个加速度值获取电子装置的多个加速度变化绝对值,当监测到连续两个加速度值变化绝对值都大于预设阈值,则确定电子装置发生撞击,同时获取撞击时刻;通过初始角度和陀螺仪记录的数据,确定电子装置发生撞击的撞击角度。在这个过程中,通过获取到两个连续加速度变化绝对值大于预设阈值判断电子装置发生撞击,可以提升撞击判断准确率,另外通过加速度传感器和陀螺仪记录的数据确定电子装置发生撞击的角度,提升了获取角度值的精确度。从而使收集到的数据能够更加有效,提升电子装置的智能性。在一个可能的示例中,所述撞击确定单元503还具体用于:当检测到第一预设时间间隔对应的加速度变化绝对值大于预设阈值时,记录所述第一预设时间间隔对应的第一时刻和第二时刻;检测第二预设时间间隔对应的所述第二时刻与第三时刻之间的加速度变化绝对值是否大于预设阈值;若是,则确定连续两个加速度变化绝对值大于预设阈值,其中所述第一时刻、所述第二时刻和所述第三时刻按照时间先后顺序发生。在一个可能的示例中,所述撞击角度获取单元504还具体用于:获取所述陀螺仪数据中的采样周期和多个角速度值;根据所述采样周期和所述多个角速度值确定所述电子装置在跌落过程中的角度变化值;根据所述初始角度和所述角度变化值,确定所述电子装置的撞击角度。在一个可能的示例中,所述跌落确定单元501还具体用于:通过所述第一时间段内的加速度值获取所述电子装置在垂直方向的至少一个加速度值,所述至少一个加速度值包括一个加速度值或多个加速度值;当检测到所述至少一个加速度值处于预设范围内时,确定所述电子装置处于跌落状态。在一个可能的示例中,所述撞击确定单元503还具体用于:确定所述第一时刻为发生所述撞击的撞击时刻,或确定所述第一时刻和所述第二时刻之间的中点时刻为撞击时刻。本申请实施例还提供了另一种电子装置,如图6所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该电子装置可以为包括手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、销售终端(pointofsales,pos)、车载电脑等任意终端设备,以电子装置为手机为例:图6示出的是与本申请实施例提供的移动终端相关的手机的部分结构框图。如图6所示的手机6000包括:至少一个处理器6011、存储器6012、通信接口(包括sim接口6014、音频输入接口6015、串行接口6016和其他通信接口6017)、信号处理模块6013(包括接收器6018、发射器6019、los6020和信号处理器6021)、输入输出模块(包括显示屏6022、扬声器6023、麦克风6024、传感器6025等)。本领域技术人员可以理解,图6中示出的电子装置结构并不构成对电子装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图6对手机的各个构成部件进行具体地介绍:处理器6011是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器6012内的软件程序和/或模块,以及调用存储在存储器内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选地,处理器可集成应用处理器(例如,cpu,或者,gpu)和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。其中,所述处理器6011,用于执行如下步骤:通过所述加速度传感器获取所述电子装置在第一时间段内的加速度值,确定所述电子装置处于跌落状态,并获取所述电子装置跌落时刻的初始角度;通过所述加速度传感器获取所述电子装置在第二时间段内的多个加速度值,根据所述多个加速度值获取所述电子装置的多个加速度变化绝对值;若检测到连续两个加速度变化绝对值大于预设阈值,确定所述电子装置发生撞击,并获取发生所述撞击的撞击时刻;通过所述初始角度和陀螺仪数据确定所述电子装置的撞击角度,所述陀螺仪数据是所述陀螺仪记录的从所述跌落时刻到所述撞击时刻的数据。存储器6012可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件或其他易失性固态存储器件。通信接口用于与外部设备进行通信连接,包括sim接口6014、音频输入接口6015、串行接口6016和其他通信接口6017。输入输出模块6010可包括显示屏6022、扬声器6023、麦克风6024、传感器6025等,其中,显示屏6022用于显示拍摄到的第一图像,以及对得到的3d人脸图像进行展示,传感器6025可包括光传感器、运动传感器、脑电波传感器、摄像头以及其他传感器。具体地,光传感器可包括环境传感器及接近传感器,其中,环境传感器可根据环境光线的明暗来调节触控显示屏的亮度,接近传感器可在手机移动到耳边时,关闭触控显示屏和/或背光。运动传感器例如可以是加速计传感器,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。信号处理模块6013用于处理手机从外部设备接收的信号以及向外部设备发送信号,外部设备例如可以是基站,其中,接收器6018用于接收外部设备发送的信号,并将该信号传输至信号处理器6021,发射器用于6019用于对信号处理器6021输出的信号进行发射。前述图1b、图2或图3所示的实施例中,各步骤方法流程可以基于该手机的结构实现。前述图4和图5所示的实施例中,各单元功能可以基于该手机的结构实现。本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括移动终端。本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括移动终端。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、rom、ram、磁盘或光盘等。以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1