一种校准方法及电子设备的制造方法
【专利摘要】本发明公开了一种校准方法及电子设备,以对重力传感器自动进行校准,省去用户手动校准的操作步骤,同时还可以提升校准的精度。所述方法包括:确定满足预定校准条件;其中,所述预定校准条件用于触发对所述重力传感器采集的加速度数据进行校准;调用第一校准程序;其中,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序;启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据;通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据。
【专利说明】
_种校准方法及电子设备
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种校准方法及电子设备。
【背景技术】
[0002]目前,大多数电子设备中都包括重力传感器(Gravity-sensor,G_sensor),例如手机、平板电脑(PAD)等等,通过重力传感器可以采集电子设备的加速度数据,进而可以根据获得的加速度数据使用电子设备中安装的一些游戏应用。然而,随着使用时间的增长,重力传感器采集的加速度数据可能会存在误差,例如在用户通过手机玩极品飞车游戏的过程中,当用户希望车子向左大幅度转弯时看,可以向左大幅度倾斜手机,但是由于重力传感器采集的加速度数据不够准确,车子却向左小幅度转弯,影响用户的游戏体验。
[0003]为了尽量降低重力传感器采集的数据不够准确带来的负面影响,现有技术中用户可以通过手动校准的方式对重力传感器进行手动校准,手动校准的方式需要用户进行一系列的操作步骤,比较麻烦,而且在校准的过程中,由于用户的手动操作不够准确将可能导致校准的精度较低,并且对于用户来说,只有在明确感知到重力传感器采集的数据出现较大偏差时才会进行校准,也就是说,用户对于手动校准的时机不够明确,可能导致校准不够及时。
【发明内容】
[0004]本发明实施例提供一种校准方法及电子设备,以对重力传感器自动进行校准,省去用户手动校准的操作步骤,同时还可以提升校准的精度。
[0005]第一方面,提供一种校准方法,应用于包括重力传感器的电子设备,包括:
[0006]确定所述重力传感器满足预定校准条件;其中,所述预定校准条件用于触发对所述重力传感器采集的加速度数据进行校准;
[0007]调用第一校准程序;其中,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序;
[0008]启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据;
[0009]通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据。
[0010]可选的,通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据,包括:
[0011]确定所述第一加速度数据的第一偏移量;
[0012]根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据。
[0013]可选的,根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据,包括:
[0014]确定所述第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,所述第二偏移量是所述重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,所述第三偏移量是对所述重力传感器初次校准时的加速度数据的偏移量;
[0015]若所述最小的偏移量是所述第一偏移量,则根据所述预定校准算法和所述第一偏移量,确定所述校准后的第一加速度数据。
[0016]可选的,在获得校准后的第一加速度数据之后,还包括:
[0017]将所述校准后的第一加速度数据存储在预定的存储区域中;其中,所述预定的存储区域中的数据在断电之后不会丢失。
[0018]可选的,确定满足预定校准条件,包括:
[0019]确定所述电子设备获得并执行所述开机指令;其中,所述开机指令用于指示启动所述电子设备;或
[0020]确定所述电子设备的屏幕处于点亮状态;或
[0021]确定所述电子设备当前运行的应用中不包括正在调用所述重力传感器的应用;或
[0022]确定到达预定时刻。
[0023]可选的,在获得校准后的第一加速度数据之后,还包括:
[0024]确定所述电子设备满足预定终止校准条件;其中,所述预定终止校准条件用于触发关闭所述第一校准程序;
[0025]关闭所述第一校准程序,以终止所述第一校准程序的运行。
[0026]可选的,确定所述电子设备满足预定终止校准条件,包括:
[0027]确定所述第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或
[0028]确定已对所述电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。
[0029]第二方面,提供第一种电子设备,包括:
[0030]重力传感器,用于采集所述电子设备的加速度数据;
[0031 ]处理器,与所述重力传感器连接,用于确定满足预定校准条件;调用第一校准程序;启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据;以及通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据;其中,所述预定校准条件用于对所述重力传感器采集的加速度数据进行校准,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序。
[0032]可选的,所述处理器用于:
[0033]确定所述第一加速度数据的第一偏移量;
[0034]根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据。
[0035]可选的,所述处理器用于:
[0036]确定所述第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,所述第二偏移量是所述重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,所述第三偏移量是对所述重力传感器初次校准时的加速度数据的偏移量;
[0037]若所述最小的偏移量是所述第一偏移量,则根据所述预定校准算法和所述第一偏移量,确定所述校准后的第一加速度数据。
[0038]可选的,所述电子设备还包括存储区域,用于存储所述校准后的第一加速度数据;其中,所述存储区域中的数据在断电之后不会丢失。
[0039]可选的,所述处理器用于:
[0040]确定所述电子设备获得并执行所述开机指令;其中,所述开机指令用于指示启动所述电子设备;或
[0041]确定所述电子设备的屏幕处于点亮状态;或
[0042]确定所述电子设备当前运行的应用中不包括正在调用所述重力传感器的应用;或
[0043]确定到达预定时刻。
[0044]可选的,所述处理器还用于:
[0045]在获得校准后的第一加速度数据之后,确定所述电子设备满足预定终止校准条件;其中,所述预定终止校准条件用于触发关闭所述第一校准程序;
[0046]关闭所述第一校准程序,以终止所述第一校准程序的运行。
[0047]可选的,所述处理器用于:
[0048]确定所述第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或
[0049]确定已对所述电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。
[0050]第三方面,提供第二种电子设备,包括:
[0051]第一确定模块,用于确定满足预定校准条件;其中,所述预定校准条件用于触发对所述重力传感器采集的加速度数据进行校准;
[0052]调用模块,用于调用第一校准程序;其中,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序;
[0053]启动模块,用于启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据;
[0054]校准模块,用于通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据。
[0055]本发明实施例中,电子设备可以判断是否满足预定校准条件,并且在确定满足预定校准条件时调用第一校准程序,通过运行第一校准程序对重力传感器采集的第一加速度数据进行校准以获得校准后的第一加速度数据,也就是说,本发明实施例提供一种自动校准重力传感器的技术方案,无需用户进行任何手动操作,可以省去用户手动操作的麻烦,同时,电子设备可以自动确定需要在何时进行校准,而无需用户主观地判断校准的时机,这样可以在一定程度上提升校准的及时性,以尽量保证重力传感采集的加速度数据的准确性。
[0056]另外,由于无需用户手动操作,还可以尽量降低由于用户手动操作不够准确导致的校准精度较低的影响,提高校准的精度。
【附图说明】
[0057]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0058]图1为本发明实施例中校准方法的流程图;
[0059]图2为本发明实施例中校准方法的另一流程图;
[0060]图3为本发明实施例中电子设备的结构示意图;
[0061]图4为本发明实施例中电子设备的架构图;
[0062]图5为本发明实施例中电子设备的结构框图。
【具体实施方式】
[0063]为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0064]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,六和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另夕卜,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。
[0065]本发明实施例中,电子设备可以包括手机、PAD、掌上电脑(Personal DigitalAssistant,PDA)、笔记本电脑、智能电视、智能手表等等不同的电子设备,对于所述电子设备具体是什么样的设备本发明实施例不做限制,只要电子设备包括重力传感器即可。
[0066]重力传感器能够感知加速力的变化,而加速力就是当物体在加速过程中作用在物体上的力,比如晃动、跌落、上升、下降等各种移动变化都能被重力传感器检测并转化为相应的电信号,进而获得物体的加速度数据。当将重力传感器设置于电子设备中时,便可以通过重力传感器感知加速力的变化而实现对电子设备的加速度数据的采集,进而可以根据获得的加速度数据执行相应的功能,例如在赛车游戏中,可以根据采集到的加速度数据判断用户的动作,以实现游戏中的左转或右转等功能,提升用户的游戏体验。
[0067]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0068]请参见图1,本发明实施例提供一种校准方法,该方法可以应用于电子设备,S卩,该方法中各步骤的执行主体可以是电子设备。该方法的流程描述如下。
[0069]步骤101:确定满足预定校准条件。
[0070]其中,预定校准条件用于触发对重力传感器采集的加速度数据进行校准,也就是说,可以将预定校准条件看作是触发对重力传感器采集的加速度数据进行校准的触发条件。
[0071]电子设备可以先判断是否满足预定校准条件,只有在确定满足预定校准条件时,才表明电子设备具有对重力传感器进行校准的需求,此时才对重力传感器采集的加速度数据进行校准,这样可以在一定程度上达到省电的目的,还可以尽量满足重力传感器的实际校准需求。
[0072]在具体实施过程中,可以具有多种方式判断是否满足预定校准条件,S卩,预定校准条件的设置可以具有多种。
[0073]例如,第一种可能的预定校准条件是:电子设备获得并执行开机指令。
[0074]其中,开机指令用于指示启动电子设备,S卩,开机指令是用于控制电子设备开机的指令,例如,当用户按下电子设备的开机键之后,电子设备可以检测到按下开机键的操作进而生成开机指令以控制电子设备开机。
[0075]也就是说,可以在电子设备每次开机的过程中就对重力传感器进行校准,这样可以尽量保证在开机后使用的过程中,通过重力传感器采集的加速度数据尽量准确。
[0076]又例如,第二种可能的预定校准条件是:电子设备的屏幕处于点亮状态。
[0077]以电子设备是手机为例,在手机的屏幕处于点亮状态的过程中,一般表明用户正在使用手机,例如在浏览网页或者观看电影,用户在使用手机的过程中,握持手机的方式可能会经常发生变化,例如从水平握持手机看电影切换为竖直握持手机接听电话,对应的,手机的姿态也可能经常发生变化。
[0078]所以,在屏幕处于点亮状态的过程中对重力传感器进行校准,可以尽量对多个设备姿态下的重力传感器采集的加速度数据进行校准,这样可以尽量提高校准的精度。
[0079]或者例如,第三种可能的预定校准条件是:电子设备当前运行的应用中不包括正在调用重力传感器的应用。
[0080]由于是对重力传感器所采集的加速度数据进行校准以实现对重力传感器的校准,通过校准可以使得重力传感器在之后采集的加速度数据尽量准确,所以,为了尽量减小对校准的准确性的影响,可以先判断电子设备正在运行的应用中是否存在正在调用重力传感器的应用,如果没有,则可以开始执行校准,这样可以尽量降低对本次校准的影响,以提高校准的准确性,同时,还可以避免校准对于正在运行的应用的影响。
[0081 ]再例如,第四种可能的预定校准条件是:到达预定时刻。
[0082]可以设置校准周期,例如,每隔10分钟或每隔I小时进行一次校准,这样可以尽量减少由于实时校准而消耗的电量。
[0083]校准周期例如可以根据电子设备的使用时长确定,例如,电子设备是新购买的,说明电子设备中的硬件环境比较良好,重力传感器受器件老化而带来的影响较小,那么此时可以将校准周期设置的较长,例如设置为50小时,而当电子设备使用时间较久之后,例如已经使用2年,那么此时重力传感器受器件老化而带来的影响就可能较大,所以此时可以将校准周期设置的较短,例如设置为2小时,等等。
[0084]当然,以上只是对校准周期的设置进行举例说明,在具体实施过程中,当还可以根据其它因素设置校准周期,本发明不做限制。
[0085]步骤102:调用第一校准程序。
[0086]其中,第一校准程序为用于对重力传感器采集的加速度数据进行校准的程序,只要通过运行第一校准程序能够对重力传感器采集的加速度数据进行校准即可,本发明实施例对第一校准程序的程序类型不做限定。
[0087]也就是说,在确定满足预定校准条件之后,可以调用第一校准程序,即开启第一校准程序,进而通过第一校准程序的运行对重力传感器进行自动校准。
[0088]由于第一校准程序是由电子设备自动调用,而无需用户手动调用,在具体实施过程中,第一校准程序可以运行在电子设备的操作系统的底层,而无需运行在电子设备中的应用层,这样可以便于电子设备对第一校准程序的快速调用,还可以尽量避免由于用户手动触发第一校准程序而导致的误操作。
[0089]例如,可以将第一校准程序运行在电子设备中的硬件抽象层(HardwareAbstract1n Layer,HAL),HAL层是在具体的硬件平台上抽象出来的一个硬件接口层,这个接口层负责实现具体硬件平台的功能和控制,同时又可以为其它软件模块提供统一的应用程序接口(Applicat1n Program Interface,API),通过将第一应用程序运行在HAL层,可以便于第一用程序在不同的硬件平台之间进行移植,这样可以利于本发明实施例中的校准方法在多平台之间广泛使用。
[0090]步骤103:启动重力传感器,以通过重力传感器采集获得电子设备当前的第一加速度数据。
[0091]在具体实施过程中,步骤102和步骤103的执行顺序可以任意。也就是说,当确定满足预定校准条件后,可以先调用第一校准程序再启动重力传感器,或者也可以先启动重力传感器再调用第一校准程序,或者还可以在调用第一校准程序的同时启动重力传感器。
[0092]另外,如果在此之前,重力传感器已经处于开启状态,那么可以直接通过重力传感器采集获得电子设备当前的第一加速度数据,而无需再执行启动重力传感器的步骤。
[0093]步骤104:通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据。
[0094]也就是说,在启动第一校准程序和获得第一加速度数据之后,可以根据第一校准程序的校准原理进行校准,以获得校准后的第一加速度数据,进而实现对重力传感器的自动校准。
[0095]可选的,通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据,包括:
[0096]确定第一加速度数据的第一偏移量;
[0097]根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0098]也就是说,可以根据第一校准程序,获得第一加速度数据的偏移量,例如称作第一偏移量,进而再通过第一偏移量对加在速度数据进行校准。
[0099]由于加速度具有方向性,可以将第一加速度数据可分解为三个方向的分量。例如,三个方向分别为空间直角坐标系的x、y、z坐标轴,以电子设备为手机为例,当手机水平朝上放置时,以手机的显示单元的左下角为空间直角参考系的坐标原点,X方向可以设为平行于手机的下侧边的方向,例如以向右为正向左为负,y方向则可以设为平行于手机的左侧边的方向,例如以向前为正向后为负,Z方向则可以设为垂直于手机的显示单元的方向,例如以向上(向着天空的方向)为正向下(向着地球的方向)为负。
[0100]而第一加速度数据的第一偏移量可以包括x、y、z三个方向上的偏移量,并且每个方向上的偏移量具有正负之分,例如,确定的偏移量为(-0.09111/82,0.1111/82,0.13111/82),即表示x、y、z三个方向上的偏移量分别是-0.09m/s2、0.1m/s2和0.13m/s2。
[0101]具体来说,在获得偏移量之后,可以根据与第一校准程序对应的预定校准算法对第一加速度数据进行偏移补偿以获得校准的第一加速度数据。
[0102]可选的,根据预定校准算法和第一偏移量,确定校准后的第一加速度数据,包括:
[0103]确定第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,第二偏移量是重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,所述第三偏移量是对所述重力传感器初次校准时的加速度数据的偏移量;
[0104]若最小的偏移量是第一偏移量,则根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0105]为了确保重力传感器所采集的加速度数据能够尽量准确,电子设备可以对重力传感器进行多次校准,在每次校准时,可以将每次获得的偏移量保存,而第二偏移量即为在距离本次校准之前最近一次校准过程所获得的偏移量,第三偏移量即为电子设备进行第一次校准(即初次校准)时所获得的偏移量。
[0106]假设第一偏移量为0.05m/s2,第二偏移量为0.1 lm/s2,第三偏移量为_0.23m/s2,通过对偏移量取绝对值后比较大小,可见第一偏移量的绝对值小于第二偏移量的绝对值,说明上一次校准的精度没有当前校准的精度高,此时则可以根据本次校准的偏移量(即第一偏移量)对第一加速度进行校准,以尽量消除此前校准过程中反复的无效值,以尽量保证当前校准是从初次校准开始至今精度最高的校准,这样可以尽量保证校准的精度,使得校准的精度越来越高。
[0107]另外,第一偏移量的绝对值小于第三偏移量的绝对值,说明进行当前校准的必要性,由于偏移量更小,所以通过校准相对于未进行校准来说,重力传感器所采集的数据更加准确,这也体现了校准的必要性和可靠性。
[0108]进一步地,在获得校准后的第一加速度数据之后,可以将校准后的第一加速度数据存储在预定的存储区域中。其中,预定的存储区域中的数据在断电之后不会丢失,例如为电子设备中的persist存储区域,等等。
[0109]通过将校准的第一加速度数据存储在预定的存储区域中,便于后续对校准后的第一加速度数据再次进行调用,保证数据存储的可靠性。
[0110]进一步地,在获得校准后的第一加速度数据之后,还可以在确定电子设备满足预定终止校准条件时,关闭第一校准程序,以终止第一校准程序的运行。
[0111]其中,预定终止校准条件用于触发关闭第一校准程序,也就是说,可以将预定终止校准条件看作是触发对重力传感器采集的加速度数据停止进行校准的触发条件。
[0112]换句话说,电子设备从校准开始,可以连续地进行校准,这样可以在最大程度上保证重力传感器采集的数据的准确性,但是,为了尽量节约电子设备的电量,可以在电子设备满足预定终止校准条件时退出第一校准程序。
[0113]举例来说,一种可能的预定终止校准条件是:第一加速度数据的第一偏移量小于等于预定偏移量阈值。
[0114]在具体实施过程中,可以为预定偏移量阈值在x、y、z三个坐标轴上分别设置对应的偏移量阈值,例如预定偏移量阈值为(±0.0000lm/s2,土0.00003m/s2,土0.0000lm/s2),其中的±表明在相应坐标轴上的正负方向上均可具有的偏移量。
[0115]例如,当确定第一偏移量X坐标轴上的偏移量为-0.0000008m/s2,可见其绝对值小于0.0OOOlm/s2,表明此时的偏移量已经很小,即通过重力传感器采集的加速度数据的误差较小,对需要利用重力传感器采集的加速度数据的应用的影响较小,所以此时可以退出第一应用程序,以终止继续校准。
[0116]或者,另一种可能的预定终止校准条件是:已对电子设备处于至少M种设备姿态下的加速度数据进行校准;
[0117]其中,M为大于I的整数,例如为4,6,等等。当已经对电子设备处于多种设备姿态的加速度数据进行了校准,表明校准的次数已经足够多了,校准的精度可能也比较高,此时为了节约电量,可以退出第一应用程序,以终止继续校准。
[0118]以下以图2为例对本发明实施例中的校准方法的流程进行说明。
[0119]步骤201:判断屏幕是否点亮,也就是说,在图2中是将屏幕点亮作为触发对重力传感器采集的加速度数据进行校准的触发条件。
[0120]在确定屏幕已经处于点亮状态时,则执行步骤202,即调用第一校准程序,当然,若屏幕未点亮,本流程可以对屏幕是否点亮持续进行检测,例如可以实时检测,或者可以按照一定的检测周期进行周期性检测。
[0121]进一步地,可以检测重力传感器是否启动,即执行步骤203,若确定重力传感器已经启动,则可以控制重力传感器采集获得第一加速度数据,同时还可以记录采集第一加速度数据的时间,以便对加速度数据的采集时间进行记录,即执行步骤205,若确定重力传感器未启动,则可以先执行步骤204以启动重力传感器,再执行步骤205。
[0?22]需要说明的是,步骤202和步骤203的执行顺序可以是任意的,在图2中是以先执行步骤202再执行步骤203为例进行说明。
[0123]在获得第一加速度数据之后,进一步地,可以通过执行步骤206将第一加速度数据上报给预定校准算法,进而通过执行步骤207获得第一加速度数据的第一偏移量。
[0124]在获得第一偏移量之后,可以通过执行步骤208将第一偏移量、第二偏移量和第三偏移量进行比较,当确定三者中的最小者是第一偏移量时,则可以根据第一偏移量对第一加速度数据进行校准,以获得校准后的第一加速度数据,即执行步骤209,以完成一次校准。在完成一次校准之后,可以继续进行更多次的校准,同时,在进行更多次数的校准的过程中,可以同时检测屏幕是否灭屏,即执行步骤210当检测到灭屏之后,此时可以关闭重力传感器(在图2中未示出),以停止继续校准,或者为了确保校准的精度,还可以执行步骤211,即判断第一偏移量是否小于等于预定偏移量阈值,当在确定第一偏移量小于等于预定偏移量阈值时,即标明校准的精度已经较高,此时为了节约电量,可以退出第一校准程序(即执行步骤212)以中断持续校准,同时,还可以同步关闭重力传感器,以尽量节约电量。
[0125]本发明实施例中,电子设备可以判断是否满足预定校准条件,并且在确定满足预定校准条件时调用第一校准程序,通过运行第一校准程序对重力传感器采集的第一加速度数据进行校准以获得校准后的第一加速度数据,也就是说,本发明实施例提供一种自动校准重力传感器的技术方案,无需用户进行任何手动操作,可以省去用户手动操作的麻烦,同时,电子设备可以自动确定需要在何时进行校准,而无需用户主观地判断校准的时机,这样可以在一定程度上提升校准的及时性,以尽量保证重力传感采集的加速度数据的准确性。
[0126]另外,由于无需用户手动操作,还可以尽量降低由于用户手动操作不够准确导致的校准精度较低的影响,提高校准的精度。
[0127]请参见图3,基于同一发明构思,本发明实施例提供第一种电子设备,该电子设备包括:
[0128]重力传感器301,用于采集电子设备的加速度数据;
[0129]处理器302,与重力传感器301连接,用于确定满足预定校准条件;调用第一校准程序;启动重力传感器301,以通过重力传感器301采集获得电子设备当前的第一加速度数据;以及通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据;其中,预定校准条件用于对重力传感器301采集的加速度数据进行校准,第一校准程序为用于对重力传感器301采集的加速度数据进行校准的程序。
[0130]重力传感器301可以集成于电子设备中,用于通过感知加速力的变化而实现对电子设备的加速度数据的采集。
[0131]处理器302具体可以是通用的中央处理器(CHJ),或者可以是特定应用集成电路(Applicat1n Specific Integrated Circuit,ASIC),或者可以是一个或多个用于控制程序执行的集成电路。
[0132]处理器302与重力传感器301之间可以通过连接线进行连接,该连接线具有信号传输的作用,即,处理器302与重力传感器301之间可以保持电性连接,用于获得重力传感器301采集获得的加速度数据,进而对加速度数据进行处理。
[0133]电子设备还可以包括显示装置,该显示装置可以包括发光二极管(LightEmitting D1de,LED)显不屏、有机发光二极管(Organic Light Emitting D1de,0LED)显示屏、有源矩阵有机发光二极体(Active Matrix Organic Light Emitting D1de,AMOLED)显示屏、IPS(In-Plane Switching,平面转换)显示屏,等等。
[0134]进一步的,电子设备还可以包括存储器,存储器的数量可以是一个或多个。存储器可以包括只读存储器(Read Only Memory,R0M)、随机存取存储器(Random Access Memory,RAM)或磁盘存储器。
[0135]为了便于阅读者理解本发明实施例中电子设备的整体架构,以下以图4进行说明,图4为本发明实施例中电子设备的架构图。
[0136]根据图4所示,可将电子设备从软件和硬件划分为三层,即HAL层、驱动层和硬件层。
[0137]其中,第一校准程序和预定校准算法打包设置于HAL层,具体来说,第一校准程序和预定精度算法可以分别以软件模块集成于HAL层中,第一校准程序模块和预定精度算法模块之间可以具有通信接口,以便二者之间及时进行通信。
[0138]在驱动层中,包括重力传感器驱动、屏幕驱动和第一校准程序的配置信息模块,等等。其中,重力传感器驱动用于使能重力传感器,即控制重力传感器的开启和关闭,还可以控制重力传感器采集加速度数据,还可以设置偏移量存储节点,用于对偏移量进行存储。屏幕驱动用于驱动屏幕点亮和灭屏,另外,第一校准程序的配置信息模块中包括有第一校准程序的配置信息,通过配置信息可以为第一校准程序设定权限,还用于配置第一校准程序可以在电子设备开机时自动运行,等等。
[0139]硬件层即包括电子设备中的各种硬件组件,例如如图4中所示的重力传感器301、屏幕和电源,例如还可以包括摄像头、距离传感器和喇叭等等。
[0140]可选的,处理器302用于:
[0141]确定第一加速度数据的第一偏移量;
[0142]根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0143]可选的,处理器302用于:
[0144]确定第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,第二偏移量是重力传感器301距离当前时刻最近一次所采集的加速度数据的偏移量,第三偏移量是对重力传感器301初次校准时的加速度数据的偏移量;
[0145]若最小的偏移量是第一偏移量,则根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0146]可选的,电子设备还包括存储区域,用于存储校准后的第一加速度数据;其中,存储区域中的数据在断电之后不会丢失。
[0147]可选的,处理器302用于:
[0148]确定电子设备获得并执行开机指令;其中,开机指令用于指示启动电子设备;或
[0149]确定电子设备的屏幕处于点亮状态;或
[0150]确定电子设备当前运行的应用中不包括正在调用重力传感器的应用;或
[0151]确定到达预定时刻。
[0152]可选的,处理器302还用于:
[0153]在获得校准后的第一加速度数据之后,确定电子设备满足预定终止校准条件;其中,预定终止校准条件用于触发关闭第一校准程序;
[0154]关闭所述第一校准程序,以终止所述第一校准程序的运行。
[0155]可选的,处理器302用于:
[0156]确定第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或
[0157]确定已对电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。
[0158]本发明实施例中的处理器302可以用于执行图1和图2所示的方法,由于本发明实施例中的电子设备与前述校准方法解决问题的原理相似,因此本发明实施例中电子设备的实施可以参见前述校准方法的实施,在此不再赘述。
[0159]请参见图5,基于同一发明构思,本发明实施例还提供第二种电子设备,该电子设备包括重力传感器,该电子设备还包括第一确定模块501、调用模块502、启动模块503和校准模块504。
[0160]第一确定模块501,用于确定满足预定校准条件;其中,预定校准条件用于触发对重力传感器采集的加速度数据进行校准;
[0161]调用模块502,用于调用第一校准程序;其中,第一校准程序为用于对重力传感器采集的加速度数据进行校准的程序;
[0162]启动模块503,用于启动重力传感器,以通过重力传感器采集获得电子设备当前的第一加速度数据;
[0163]校准模块504,用于通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据。
[0164]可选的,校准模块504用于:
[0165]确定第一加速度数据的第一偏移量;
[0166]根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0167]可选的,校准模块504用于根据预定校准算法和第一偏移量,确定校准后的第一加速度数据,具体为:
[0168]确定第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,第二偏移量是重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,第三偏移量是对重力传感器初次校准时的加速度数据的偏移量;
[0169]若最小的偏移量是第一偏移量,则根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0170]可选的,电子设备还包括存储模块,用于:
[0171]用于存储校准后的第一加速度数据;其中,存储模块中的数据在断电之后不会丢失。
[0172]可选的,第一确定模块501用于:
[0173]确定电子设备获得并执行开机指令;其中,开机指令用于指示启动电子设备;或
[0174]确定电子设备的屏幕处于点亮状态;或
[0175]确定电子设备当前运行的应用中不包括正在调用重力传感器的应用;或
[0176]确定到达预定时刻。
[0177]可选的,电子设备还包括第二确定模块和关闭模块,其中,
[0178]第二确定模块,用于在校准模块504获得校准后的第一加速度数据之后,确定电子设备满足预定终止校准条件;其中,预定终止校准条件用于触发关闭第一校准程序;
[0179]关闭模块,用于第一校准程序,以终止第一校准程序的运行。
[0180]可选的,第二确定模块用于:
[0181 ]确定第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或
[0182]确定已对电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。
[0183]由于本发明实施例中的电子设备与前述的校准方法解决问题的原理相似,因此本发明实施例中电子设备的实施可以参见前述校准方法的实施,在此不再赘述。
[0184]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0185]在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0186]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0187]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0188]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0189]具体来讲,本发明实施例中的一种校准方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种校准方法对应的计算机程序指令被一包括重力传感器的电子设备读取或被执行时,包括如下步骤:
[0190]确定满足预定校准条件;其中,预定校准条件用于触发对重力传感器采集的加速度数据进行校准;
[0191]调用第一校准程序;其中,第一校准程序为用于对重力传感器采集的加速度数据进行校准的程序;
[0192]启动重力传感器,以通过重力传感器采集获得电子设备当前的第一加速度数据;
[0193]通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据。
[0194]可选的,存储介质中存储的与步骤:通过运行第一校准程序对第一加速度数据进行校准,获得校准后的第一加速度数据,对应的计算机指令在被执行的过程之中,包括:
[0195]确定第一加速度数据的第一偏移量;
[0196]根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0197]可选的,存储介质中存储的与步骤:根据预定校准算法和第一偏移量,确定校准后的第一加速度数据,对应的计算机指令在被执行的过程之中,包括:
[0198]确定第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,第二偏移量是重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,第三偏移量是对重力传感器初次校准时的加速度数据的偏移量;
[0199]若最小的偏移量是第一偏移量,则根据预定校准算法和第一偏移量,确定校准后的第一加速度数据。
[0200]可选的,存储介质中存储的与步骤:获得校准后的第一加速度数据,对应的计算机指令在被执行之后,还包括:
[0201]将校准后的第一加速度数据存储在预定的存储区域中;其中,预定的存储区域中的数据在断电之后不会丢失。
[0202]可选的,存储介质中存储的与步骤:确定满足预定校准条件,对应的计算机指令在被执行的过程之中,包括:
[0203]确定电子设备获得并执行开机指令;其中,开机指令用于指示启动电子设备;或
[0204]确定电子设备的屏幕处于点亮状态;或
[0205]确定电子设备当前运行的应用中不包括正在调用重力传感器的应用;或
[0206]确定到达预定时刻。
[0207]可选的,存储介质中存储的与步骤:获得校准后的第一加速度数据,对应的计算机指令在被执行之后,还包括:
[0208]确定电子设备满足预定终止校准条件;其中,预定终止校准条件用于触发关闭第一校准程序;
[0209]关闭第一校准程序,以终止第一校准程序的运行。
[0210]可选的,存储介质中存储的与步骤:确定电子设备满足预定终止校准条件,对应的计算机指令在被执行的过程之中,包括:
[0211 ]确定第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或
[0212]确定已对电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。
[0213]以上所述,以上实施例仅用以对本发明的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种校准方法,应用于包括重力传感器的电子设备,所述方法包括: 确定满足预定校准条件;其中,所述预定校准条件用于触发对所述重力传感器采集的加速度数据进行校准; 调用第一校准程序;其中,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序; 启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据; 通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据。2.如权利要求1所述的方法,其特征在于,通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据,包括: 确定所述第一加速度数据的第一偏移量; 根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据。3.如权利要求2所述的方法,其特征在于,根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据,包括: 确定所述第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,所述第二偏移量是所述重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,所述第三偏移量是对所述重力传感器初次校准时的加速度数据的偏移量; 若所述最小的偏移量是所述第一偏移量,则根据所述预定校准算法和所述第一偏移量,确定所述校准后的第一加速度数据。4.如权利要求1所述的方法,其特征在于,在获得校准后的第一加速度数据之后,还包括: 将所述校准后的第一加速度数据存储在预定的存储区域中;其中,所述预定的存储区域中的数据在断电之后不会丢失。5.如权利要求1所述的方法,其特征在于,确定满足预定校准条件,包括: 确定所述电子设备获得并执行所述开机指令;其中,所述开机指令用于指示启动所述电子设备;或 确定所述电子设备的屏幕处于点亮状态;或 确定所述电子设备当前运行的应用中不包括正在调用所述重力传感器的应用;或 确定到达预定时刻。6.如权利要求1-5中任一权利要求所述的方法,其特征在于,在获得校准后的第一加速度数据之后,还包括: 确定所述电子设备满足预定终止校准条件;其中,所述预定终止校准条件用于触发关闭所述第一校准程序; 关闭所述第一校准程序,以终止所述第一校准程序的运行。7.如权利要求6所述的方法,其特征在于,确定所述电子设备满足预定终止校准条件,包括: 确定所述第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或 确定已对所述电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。8.—种电子设备,包括: 重力传感器,用于采集所述电子设备的加速度数据; 处理器,与所述重力传感器连接,用于确定满足预定校准条件;调用第一校准程序;启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据;以及通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据;其中,所述预定校准条件用于对所述重力传感器采集的加速度数据进行校准,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序。9.如权利要求8所述的电子设备,其特征在于,所述处理器用于: 确定所述第一加速度数据的第一偏移量; 根据预定校准算法和所述第一偏移量,确定校准后的第一加速度数据。10.如权利要求9所述的电子设备,其特征在于,所述处理器用于: 确定所述第一偏移量、第二偏移量和第三偏移量中最小的偏移量;其中,所述第二偏移量是所述重力传感器距离当前时刻最近一次所采集的加速度数据的偏移量,所述第三偏移量是对所述重力传感器初次校准时的加速度数据的偏移量; 若所述最小的偏移量是所述第一偏移量,则根据所述预定校准算法和所述第一偏移量,确定所述校准后的第一加速度数据。11.如权利要求8所述的电子设备,其特征在于,所述电子设备还包括存储区域,用于存储所述校准后的第一加速度数据;其中,所述存储区域中的数据在断电之后不会丢失。12.如权利要求8所述的电子设备,其特征在于,所述处理器用于: 确定所述电子设备获得并执行所述开机指令;其中,所述开机指令用于指示启动所述电子设备;或 确定所述电子设备的屏幕处于点亮状态;或 确定所述电子设备当前运行的应用中不包括正在调用所述重力传感器的应用;或 确定到达预定时刻。13.如权利要求8-12中任一权利要求所述的电子设备,其特征在于,所述处理器还用于: 在获得校准后的第一加速度数据之后,确定所述电子设备满足预定终止校准条件;其中,所述预定终止校准条件用于触发关闭所述第一校准程序; 关闭所述第一校准程序,以终止所述第一校准程序的运行。14.如权利要求13所述的电子设备,其特征在于,所述处理器用于: 确定所述第一加速度数据的第一偏移量小于等于预定偏移量阈值;和/或确定已对所述电子设备处于至少M种设备姿态下的加速度数据进行校准,M为大于I的整数。15.—种电子设备,包括: 第一确定模块,用于确定满足预定校准条件;其中,所述预定校准条件用于触发对所述重力传感器采集的加速度数据进行校准; 调用模块,用于调用第一校准程序;其中,所述第一校准程序为用于对所述重力传感器采集的加速度数据进行校准的程序; 启动模块,用于启动所述重力传感器,以通过所述重力传感器采集获得所述电子设备当前的第一加速度数据; 校准模块,用于通过运行所述第一校准程序对所述第一加速度数据进行校准,获得校准后的第一加速度数据。
【文档编号】G01C25/00GK105890624SQ201610180123
【公开日】2016年8月24日
【申请日】2016年3月25日
【发明人】徐文
【申请人】联想(北京)有限公司