《一种移动终端重力传感器的校正方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种移动终端重力传感器的校正方法和系统.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103529490 A (43)申请公布日 2014.01.22 CN 103529490 A (21)申请号 201310480927.5 (22)申请日 2013.10.15 G01V 13/00(2006.01) (71)申请人 TCL 通讯 (宁波) 有限公司 地址 315100 浙江省宁波市高新区扬帆路 999 弄 5 号 6 楼 (72)发明人 杨维琴 (74)专利代理机构 深圳市君胜知识产权代理事 务所 44268 代理人 王永文 刘文求 (54) 发明名称 一种移动终端重力传感器的校正方法和系统 (57) 摘要 一种移动终端重力传感器的校正方法和 系统。
2、, 当移动终端处于静止放置状态时, 移动 终端获取最近一次重力传感器在 X、 Y、 Z 轴 上感应到的加速度值 x1、 y1、 z1, 并通过公式 计算出移动 终端当前所在地的重力加速度值 G1, 然后通过公 式 P=G/G1 计算出校正参数 P, 其中 G 为移动终 端预设定的标准重力加速度值 ; 当使用移动终端 时, 重力传感器获取的X、 Y、 Z轴上的加速度值x2、 y2、 z2 分别乘以 P 得到调整后的重力传感器的三 轴加速度值 x2*P、 y2*P、 z2*P, 实现对移动终端重 力传感器的校正。通过校正参数, 解决移动终端 重力传感器的三轴加速度值能够得以根据实际地 理位置环境进。
3、行校正, 保证移动终端重力传感器 能够准确识别重力传感器在三轴方向上的加速度 值。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图5页 (10)申请公布号 CN 103529490 A CN 103529490 A 1/2 页 2 1. 一种移动终端重力传感器的校正方法, 其特征在于, 包括如下步骤 : A. 判断移动终端是否处于静止放置状态 ; B. 当移动终端处于静止放置状态时, 所述移动终端获取最近一次重力传感器在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 。
4、z1, 并通过公式 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 计算出校正参数 P, 其中 G 为移动终端预设定 的标准重力加速度值 ; C. 当使用移动终端时, 所述重力传感器获取的 X、 Y、 Z 轴上的加速度值 x2、 y2、 z2 分别 乘以 P 得到调整后的重力传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z2*P, 实现对移动终 端重力传感器的校正。 2.根据权利要求1所述的移动终端重力传感器的校正方法, 其特征在于, 所述步骤A判 断移动终端是否处于静止状态具体包括步骤 : 移动终端每隔第一预定时间获取重力传感器 在 X、 Y、 Z 轴上感应。
5、到的加速度值, 当移动终端在第二预定时间内重力传感器未发生变化则 确认移动终端已经处于静止放置状态。 3. 根据权利要求 2 所述的移动终端重力传感器的校正方法, 其特征在于, 所述第一预 定时间为 200 毫秒, 第二预定时间为 2 秒。 4.根据权利要求1所述的移动终端重力传感器的校正方法, 其特征在于, 所述步骤A之 前还包括步骤 : 在移动终端的设置菜单中添加用户选择的 “手动校正重力传感器” 或 “自动 校正重力传感器” 的功能。 5. 根据权利要求 1 所述的移动终端重力传感器的校正方法, 其特征在于, 所述步骤 B 中, 所述校正参数 P 保存在移动终端的掉电不易失存储器中。 6。
6、. 一种移动终端重力传感器的校正系统, 其特征在于, 包括中央处理器和重力传感器, 所述中央处理器还包括加速度值获取模块、 重力加速度值校正模块、 参数存储模块和加速 度值调整模块 ; 所述加速度值获取模块用于从重力传感器分别获取移动终端处于静止状态和使用状 态下 X、 Y、 Z 轴的加速度值 ; 所述重力加速度值校正模块用于获取移动终端处于静止状态时最近一次重力传感器 在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 z1, 并通过公式 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 权 利 要 求 书 CN 103529490 A 2 2/2 页 3 计算出校正参数 。
7、P, 其中 G 为移动终端预设定 的标准重力加速度值 ; 所述参数存储模块用于保存所述重力加速度值校正模块计算出的校正参数 P 和所述 移动终端预设定的标准重力加速度值 G ; 所述加速度值调整模块用于获取移动终端处于使用状态时重力传感器在 X、 Y、 Z 轴上 的加速度值 x2、 y2、 z2, 并分别乘以所述参数存储模块中保存的校正参数 P 得到调整后的重 力传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z2*P, 实现对移动终端重力传感器的校正。 7. 根据权利要求 6 所述的移动终端重力传感器的校正系统, 其特征在于, 还包括设置 模块, 用于接收用户开启移动终端校。
8、正重力传感器的信息从而控制加速度值获取模块、 重 力加速度值校正模块、 参数存储模块和加速度值调整模块开启工作。 8. 根据权利要求 7 所述的移动终端重力传感器的校正系统, 其特征在于, 所述设置模 块包括手动校正重力传感器模块和自动校正重力传感器模块, 所述手动校正重力传感器模 块用于用户设置为手动校正模式时, 用户手动开启校正重力传感器校正功能 ; 所述自动校 正重力传感器模块用于用户设置为自动模式时, 移动终端自动开启重力传感器校正功能。 权 利 要 求 书 CN 103529490 A 3 1/6 页 4 一种移动终端重力传感器的校正方法和系统 技术领域 0001 本发明涉及智能移动。
9、终端系统, 尤其涉及一种移动终端重力传感的校正方法和系 统。 背景技术 0002 目前, 移动终端中都带有重力传感器, 重力传感器在移动终端动作检测上发挥着 巨大的作用, 如移动终端的屏幕旋转, 电子指南针, 游戏等应用, 例如, 现在智能移动终端中 的游戏应用神庙逃亡中, 游戏中的人物为了获取游戏中的金币需要用户通过操作移动 终端左右倾斜, 使游戏中的人物左右移动获取金币, 依靠的就是移动终端中的重力传感器 的变化来控制人物左右移动。 重力传感器是根据所检测到的重力加速度来识别用户操作移 动终端的动作的, 但由于地理位置、 海拔、 电磁场等因素, 重力加速度随时随地都可能存在 差异, 所以在。
10、不同的地理位置、 海拔、 电磁场情况下, 用户对移动终端作出相同的动作, 移动 终端识别出来会有差异。例如, 移动终端重力传感器的坐标如图 1 所示, 如果用户位于地球 某处 A, 该处的重力加速度值为 G0, 则用户将移动终端向左倾斜 45时, 在 x 轴负方向上受 到的重力为; 在地球另一处 B, 该处的重力加速度值为 G1, 用户将移动终端向 左倾斜 45时, 在 x 轴负方向上受到的重力为, 若 G0 G1, 且移动终端中的重 力传感器参数是按照 A 处配置的, 则在 A1 处用户将移动终端倾斜 45时, 移动终端并不认 为用户将其倾斜了 45。在 B 处, 用户需要将移动终端向左倾斜。
11、时, 移 动终端才会认为用户将其倾斜了 45。虽然在一般的应用中不会有大的问题, 但是随着重 力传感器的精度越来越高, 一些对通过用户动作检测进行的游戏, 及指南针等应用对重力 传感器有比较严格的要求, 如果检测存在误差, 会严重影响用户体验。 0003 因此, 现有技术还有待于改进和发展。 发明内容 0004 鉴于上述现有技术的不足之处, 本发明为解决现有技术的缺陷和不足, 提出一种 可以对移动终端中的重力传感器进行校正的方法和系统, 确保重力传感器在用户使用的地 方能够准确的感应地球重力。 0005 本发明解决技术问题所采用的技术方案如下 : 一种移动终端重力传感器的校正方法, 包括如下步。
12、骤 : A. 判断移动终端是否处于静止放置状态 ; B. 当移动终端处于静止放置状态时, 所述移动终端获取最近一次重力传感器在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 z1, 并通过公式 说 明 书 CN 103529490 A 4 2/6 页 5 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 计算出校正参数 P, 其中 G 为移动终端预设定的标准重力加速度值 ; C. 当使用移动终端时, 所述重力传感器获取的 X、 Y、 Z 轴上的加速度值 x2、 y2、 z2 分别 乘以 P 得到调整后的重力传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z。
13、2*P, 实现对移动终 端重力传感器的校正。 0006 作为进一步的改进, 所述步骤 A 判断移动终端是否处于静止状态具体包括步骤 : 移动终端每隔第一预定时间获取重力传感器在 X、 Y、 Z 轴上感应到的加速度值, 当移动终端 在第二预定时间内重力传感器未发生变化则确认移动终端已经处于静止放置状态。 0007 所述第一预定时间为 200 毫秒, 第二预定时间为 2 秒。 0008 作为改进, 所述步骤 A 之前还包括步骤 : 在移动终端的设置菜单中添加用户选择 的 “手动校正重力传感器” 或 “自动校正重力传感器” 的功能。 0009 所述步骤 B 中, 所述校正参数 P 保存在移动终端的掉。
14、电不易失存储器中。 0010 本发明还提供一种移动终端重力传感器的校正系统, 包括中央处理器和重力传感 器, 所述中央处理器还包括加速度值获取模块、 重力加速度值校正模块、 参数存储模块和加 速度值调整模块 ; 所述加速度值获取模块用于从重力传感器分别获取移动终端处于静止状态和使用状 态下 X、 Y、 Z 轴的加速度值 ; 所述重力加速度值校正模块用于获取移动终端处于静止状态时最近一次重力传感器 在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 z1, 并通过公式 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 计算出校正参数 P, 其中 G 为移动终端预设定的标准重力加。
15、速度值 ; 所述参数存储模块用于保存所述重力加速度值校正模块计算出的校正参数 P 和所述 移动终端预设定的标准重力加速度值 G ; 所述加速度值调整模块用于获取移动终端处于使用状态时重力传感器在 X、 Y、 Z 轴上 的加速度值 x2、 y2、 z2, 并分别乘以所述参数存储模块中保存的校正参数 P 得到调整后的重 力传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z2*P, 实现对移动终端重力传感器的校正。 0011 作为改进方案, 本校正系统还包括设置模块, 用于接收用户开启移动终端校正重 力传感器的信息从而控制加速度值获取模块、 重力加速度值校正模块、 参数存储模块和加。
16、 速度值调整模块开启工作。 0012 所述设置模块包括手动校正重力传感器模块和自动校正重力传感器模块, 所述手 说 明 书 CN 103529490 A 5 3/6 页 6 动校正重力传感器模块用于用户设置为手动校正模式时, 用户手动开启校正重力传感器校 正功能 ; 所述自动校正重力传感器模块用于用户设置为自动模式时, 移动终端自动开启重 力传感器校正功能。 0013 与现有技术相比较, 本发明提供的方法和系统通过获取任何地点使用的移动终端 静止状态下重力传感器在三轴方向上所获得的加速度值, 然后根据该加速度值计算移动终 端所在地点的重力加速度值, 并与预先设定的标准重力加速度值进行比值运算得。
17、到校正参 数, 当移动终端使用时, 可根据该校正参数对重力传感器三轴方向上的加速度值进行校正, 以得到移动终端所处任何地点下的准确的重力加速度值。通过获得校正参数, 可以解决移 动终端在不同地理位置、 海拔、 电磁场等影响因素下, 重力传感器的三轴加速度值能够得以 根据实际地理位置环境进行校正, 保证移动终端重力传感器能够准确识别重力传感器在三 轴方向上的加速度值。 附图说明 0014 图 1 是现有技术移动终端平放状态下重力传感器的坐标示意图。 0015 图 2 是本发明移动终端重力传感器校正方法的工作流程图。 0016 图 3 是本发明移动终端重力传感器校正方法中校正设置界面。 0017 。
18、图 4 是本发明移动终端重力传感器校正方法优选实施例一的工作流程图。 0018 图 5 是本发明移动终端重力传感器校正方法优选实施例二的工作流程图。 0019 图 6 是本发明移动终端重力传感器校正系统的结构原理框图。 具体实施方式 0020 为使本发明的目的、 技术方案及优点更加清楚、 明确, 以下参照附图并举实施例对 本发明进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并不用 于限定本发明。 0021 图 2 所示为本发明一种移动终端重力传感器的校正方法的基本工作流程图, 包括 如下步骤 : S100, 判断移动终端是否处于静止放置状态 ; 要实现对移动终端的重。
19、力传感器的校正, 首先需要获取移动终端所处地理位置静止状态下的重力传感器的三轴加速度值, 即重力传 感器在 X、 Y、 Z 轴方向上的加速度值, 因此, 需要以静止状态下的三轴方向上的加速度值来 进行计算。 根据用户的需要, 移动终端上可以将校正过程设置为手动校正或自动校正, 具体 采用在移动终端的设置菜单中添加 “手动校正重力传感器” 和 “自动校正重力传感器” 的功 能, 移动终端的设置菜单界面如图 3 所示。根据用户选择的手动校正或自动校正模式, 移动 终端在判断是否处于静止放置状态时分两种情况来处理, 如果用户设置的是手动校正重力 传感器, 移动终端则在屏幕上显示提示, 要求用户将移动。
20、终端静止放置, 移动终端开始每隔 第一预定时间 (优选为 200 毫秒) 获取重力传感器在 X、 Y、 Z 轴上感应到的加速度值, 如果在 第二预定时间 (优选为 2 秒) 内 X、 Y、 Z 轴上的加速度值为发生变化, 则移动终端认为用户已 经静止放置 ; 如果用户设置的是自动校正重力传感器, 则移动终端每隔第一预定时间 (优选 为 200 毫秒) 获取重力传感器 X、 Y、 Z 轴上感应到的加速度值, 如果在第二预定时间 (优选为 2 秒) 内 X、 Y、 Z 轴上的加速度值为发生变化, 则移动终端认为用户已经静止放置。 说 明 书 CN 103529490 A 6 4/6 页 7 002。
21、2 S200, 当移动终端处于静止放置状态时, 所述移动终端获取最近一次重力传感器 在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 z1, 并通过公式 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 计算出校正参数 P, 其中 G 为移动终端预设定的标准重力加速度值 ; S300, 当使用移动终端时, 所述重力传感器获取的 X、 Y、 Z 轴上的加速度值 x2、 y2、 z2 分 别乘以 P 得到调整后的重力传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z2*P, 实现对移动 终端重力传感器的校正。 0023 以下根据两个具体的优选实施例一、 二对本。
22、发明方法分别在手动校正模式和自动 校正模式下的实现过程进行详细说明。 0024 如图 4 所示, 本发明方法优选实施例一包括如下步骤 : A1, 在移动终端屏幕上显示提示语句, 要求用户将移动终端静止放置, 获取当前系统时 间并赋给 t0, 设置 x0=0, y0=0, z0=0, 同时开启一个超时时间为 200 毫秒的定时器 T, 之后执 行步骤 A2 ; A2, 判断定时器 T 是否超时, 如果是则执行步骤 A3, 否则继续执行步骤 A2 ; A3, 通过加速度获取模块 110 获取 X, Y, Z 三轴的加速度值, 并保存为 x1, y1, z1, 之后执 行步骤 A4 ; A4, 判断。
23、是否满足 x1 等于 x0 且 y1 等于 y0 且 z1 等于 z0 , 如果满足则执行步骤 A5, 否 则执行步骤 A6 ; A5, 获取当前系统时间并赋给 t1, 之后执行步骤 A7 ; A6, 获取当前系统时间并赋给 t0, 将 x1 赋给 x0, 将 y1 赋给 y0, 将 z1 赋给 z0, 之后执行 步骤 A2 ; 步骤 A7、 判断 t1-t0 是否大于 2 秒, 如果是则执行步骤 A8, 否则执行步骤 A2 ; 步骤 A8、 根据公式计算校正参数 P, 并将该校正参数 P 保存至参数存储模块 ; 其中校正 参数 P 的计算公式如下 : 上式中的 G 为标准重力加速度的值, 该。
24、值应在移动终端出厂时设定, 用户无法更改。 0025 后续使用移动终端时, 根据上述校正方法基本流程中的步骤 S300 对移动终端重 力传感器进行校正。 0026 如 5 所示, 本发明方法优选实施例二包括如下步骤 : B1, 获取当前系统时间并赋给 t0, 设置 x0=0, y0=0, z0=0, 同时开启一个超时时间为 200 毫秒的定时器 T, 之后执行步骤 B2 ; 说 明 书 CN 103529490 A 7 5/6 页 8 B2, 判断定时器 T 是否超时, 如果是则执行步骤 B3, 否则继续执行步骤 B2 ; B3, 通过加速度获取模块 110 获取 X, Y, Z 三轴的加速度。
25、值, 并保存为 x1, y1, z1, 之后执 行步骤 B4 ; B4, 判断是否满足 x1 等于 x0 且 y1 等于 y0 且 z1 等于 z0 , 如果满足则执行步骤 B5, 否 则执行步骤 B6 ; B5, 获取当前系统时间并赋给 t1, 之后执行步骤 B7 ; B6, 获取当前系统时间并赋给 t0, 将 x1 赋给 x0, 将 y1 赋给 y0, 将 z1 赋给 z0, 之后执行 步骤 B2 ; B7, 判断 t1-t0 是否大于 2 秒, 如果是则执行步骤 B8, 否则执行步骤 B2 ; B8, 根据公式计算校正参数 P, 并将该校正参数 P 保存至参数存储模块, 之后返回执行 步。
26、骤 B1 循环进行 ; 其中校正参数 P 的计算公式如下 : 上式中的 G 为标准重力加速度的值, 该值应在移动终端出厂时设定, 用户无法更改。 0027 后续使用移动终端时, 根据上述校正方法基本流程中的步骤 S300 对移动终端重 力传感器进行校正。 0028 本发明还提供一种移动终端重力传感器的校正系统, 如图 6 所示。该校正系统包 括中央处理器 100 和重力传感器 200, 中央处理器 100 还包括加速度值获取模块 110、 重力 加速度值校正模块 120、 参数存储模块 130 和加速度值调整模块 140 ; 加速度值获取模块110用于从重力传感器200分别获取移动终端处于静止。
27、状态和使用 状态下 X、 Y、 Z 轴的加速度值 ; 重力加速度值校正模块 120 用于获取移动终端处于静止状态时最近一次重力传感器 在 X、 Y、 Z 轴上感应到的加速度值 x1、 y1、 z1, 并通过公式 计算出移动终端当前所在地的重力加速度值 G1, 然后通过公式 计算出校正参数 P, 其中 G 为移动终端预设定的标准重力加速度值 ; 参数存储模块 130 用于保存重力加速度值校正模块 120 计算出的校正参数 P 和移动终 端预设定的标准重力加速度值 G ; 加速度值调整模块140用于获取移动终端处于使用状态时重力传感器在X、 Y、 Z轴上的 加速度值 x2、 y2、 z2, 并分别。
28、乘以参数存储模块 130 中保存的校正参数 P 得到调整后的重力 传感器在 X、 Y、 Z 轴上的加速度值 x2*P、 y2*P、 z2*P, 实现对移动终端重力传感器的校正。 0029 本校正系统还包括设置模块 150, 用于接收用户开启移动终端校正重力传感器的 信息从而控制加速度值获取模块、 重力加速度值校正模块、 参数存储模块和加速度值调整 说 明 书 CN 103529490 A 8 6/6 页 9 模块开启工作。设置模块 150 包括手动校正重力传感器模块 151 和自动校正重力传感器模 块 152, 手动校正重力传感器模块 151 用于用户设置为手动校正模式时, 用户手动开启校正 。
29、重力传感器校正功能 ; 自动校正重力传感器模块 152 用于用户设置为自动模式时, 移动终 端自动开启重力传感器校正功能。 0030 应当理解的是, 以上所述仅为本发明的较佳实施例而已, 并不足以限制本发明的 技术方案, 对本领域普通技术人员来说, 在本发明的精神和原则之内, 可以根据上述说明加 以增减、 替换、 变换或改进, 而所有这些增减、 替换、 变换或改进后的技术方案, 都应属于本 发明所附权利要求的保护范围。 说 明 书 CN 103529490 A 9 1/5 页 10 图 1 图 2 说 明 书 附 图 CN 103529490 A 10 2/5 页 11 图 3 说 明 书 附 图 CN 103529490 A 11 3/5 页 12 图 4 说 明 书 附 图 CN 103529490 A 12 4/5 页 13 图 5 说 明 书 附 图 CN 103529490 A 13 5/5 页 14 图 6 说 明 书 附 图 CN 103529490 A 14 。