基于运动信息调整步伐检测的系统和方法

文档序号:7638475阅读:403来源:国知局
专利名称:基于运动信息调整步伐检测的系统和方法
技术领域
本发明通常涉及包含全球定位系统的电子设备。更特别地,本 发明涉及在各种各样的状况和环境中的电子设备运动的精确跟踪。
背景技术
蜂窝电话使用在多种多样的不同环境中。人们在锻炼时,驾驶 车辆时,收看电视时和无数的其它情况下使用蜂窝电话。然而,这 些不同的环境产生了这些设备在全球定位系统和基于传感器的导航 系统方面的若干问题。不考虑电子设备在任何给定时刻的环境,导 航算法应该能够正确地执行。尽管如此,典型地,运动信息对于导 航算法是未知的。典型地,该算法不能获知该设备是被行走的人、 驾驶车辆的人还是处于任何其他类型活动中的人所携带。基于运动传感器的导航算法的实现,特别是行人航位推算(PDR)系统,很大程度获益于如果该系统能够识别运动信息从而能 够选择合适的导航算法。传统P D R系统在假定用户一直在行走, 或某些情况下, 一直在奔跑时被实现。为了确保令人满意的导航性 能,并且为了能够提供改进的用户体验,因此自发运动跟踪是一个 必要的特征。使用加速器的定位算法基于测量地球重力向量的方向。由于加 速度感应的基本原则,将用户引起的加速度与重力分离是不可能的。 如果设备正在振动或如果用户正在移动,这将造成定位测量非常不 稳定。在很多传统系统中,使用平均或中值滤波器来减少运动引起的 影响,但是,在这样的系统中,定位响应会变慢,并且会引入特定 数量的滞后。当不需要滤波测量时,如在缓慢用户运动期间,这也 会发生。 在步行导航中,步伐识别算法在一个识别窗口 口内搜索脚步样 品。该识别窗口被预定为常用应用值。该算法的性能根据使用的情 形来变化。步伐检测算法典型地基于来自加速器测量的峰值或过零 搜索。当一个人在行走时,脚步频率保持相对恒定。这使得预测何 时发生下一步是可能的。但是,在步行导航中,不同使用情况和环 境会影响用户的运动和动作。例如,用户会突然停止行走,用户会 开始奔跑,或电子设备会突然被移动至用户身体的不同位置。这些 运动和环境的变化给步伐检测算法带来重大的挑战。对于这种导航系统的另一个重要问题是能量消耗。对于集成在蜂窝电话中的全球导航卫星系统(GNSS)接收机,能量消耗成为一 个严重的问题。因为在蜂窝电话中只有有限的能量储备可用,理想 地,电话中的每个模块都消耗尽可能少的能量。电话中的可能模块 包括GPS系统、蓝牙接收机、无线局域网(WLAN)才莫块、摄像机、 蜂窝发送器(Tx)和接收器(Rx)以及运动传感器。所有这些模块 竟争使用电话或其他电子设备中的能量。电子设备的有限能量储备在步行导航期间为传感器的活动性设 置了界限。采用减少电源开启时间能够保持相同的性能水平应该是 有利的。传统上,在这些系统中的传感器在导航时一直保持打开状 态。但是,这将严重地消耗系统的能量,需要频繁的充电并影响设 备的可用性。有许多减少电子或电气设备能量消耗的方法。这些方法包括小 型化、选择低能量消耗组件以及实现部分或全部模块关断。如果系 统采用减少电源开启时间保持相同性能水平,则部分或全部关断是 可能的。例如,集成运动传感器可被用于提取运动信息来实现减少 电源开启时间功能,而不会引起性能的退化。另外,尽管GNSS接收器可以被关闭,但是在该系统中的传感 器单元的能量消耗仍旧很高。传统上,传感器单元使用恒定采样速 率,因此不管设备是否移动以及不管用户的特殊运动,其总是消耗 能量。此外,不同的应用需要用于不同的适合操作的频率范围。姿 态识别的正常采样速率大约为100Hz或更多。在步行导航中, 20-40Hz为足够的频率范围。使用活动性/运动检测,如果设备保持
固定,则采样可降低至一个低得多的速率,大约为3-5Hz。当设备移 动时,数据速率将再次增大。发明内容本发明提供一种系统和方法,用于基于运动传感器测量来改变 加权加速器滤波。当仅仅存在緩慢用户运动时,较高权重的加速器 滤波被应用于新测量,以及反之亦然。当只有緩慢用户运动时,本 发明的定位算法更加壽丈感,并且,当设备正在振动或用户正处于运 动状态时,该算法仍旧保持稳定。使用来自运动传感器的测量,该 运动传感器可以被附加在或集成在电子设备中或在一个独立单元 中,可提取一个或多个特征。例如,距离测量或概率估计特征与预 定义测试特征进行比较。该信息能够被算法采用,以在时间的特定 时刻,分配最合适测试特征等级为运动状态等级。在本发明中,在每个脚步发生之后,单独的传感器单元被切断 电源,并且直到下一个脚步搜索窗口开始时才启动电源。使用基于 运动传感器的运动跟踪算法或类似算法来设置和控制预测时间用以 识别当前运动。使用基于运动传感器的运动跟踪算法,或类似算法 来识别当前运动,步伐检测窗口可被自动转换为对于使用情形来i兌 最合适的值。随着可变的窗口大小,步伐识别精确性增加并且算法以比传统 系统更稳固的方式来操作。图5为显示可变检测窗口的实施例的图, 该可变检测窗口与预测步伐检测算法一起使用。在图5中,传感器 单元的加速度显示为在规则步行运动期间的时间函数。与预测步伐 检测算法结合,该传感器单元可被周期性地关闭以节约电池电量。 在图5中,分别地显示了传感器单元被关闭和开启的时间周期,以 及各自的识别窗口 。采用可变步伐检测算法能够因此扩大能量节约 并使得能量节约更加精确。因此本发明提供了能量消耗的改进,为 电子设备提供了延长电池寿命而不会降低定位精确性,并且在相对 于能量水平的不同应用上提供了更精确的性能水平。本发明还允许 自动活动性监控的实施。本发明的这些和其他目的、优点和特征,与其中的操作的组织 和方式一起,通过下面结合附图的详细描述将变得明显,贯穿下面 描述的几个附图,相同的单元具有相同的附图标记。


图1是可以在本发明的实施中使用的移动电话的透视图;图2是图1中的移动电话的电话电路的示例性表示;图3是示出了包含在移动车辆中的GPS系统的测试中获得的GPS速率,峰间值和过零值之间的关系的图表;图4是示出了在"PDR固定","PDR移动"和"车辆移动"环境中的给定模块的峰间值和过零值之间的比较的图表;图5是示出了与预测步伐才全测算法一起4吏用的可变4全测窗口的示例的图表;以及图6是示出了涉及本发明的一个实施例的实现步骤的流程图。
具体实施方式
图1和2示出了本发明在其中可以实施的一个代表性的移动电 话12。然而,应该理解,本发明并不倾向于被限制于一个特定类型 的移动电话12或其它电子设备。例如,本发明可^皮结合入组合个人 数字助理(PDA)和移动电话、PDA、集成消息收发设备(IMD)、 桌上电脑、和笔记本电脑中。图1和图2中的该移动电话12包括外 壳30、液晶显示屏形式的显示器32、键盘34、麦克风36、耳机38、 电池40、红外端口 42、天线44,根据本发明的一个实施例的、通用 集成电路卡(UICC)形式的智能卡46、读卡器48、无线接口电路 52、编解码电路54、控制器56和存储器58。运动传感器60也可操 作地连接至控制器56。单个电路和元件都为本领域熟知的类型,例 如在诺基亚范围内的移动电话中。通信设备使用不同的传输技术进行通信,包括但不限于,码分 多址(CDMA)、全^^移动通信系统(GSM)、通用移动电信系统 (UMTS)、时分多址(TDMA)、频分多址(FDMA)、传输控制 协议/网际协议(TCP/IP)、短消息收发服务(SMS)、多媒体消息 收发服务(MMS)、电子邮件,即时消息收发服务UMS)、蓝牙、 IEEE 802.11等等。本发明包括根据运动传感器测量改变加速器滤波的权重。当仅 存在緩慢的用户运动时,对新测量应用加速器滤波的较高权重,以 及反之亦然。加速器滤波的较高权重用于滤除在较緩慢运动中发生 的、在信号中占较高百分比的"噪声,,。使用来自于运动传感器的 测量(该运动传感器可以附加在或集成在电子设备中或在一个独立 的单元中),可以提取一个或多个特征。例如,距离测量或概率估计特征与预定义测试特征进行比较。该信息能够:帔算法采用,以在 时间的特定时刻,分配最合适测试特征等级为运动状态等级。该信 息同样可被用于在不同时刻关闭传感器电源而不牺牲实际系统的效率。在本发明的一个实施例中,从加速器测量中提取出多种特征。 使用两秒緩沖以每秒一次的速率从加速度量值进行特征的计算。在 该特定实施例中,峰间值和过零值(值从正值变为负值的次数,并 且在平均数减少后反之亦然)被用作相关关特征。根据本发明的一个实施例,不同运动被分类为六个不同的等级。这些等级是固定的,移动的,步行的,奔跑的,未知的,自由下 落的。在本发明的一个实施例中,使用对数多元概率密度函数(PDF) 来执行与测试特征的比较<formula>formula see original document page 10</formula>其中g是概率估计,C是协方差矩阵,m是均值向量,x是一个nxl 特征向量。在该例子中,均值向量m由下式给出4》"附和协方差矩阵C由下式给出<formula>formula see original document page 10</formula>其中M是向量的数量。 矩阵C为半正定并在结构上对称。项"^g(^)+lcl和c-'可离线计异。之后通过计算对准成本来对计算结果进行加权<formula>formula see original document page 11</formula>其中t是状态转换成本,N是状态数量,q。不同的校准或转换成本根据来自先前计算周期的运动信息被应 用于每一个等级。所报告的运动信息为获得最高概率值的等级。在图3和图4中示出了峰间值和过零值之间关系的示例。在图3 中,虽然采用GPS速率测量,但针对移动车辆中的GPS所涉及的测 试,绘制出了峰间和过零参数值。图4示出了,根据所关注的特定 运动,峰间值和过零值之间的关系能够发生显著的变化。例如,如果电子设备在移动车辆中,则过零值数量相对于峰间值数量的比率 会十分高。相反,对于个人步行(根据PDR),峰间值和过零值数 量的比率会更接近于l: 1。当个人不是步行或在车里移动时,过零 值相对于峰间值来说同样十分高。如上面讨论的,加速器滤波的权重基于运动传感器测量来改变。 当只观察到緩慢的用户运动时,将较高的加速器滤波权重应用于新 测量。当观察到较快的运动时,将较低的加速器滤波权重应用于新 测量。图6是示出了在本发明的一个实施例的实现中所涉及的步骤的 流程图。在步骤100中,定义了多个预定义测试特征等级。这些测 试特征等级可以定义模块和/或电子设备行进在其中的不同的运动状 态。无限制地,这些等级可以包括固定的,移动的,步行的,奔 跑的,未知的和自由下落的。在步骤110中,运动传感器进行与模 块和/或电子设备的运动相关的测量。应注意,该运动传感器可合并 入电子设备或作为一个独立设备。在步骤120中,从测量中提取一 个或多个特征。在步骤130中,使用一个算法将一个或多个特征与 预定义测试特征等级进行比较。在步骤140中,该系统基于步骤130 中的比较来选择最合适的测试特征等级。通过该方法,电子设备的 当前运动状态可以被确定。因此,在步骤150中,该系统基于运动 传感器测量来改变加速器滤波的权重。本发明同样可被用于在电子设备中的能量保持方面给予帮助。 在图6的步骤160中,该算法被用于产生一个脚步搜索窗口。该搜 索窗口将是不同的,例如,"步行,,等级相对于"奔跑,,等级。在步骤170中,运动传感器在每个脚步发生时关闭电源。如图5中所 示,这发生在加速器幅值与幅值的平均值相比较由负状态变为正状 态时。在步骤180中,传感器单元在下一个脚步搜索窗口开始时启 动电源。如图5所示,步骤170和180导致运动传感器仅仅在相对 小部分的时间开启电源,而不是一直处于电源开启状态。通过可变 的脚步窗口大小(基于设备运动状态),脚步搜索窗口 (也可称作 步伐检测窗口)可自动地针对每个运动等级进行调节。本发明在方法步骤的常用环境中进行描述,其可以通过程序产 品在一个实施方式中实施,该程序产品包括可由网络互连环境中的 计算机执行的计算机可执行指令,诸如程序代码。通常地,程序模块包括例行程序、程序、对象、组件、数据结 构等等,其可以执行特定任务或者实施特定抽象数据类型。与数据 结构相关联的计算机可执行指令、以及程序模块表示用于执行在此 公开的方法步骤的程序代码的示例。这种可执行指令的特定序列或 者相关联的数据结构表示用于实施这些步骤中所描述的功能相对应 的动^f乍的示例。本发明的软件和web实施可以用标准编程才支术来完成,用基于 规则的逻辑、以及其他逻辑来完成各种数据库搜索步骤、关联步骤、 对比步骤以及决定步骤。还应该注意到在此所使用的和在权利要求 书中所使用的词语"组件"和"模块"旨在包括使用一行或者多行 软件代码的实施,和/或硬件实施、和/或用于接收手动输入的设备。为了示意和描述的目的已经进行了对本发明的实施方式的上述从上述教导或者从本发明的实践获取修改和变形。选择了实施方式 并对其进行了描述是为了解释本发明的原理,以及其实际应用使得 本领域技术人员能够在各种实施方式中利用本发明,以及具有各种 适合于特定使用所期望的各种修改。
权利要求
1.一种改进电子设备的位置测量的方法,包括测量该电子设备的移动;从该电子设备的已测量移动中提取特征信息;使用已提取特征信息来调整有关该电子设备移动的信息的滤波。
2. 如权利要求1所述的方法,其中使用已提取特征信息包括 将该特征信息与多个测试特征等级进行比较; 选择最近似该特征信息的多个测试特征等级中的一个;和使用已选择的测试特征等级来调整有关该电子设备移动的信息 的滤波。
3. 如权利要求2所述的方法,其中信息的滤波是基于针对已选 择的测试特征等级的对准成本进行调整的。
4. 如权利要求2所述的方法,其中该多个测试特征等级包括固 定的、移动的、步行的、奔跑的、未知的和自由下落的等级。
5. 如权利要求2所述的方法,进一步包括步骤基于已选择的测试特征等级创建脚步搜索窗口 ,该脚步搜索窗口 涉及在针对已选4奪测试特征等级的脚步之间的时间估计量;在每个脚步起始时使传感器不活动,该传感器用于测量该电子设 备的移动在后续脚步搜索窗口开始时使该传感器再次活动。
6. 如权利要求5所述的方法,其中该传感器包含加速器。
7. —种计算机程序产品,用于改进电子设备的位置测量,包括 用于使用传感器测量该电子设备的移动的计算机代码;用于从该电子设备的已测量移动中提取特征信息的计算机代码; 以及用于使用已提取的特征信息来调整有关该电子设备移动的信息 的滤波的计算机代码。
8. 如权利要求7所述的计算机程序产品,其中用于使用已提取 的特征信息的计算机代码包括用于将该特征信息与多个测试特征等级进行比较的计算机代码;用于选择最近似该特征信息的多个测试特征等级中的一个的计算机代码;以及用于使用已选择的测试特征等级来调整有关该电子设备移动的 信息的滤波的计算机代码。
9. 如权利要求8所述的计算机程序产品,其中使用对数多元概 率密度函数来将该特征信息与多个预定义测试特征等级进行比较。
10. 如权利要求8所述的计算才几程序产品,其中该多个测试特征 等级包括固定的、移动的、步行的、奔跑的、未知的和自由下落的 等级。
11. 如权利要求8所述的计算机程序产品,还包括用于基于已选择的测试特征等级创建脚步搜索窗口的计算机代 码,该扭卩步搜索窗口涉及在针对已选择测试特征等级的脚步之间的 时间估计量;用于在每个脚步起始时使传感器不活动的计算机代码; 用于在下一个脚步搜索窗口开始时使传感器再次活动的计算机 代码。
12. —种电子设备,包括 处理器;和存储器单元,该存储器单元包括用于使用传感器测量该电子设备的移动的计算机代码; 用于从该电子设备的已测量移动中提取特征信息的计算机代 码;以及用于使用已提取的特征信息来调整有关该电子设备移动的信 息的滤波的计算机代码。
13. 如权利要求12所述的电子设备,其中用于使用已提取特征 信息的计算机代码包括用于将该特征信息与多个测试特征等级进行比较的计算机代码; 用于选择最近似该特征信息的多个测试特征等级中的一个的计算机代码;以及用于使用已选择的测试特征等级来调整有关该电子设备移动的信息的滤波的计算机代码。
14. 如权利要求13所述的电子设备,其中使用对数多元概率密 度函数来将该特征信息与多个预定义测试特征等级进行比较。
15. 如权利要求13所述的电子设备,其中该存储器单元还包括: 用于基于已选择的测试特征等级创建脚步搜索窗口的计算机代码,该脚步搜索窗口涉及在针对已选择测试特征等级的脚步之间的 时间估计量;用于在每个脚步起始时使传感器不活动的计算机代码; 用于在下一个脚步搜索窗口开始时使传感器再次活动的计算机 代码。
16. —种模块,包括 处理器;传感器,可操作地连接至该处理器;和 存储器单元,可操作地连接至该处理器并包括 用于使用该传感器测量该电子设备的移动的计算机代码; 用于从该电子设备的已测量移动中提取特征信息的计算机代码; 以及用于使用已提取的特征信息来调整有关该电子设备移动的信息 的滤波的计算机代码。
17. 如权利要求16所述的模块,其中用于使用已提取特征信息 的计算机代码包括用于将该特征信息与多个测试特征等级进行比较的计算机代码; 用于选4奪最近似该特;f正信息的多个测试特征等级中的一个的计算机代码;以及用于使用已选择的测试特征等级来调整有关该电子设备移动的信息的滤波的计算机代码。
18. 如权利要求17所述的模块,其中使用对数多元概率密度函 数来将特征信息与多个预定义测试特征等级进行比较。
19. 如权利要求17所述的模块,其中该存储器单元还包括用于基于已选择的测试特征等级创建脚步搜索窗口的计算机代 码,该脚步4叟索窗口涉及针对已选4奪测试特征等级的脚步之间的时 间估计量; 用于在每个脚步起始时使传感器不活动的计算机代码; 用于在下一个脚步搜索窗口开始时使传感器再次活动的计算机 代码。
20.如权利要求16所述的模块,其中该传感器包含加速器。
全文摘要
一种系统和方法,用于基于运动传感器测量来改变加权加速器滤波。使用来自运动传感器的测量,可提取一个或多个特征。该信息能够被算法采用,以在时间的特定时刻,分配最合适测试特征等级为运动状态等级。该信息用于提供更精确的定位信息,并还可被用于在不同时间关闭运动传感器的电源,提供电池效率的改进。
文档编号H04B1/16GK101213757SQ200680023904
公开日2008年7月2日 申请日期2006年6月27日 优先权日2005年6月30日
发明者J·卡皮 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1