用于活动识别的方法、设备和计算机程序产品的制作方法
【专利摘要】根据示例性实施例,提供了一种方法、设备和计算机程序产品。所述方法包括:在设备处从无线耦合至所述设备的一个或多个传感器接收与活动相关联的采样数据。所述采样数据基于与所述活动相关联的活动数据的压缩采样在所述一个或多个传感器处生成。所述压缩采样基于采样信息而进行。至少基于所述采样数据对所述活动进行分类。确定与所述活动的所述分类相关联的误差。基于所述误差与阈值误差的比较更新或保持所述采样信息。更新的采样信息用于生成更新的采样数据。所述更新的采样数据促进了所述活动的再分类。
【专利说明】用于活动识别的方法、设备和计算机程序产品
【技术领域】
[0001 ] 各种实现通常涉及用于活动识别的方法、设备和计算机程序产品。
【背景技术】
[0002] 近年来,在涉及基于情境感知的应用(诸如,活动识别)的科技得到了极大发展。 活动识别有助于基于人类活动的感测识别用户需要。活动识别的应用可包括各种现实生活 的以人为中心的问题/状况,诸如,医疗保健、老年人护理、家务活动等。通过活动识别,可 以针对这类以人为中心的问题提供可靠的、合算的和节能的解决方案。
【发明内容】
[0003] 在权利要求书中陈述了示例实施例的各个方面。
[0004] 在第一方面中,提供了一种方法,其包括:在设备处从无线耦合至所述设备的一 个或多个传感器接收与活动相关联的采样数据,所述采样数据基于与所述活动相关联的 活动数据的压缩采样而在所述一个或多个传感器处生成,所述压缩采样基于采样信息而进 行;至少基于所述采样数据对所述活动进行分类;确定与所述活动的所述分类相关联的误 差;以及基于所述误差与阈值误差的比较,更新或保持所述采样信息。
[0005] 在第二方面中,提供了一种方法,其包括:在传感器处从无线耦合至所述传感器的 设备接收采样信息;至少基于所述采样信息和采样准则对与活动相关联的活动数据进行压 缩采样,以便生成与所述活动相关联的采样数据;以及将所述采样数据发送至所述设备,以 便促进对所述活动进行分类。
[0006] 在第三方面中,提供了一种设备,其包括:至少一个处理器;以及
[0007] 包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序 代码配置为与所述至少一个处理器一起使所述设备至少进行在所述设备处从无线耦合至 所述设备的一个或多个传感器接收与活动相关联的采样数据,所述采样数据基于与所述活 动相关联的活动数据的压缩采样在所述一个或多个传感器处生成,所述压缩采样基于采样 信息而进行;至少基于所述采样信息对所述活动进行分类;确定与所述活动的所述分类相 关联的误差;以及基于所述误差与阈值误差的比较,更新或保持所述采样信息。
[0008] 在第四方面中,提供了一种设备,其包括:至少一个处理器;以及包括计算机程序 代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码配置为与所述至少一 个处理器一起使所述设备至少进行:在所述设备处从无线耦合至所述设备的另一设备接收 采样信息;至少基于所述采样信息和采样准则,对与活动相关联的活动数据进行压缩采样, 以便生成与所述活动相关联的采样数据;以及将所述采样数据发送至所述另一设备,以便 促进对所述活动进行分类。
[0009] 在第五方面中,提供了一种计算机程序产品,其包括:至少一种计算机可读存储介 质,所述计算机可读存储介质包括:一组指令,当所述一组指令由一个或多个处理器进行 时,所述一组指令使设备至少进行:在设备处从无线耦合至所述设备的一个或多个传感器 接收与活动相关联的采样数据,所述采样数据基于与所述活动相关联的活动数据的压缩采 样而在所述一个或多个传感器处生成,所述压缩采样基于采样信息而进行;至少基于所述 采样数据对所述活动进行分类;确定与所述活动的所述分类相关联的误差;以及基于所述 误差与阈值误差的比较,更新或保持所述采样信息。
[0010] 在第六方面中,提供了一种计算机程序产品,其包括:至少一种计算机可读存储介 质,所述计算机可读存储介质包括:一组指令,当所述一组指令由一个或多个处理器进行 时,所述一组指令使设备至少进行:在所述设备处从无线耦合至所述设备的另一设备接收 采样信息;至少基于所述采样信息和采样准则,对与活动相关联的活动数据进行压缩采样, 以便生成与所述活动相关联的采样数据;以及将所述采样数据发送至所述另一设备,以便 促进对所述活动进行分类。
[0011] 在第七方面中,提供了一种设备,其包括:用于在所述设备处从无线耦合至所述 设备的一个或多个传感器接收与活动相关联的采样数据的装置,所述采样数据基于与所述 活动相关联的活动数据的压缩采样而在所述一个或多个传感器处生成,所述压缩采样基于 采样信息而进行;用于至少基于所述采样数据对所述活动进行分类的装置;用于确定与所 述活动的所述分类相关联的误差的装置;以及用于基于所述误差与阈值误差的比较更新或 保持所述采样信息的装置。
[0012] 在第八方面中,提供了一种设备,其包括:用于在所述设备处从无线耦合至所述设 备的另一设备接收采样信息的装置;至少基于所述采样信息和采样准则对与活动相关联的 活动数据进行压缩采样以便生成与所述活动相关联的采样数据的装置;以及将所述采样数 据发送至所述另一设备以便促进对所述活动进行分类的装置。
【专利附图】
【附图说明】
[0013] 附图中的图形通过举例并非限制的方式对各个实施例进行了图示,在附图中:
[0014] 图1图示了根据示例实施例的活动识别的示例性系统;
[0015] 图2图示了根据示例实施例的装置;
[0016] 图3图示了根据示例实施例的用于活动识别的设备;
[0017] 图4图示了根据另一示例实施例的用于活动识别的另一设备;
[0018] 图5图示了根据示例实施例的对与活动识别相关联的活动数据进行压缩采样的 示例;
[0019] 图6图示了根据实施例的采样数据的传输序列;
[0020] 图7是描绘了根据示例实施例的用于活动识别的示例方法的流程图;
[0021] 图8是描绘了根据另一示例实施例的用于活动识别的示例方法的流程图;以及
[0022] 图9是描绘了根据又一示例实施例的用于活动识别的示例方法的流程图。
【具体实施方式】
[0023] 示例实施例及其潜在影响通过参见附图的图1至图9得以理解。
[0024] 图1图示了根据示例实施例的用于进行活动识别的示例性系统100。在一个示例 实施例中,系统100可配置为基于对与活动(例如,人类活动)相关联的活动数据进行感测 促进活动识别。具体地说,活动识别是为了从在特定情况下可以通过一个或多个传感器获 取的活动数据推断出人类行为,基于此为可以得出各种决定。在一个示例实施例中,关于用 户活动的信息可用于提供依赖于活动的用户体验。例如,基于活动识别,如果确定用户正在 跑步,则与活动识别传感器耦合的装置的用户接口(UI)可调节为更易于访问的格式。
[0025] 如图1所图示,系统100包括一个或多个与装置(例如,装置108)可通信耦合的 传感器,例如,传感器102、104、106。在一个实施例中,装置108可以是能与一个或多个传感 器进行通信的任何类型的装备。在一个实施例中,该装置可以是智能手机、笔记本电脑、移 动电话、个人数字助理(PDA)等。在一个实施例中,一个或多个传感器可通过通信路径与装 置耦合。在一个实施例中,通信路径可以是无线链路,例如,无线链路110。在一个实施例 中,无线链路110可包括无线通信网络的无线链路接入网络。无线通信网络的示例可包括 但不限于蜂窝通信网络。此外,通信路径还可包括无线通信网络的其它元件,甚至与无线通 信网络耦合的有线通信网络的元件。
[0026] -个或多个传感器可配置为获取与人类活动相关联的活动数据。在一个示例实施 例中,活动数据包括与活动相关联的测量数据,例如,运动、温度、位置等。在一个实施例中, 一个或多个传感器可配置为对活动数据进行采样并且作为响应生成采样数据。在一个实施 例中,采样数据可通过使用随机基向量对活动数据进行压缩采样而生成。
[0027] 如本文所使用的,压缩采样/传感促进了数据压缩和重建。根据压缩传感定理,当 原始信号可表示为多个零或接近零值以及少量非零值时,该信号便称为"稀疏"的。压缩传 感揭露了这样一个事实:许多自然信号都是稀疏的或可压缩的,因此当这类信号以适当的 基(basis)表示时,这些信号具有简明的表示。以低于奈奎斯特频率的速率与"稀疏"基不 相干(incoherent)的基进行采样,促进了所有相关数据的收集,并且实现了原始信号的重 建。同样地,压缩传感有利于减少由一个或多个传感器采样的活动数据的数量,从而减少了 对一个或多个传感器的计算要求。通过一个或多个传感器生成的采样数据在下文中可称为 采样数据。同样地,术语'采样数据'和'压缩采样数据'在整个说明中可交换使用。
[0028] 在一个实施例中,由一个或多个传感器生成的采样数据可被发送至装置108。在一 个实施例中,采样数据可经由无线链路(诸如,链路110)被发送至装置108。基于从一个或 多个传感器接收到的采样数据,装置108对用户的"活动"进行分类,并且为活动分配标记 (label)。在一个实施例中,术语"活动"可包括各种示例,如跑步、行走、上下楼梯、慢跑、烹 饪、开冰箱等。通常,任何描绘了用户的动作和/或移动的情况都可称为活动,因而所引用 的示例不应解释为是对本公开构成限制。
[0029] 在一个实施例中,采样数据可直接用于进行分类,不必对采样数据进行解压缩。不 需要在分类之前对采样数据进行解压缩有利于降低装置108的计算处理和功率要求。另 夕卜,因为在一个或多个传感器处对数据进行了压缩采样,所以该数据可在装置上经济地传 输和存储。
[0030] 在一个实施例中,有关活动的信息可用于提供依赖于活动的用户体验。例如,如果 认为用户正在跑步,那么装置108的用户接口可调节为可被用户轻易访问的格式。在一个 示例实施例中,只有选定的一个或多个传感器可对与用户活动相关联的各个活动数据进行 采样,并将各自的采样数据发送至装置108。在替代实施例中,与装置108耦合的多个传感 器可对各自的活动数据进行采样,并将各自的采样数据发送至装置108。在本文中要理解, 一个或多个传感器(或多个传感器)指的是配置为感测不同物理量的各种不同的传感器。 在一个实施例中,配置为发送相应采样数据至装置108的一个或多个传感器可同步运行。 例如,当多个传感器正运行以感测并收集数据时,多个传感器的定时可同步。
[0031] 图2图示了根据示例实施例的装置200。在一个实施例中,装置200可为装置 1〇8(参见图1)的示例。然而,应理解,如下文所图示和描述的装置200仅仅说明了从各种 实施例获益的一种装置类型,因此,不应用于限制本实施例的范围。同样地,应了解,如下描 述的与装置200连接的至少一些组件可为可选择的,因此,在一个示例实施例中,可包括比 图2中描述的与示例实施例连接的那些示例实施例更多、更少或不同的组件。装置200可 为任意若干类型的移动电子装置,例如,便携式数字助理(PDA)、寻呼机、移动电视、游戏装 置、蜂窝电话、所有类型的电脑(例如,笔记本电脑、移动电脑或台式电脑)、相机、音频/视 频播放器、收音机、全球定位系统(GPS)装置、媒体播放器、移动数字助手或任何上述装置 的组合,以及其它类型的通信装置。
[0032] 装置200可包括天线202 (或多根天线),该天线与发射机204和接收器206可操 作通信。装置200可进一步包括设备,如控制器208或其它分别为发射机204和接收器206 提供信号并从发射机204和接收器206接收信号的处理装置。信号可包括根据适用蜂窝系 统的空中接口标准的信令信息,和/或,还可包括与用户语音、接收数据和/或用户生成数 据对应的数据。就此而言,装置200可按照一个或多个空中接口标准、通信协议、调制类型 和访问类型运行。以图示的方式,装置200可根据任意一个第一代、第二代、第三代和/或 第四代通信协议等运行。例如,装置200可根据第二代(2G)无线通信协议IS-136(时分多 址(TDMA))、GSM(全球移动通信系统)、以及IS-95(码分多址(CDMA))运行;或根据第三代 (3G)无线通信协议,如通用移动通信系统(UMTS)、CDMA1000、宽频CDMA(WCDMA)和时分同步 CDMA(TD-SCDMA)运行;根据3. 9G无线通信协议,如演进通用陆地无线接入网络(E-UTRAN) 运行;根据第四代(4G)无线通信协议等运行。作为替代方案(或此外),装置200可根据非 蜂窝通信机制运行。例如,计算机网络,如互联网、局域网、广域网等;短距离无线通信网络, 如'蓝牙?网络、Zigbee?:网络、电气和电子工程师协会(ieee)802.11 x网络等;无线电 信网络,如公用交换电话网络(PSTN)。
[0033] 控制器208可包括其中实现装置200的音频和逻辑功能的电路实现。例如,控制器 208可包括但不限于一个或多个数字信号处理器装置、一个或多个微处理器装置、带有数字 信号处理器的一个或多个处理器、无数字信号处理器的一个或多个处理器、一个或多个专 用计算机芯片、一个或多个现场可编程门阵列(FPGA)、一个或多个控制器、一个或多个专用 集成电路(ASIC)、一个或多个计算机、各种模数转换器、数模转换器、和/或其它支持电路。 装置200的控制和处理功能根据他们各自的能力分配在这些装置之间。因此,控制器208 还可包括在调制和传输之前卷积编码并交织消息与数据的功能。此外,控制器208可包括 内部语音编码器,并且可包括内部数据调制解调器。进一步地,控制器208可包括运行可存 储在存储器中的一个或多个软件程序的功能。例如,控制器208可运行连接程序,如传统的 网页浏览器。接着,连接程序可使装置200能够根据无线应用协议(WAP)、超文本传输协议 (HTTP)等传输并接收网页内容,如基于位置的内容和/或其它网页内容。在一个示例实施 例中,控制器108可体现为多核处理器,如双核处理器或四核处理器。然而,控制器108可 包括许任意数量的处理器。
[0034] 装置200还可包括:包括了输出装置的用户接口,该输出装置诸如是可耦合至控 制器208的响铃210、耳机或扬声器212、麦克风214、显示器216以及用户输入接口。使装 置200能够接收数据的用户输入接口可包括任何数量的使装置200能够接收数据的装置, 如小键盘218、触控显示器、麦克风或其它输入装置。在包括小键盘218的实施例中,小键盘 218可包括数字(0-9)和相关键(#、*)以及其它用于操作装置200的硬键和软键。作为替 代方案或此外,小键盘218可包括传统的QWERTY小键盘布局。小键盘218还可包括各种功 能的软键。另外,或作为替代方案,装置200可包括如操纵杆等接口装置或其它用户输入接 口。装置200进一步包括电池220,如振动电池组,用于为用于操作装置200的各种电路供 电,并且可选地提供机械振动作为可检测的输出。
[0035] 在一个示例实施例中,装置200包括与控制器108通信的媒体捕捉元件,如相机、 视频和/或音频模块。媒体捕捉元件可为任何用于捕捉图像以及捕捉用于存储、显示或传 输视频和/或音频的装置。在一个示例实施例中,媒体捕捉元件是相机模块222,该相机模 块222可包括能够从捕捉到的图像形成数字图像文件的数码相机。同样地,相机模块222 包括所有硬件,如镜头或其它光学组件,以及用于从捕捉到的图像创建数字图像文件的软 件。作为替代方案或者另外地,相机模块222可包括查看图像所需的硬件,而装置100的 存储装置将控制器208执行的指令以软件的形式进行存储,以从捕捉到的图像创建数字图 像文件。在一个示例实施例中,相机模块222可进一步包括:处理元件,如协同处理器,其 协助控制器208处理图像数据;以及用于压缩和/或解压缩图像数据的编码器和/或解码 器。编码器和/或解码器可根据JPEG标准格式或另一相似格式进行编码和/或解码。针 对视频,编码器和/或解码器可采用多种标准格式中的任一标准格式,诸如,例如,H. 261、 H. 262/MPEG-2、H. 263、H. 264、H. 264/MPEG-4、MPEG-4 标准等。在某些情况下,相机模块 222 可为显示器216提供即时图像数据。在一个示例实施例中,显示器216可位于装置200的 一侧,相机模块222可包括定位在相对于显示器216的装置200相反侧的镜头,以使相机模 块222能够捕捉在装置200 -侧的图像并且将这些图像的视图呈现给定位在装置200另一 侧的用户。
[0036] 装置200可进一步包括用户识别模块(UM) 224。MM 224可为具有内置处理器的 存储装置。WM 224可包括,例如,用户识别模块(SM)、通用集成电路卡(UICC)、通用用户 识别模块(USM)、可移动用户识别模块(R-UM)或其它智能卡。UIM 224通常存储涉及移 动用户的信息元素。除WM 224以外,装置200可配备存储器。例如,装置200可包括易失 性存储器226,如包括暂时存储数据的缓存区域的易失随机存取存储器(RAM)。装置200还 可包括其它可嵌入和/或可移除的非易失性存储器228。另外或作为替代方案,非易失性存 储器228可包括电可擦除可编程只读存储器(EEPR0M)、闪速存储器、硬盘驱动器等。这些存 储器可存储任意条信息和数据,该存储器被装置200用于实现装置200的功能。
[0037] 图3图示了根据示例实施例的用于活动识别的设备300。用于活动识别的设备300 可用于例如图2的装置200中。然而,应注意,设备300还可在各种其它的移动和固定装置 上,因此,实施例不应限于应用在装置上,如图2的装置200。作为替代方案,实施例可用在 装置(包括:例如,上面列举出的装置)的组合中。各种实施例可整个体现为单个装置(例 如,装置200)。还应注意,以下描述的某些装置或元件可以不是强制性的,因此,在某些实施 例中,可以省略某些装置。
[0038] 在一个实施例中,设备300包括至少一个处理器302和至少一个存储器304,或者 设备300与至少一个处理器302和至少一个存储器304通信。至少一个存储器304的示例 包括但不限于易失和/或非易失性存储器。易失性存储器的某些示例包括但不限于随机存 取存储器、动态随机存取存储器、静态随机存取存储器等。非易失性存储器的某些示例包括 但不限于硬盘、磁带、光盘、可编程只读存储器、可擦除可编程只读存储器、电可擦除可编程 只读存储器、闪速存储器等。根据各种示例实施例,存储器304可配置为存储用于使设备 300能够实现各种功能的信息、数据、应用、指令等。例如,存储器304可配置为缓冲采样信 息,该采样信息包括基信息和用于通过处理器302进行处理的选择信息。另外或作为替代 方案,存储器304可配置为存储由处理器302执行的指令。
[0039] 处理器302的示例可包括控制器308。处理器302可体现为若干不同的方式。处 理器302可体现为多核处理器、单核处理器或多核处理器和单核处理器的组合。例如,处理 器302可体现为一个或多个各种处理装置,如,协同处理器、微处理器、控制器、数字信号处 理器〇)SP)、带有或不带有DSP的处理电路系统;或体现为各种其它处理装置,其包括集成 电路,诸如,例如,专用集成电路(ASIC)、现场可编程门阵列(FPGA)、微控制器单元(MCU)、 硬件加速器、专用计算机芯片等。在一个示例实施例中,多核处理器可配置为执行存储在存 储器304或其它可访问处理器302中的指令。作为替代方案或另外,处理器302可配置为执 行硬编码功能。同样地,不论处理器302通过硬件或软件方法配置还是通过硬件和软件方 法的组合进行配置,处理器302 -旦配置好,便可表示能够根据各种实施例运行的实体(例 如,物体嵌入电路系统中的实体)。例如,如果处理器302体现为两个或多个ASIC、FPGA等, 那么处理器302可为具体配置的用于进行本文所述操作的硬件。作为替代方案,如另一示 例,如果处理器302体现为软件指令的执行器,那么,当指令被执行时,指令可将处理器302 具体配置为进行本文所述算法和/或操作。然而,在某些情况下,处理器302可以是具体装 置的处理器,例如,是用进行本文所述算法和/或操作的指令对处理器302进行进一步配置 来采用实施例的移动终端或网络装置。除了其它之外,处理器302可包括时钟、算数逻辑单 元(ALU)和配置为支持处理器302运行的逻辑门。
[0040] 用户接口 306可与处理器302进行通信。用户接口 306的示例包括但不限于输入 接口和/或输出用户接口。输入接口配置为接收用户输入的指示。输出接口向用户提供可 听见的、可视的、机械的或其它的输出和/或反馈。输入接口的示例可包括但不限于键盘、 鼠标、操纵杆、小键盘、触摸屏、软键等。输出接口的示例可包括但不限于显示器,如发光二 极管显示器、薄膜晶体管(TFT)显示器、液晶显示器、有源矩阵有机发光二极管(AM0LED)显 示器、麦克风、扬声器、响铃、振动器等。在一个示例实施例中,用户接口 306可包括:除了 其它装置或元件之外,扬声器、麦克风、显示器、键盘、触摸屏等中的任意一个或所有。就此 而言,例如,处理器302可包括用户接口电路系统,该用户接口电路系统配置为至少控制用 户接口 306的一个或多个元件(诸如,例如,扬声器、响铃、麦克风、显示器等)的某些功能。 处理器302和/或包括处理器302的用户接口电路系统可配置为通过计算机程序指令控制 用户接口 306的一个或多个元件的一个或多个功能,这些计算机程序指令例如是存储在存 储器(例如,至少一个存储器304等)上可访问处理器302的软件和/或固件。
[0041] 在一个示例实施例中,设备300可包括电子装置。电子装置的某些示例包括通信 装置、媒体捕获装置、具有通信能力的媒体捕获装置、计算装置等。通信装置的某些示例可 包括移动电话、个人数字助理(PDA)等。计算装置的某些示例可包括笔记本电脑、个人计算 机等。在一个示例实施例中,电子装置可包括用户接口,例如,具有用户接口电路系统的n 206和用户接口软件,该用户接口软件配置为使用户能够通过使用显示器控制电子装置的 至少一种功能并且进一步配置为响应用户输入。在一个示例实施例中,电子装置可包括配 置为显示电子装置的用户接口的至少一部分的显示器电路系统。显示器和显示器电路系统 可配置为使用户以能够控制电子装置的至少一种功能。
[0042] 在一个示例实施例中,电子装置可体现为包括收发器。该收发器可为任何根据软 件运行的或者体现为硬件或硬件和软件的组合的装置或电路系统。例如,在软件控制下运 行的处理器302,或者,体现为具体配置为进行本文所述操作的ASIC或FPGA或其组合的处 理器302,这些处理器使设备或电路系统配置为执行收发器的功能。收发器可配置为从一个 或多个传感器接收采样数据。
[0043] 这些组件(302-306)可经由集中式电路系统308彼此通信。集中式电路系统308 可配置为:除了其它以外,在设备300的组件(302-306)之间提供通信或使其进行通信。在 某些实施例中,集中式电路系统308可为中英印刷电路板(PCB),如母板、主板、系统板或逻 辑板。集中式电路系统308还可(或作为替代方案)包括其它的印刷电路总成(PCA)或通 信信道介质。
[0044] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300对活动进行活动识别。在一个示例实施例中,该活动可为人 类活动。例如,该活动可为行走、慢跑、跑步、爬上、爬下等。在不限制本公开的范围的情况 下,设备300可识别各种其它现实世界中的活动。
[0045] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300生成与空间相关的基矩阵。在一个实施例中,基矩阵可为完 整基矩阵。完整基矩阵可配置为跨越整个空间,这样,空间上的任何向量可均写为n个基向 量的线性组合。在一个实施例中,可调整完整基矩阵的尺寸。在一个实施例中,基矩阵可通 过提供均匀分布在区间[_1,1]中的随机数的随机数发生器而生成。为了使n个向量的集 合进入完整基,可使随机生成的向量正交化。在一个示例实施例中,基于QR分解法,可生成 正交的随机矩阵,其中,矩阵分解为正交矩阵⑷)和上三角矩阵(R)的产品。在一个示例实 施例中,基于Gram-Schmidt算法,可使随机生成的向量正交化。该基对应正交的方阵。在 一个实施例中,处理装置可配置为生成完整基的矩阵。处理装置的示例可包括处理器302, 该处理器302可为控制器208的示例。
[0046] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300向一个或多个传感器发送采样信息,用于促进一个或多个 传感器生成采样数据。在一个实施例中,采样信息包括基矩阵和用于选择基矩阵子集的选 择信息。基矩阵的子集可包括基向量集合,该组基向量可被一个或多个传感器用来生成采 样数据。在一个实施例中,处理装置可配置为向一个或多个传感器发送采样信息。处理装 置的示例可包括处理器302,该处理器302可为控制器208的示例。在一个实施例中,采样 信息可通过无线链路发送至一个或多个传感器。
[0047] 在一个实施例中,一个或多个传感器可配置为基于基矩阵和选择信息接收基矩阵 并且处理活动数据。基于活动数据的处理,一个或多个传感器可配置为生成采样数据。在 一个实施例中,可基于活动数据的压缩采样生成采样数据。参见图4和图5,进一步解释了 用于生成采样数据的一个或多个传感器的说明和功能。
[0048] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300从一个或多个传感器接收与活动相关联的采样数据。在一 个实施例中,设备300配置为接收采样数据,直到接收到一帧采样数据。在一个实施例中, 中贞尺寸可约为0. ls-10s。在一个实施例中,如果多个传感器向设备300正发送各自的米样 数据至设备300,那么从多个传感器接收到的采样数据可按照各自在设备300上的接收顺 序进行排列。参见图6进一步更详细地解释了从一个或多个传感器接收到的采样数据的排 列。
[0049] 在一个实施例中,设备300配置为基于一个或多个传感器所发送的采样数据对活 动进行分类。在一个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300对采样数据应用分类规则。在一个实施例中,用于监督学习 的分类规则/模式可通过利用带标记的活动数据进行训练。在一个实施例中,带标记的活 动数据可基于随机投影中用到的采样信息而产生。在一个实施例中,带标记的训练集可表 现在用于在一个或多个传感器处对活动数据进行采样的基中。在一个实施例中,分类规则 可利用二次判别机制、支持向量机、判定树、神经网和用于带标记的活动数据的玻尔兹曼机 机制的其中之一。
[0050] 在另一实施例中,训练集中的标记最初(例如,在"出厂设置"时)可以提供在基 中,从该完整基很容易计算出任何不完整基中的训练集,诸如用于对活动数据进行压缩采 样的训练集。在另一实施例中,可从其它感官数据推导出与训练集相关联的标记。例如,当 在完整基中对活动数据进行采样时,标记对部分活动数据是可用的。标记可用于生成包括 额外传感器的不完整(投影)数据的训练集。在又一实施例中,标记可基于无监督学习得 至IJ。例如,并且可以通过向用户"询问"信息生成多个识别簇(例如,k-均值算法)并且得 到标记。例如,响应于运动活动的检测,可发出如"你在跑步吗?"这样的询问。
[0051] 在一个实施例中,处理装置可配置为基于采样数据和分类规则对活动进行分类。 处理装置的一个示例可包括处理器302,该处理器302可为控制器208的示例。活动数据的 分类可提供活动分类(例如,跑步、坐、行走等)作为输出。在本文中要理解,可直接利用采 样数据进行分类,不需要对采样数据进行解压缩。直接利用采样数据(不解压缩)的优势 在于:减小了数据解压缩的计算能力。
[0052] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300对活动被分类到的第一标记进行存储。在一个实施例中,存 储器装置可配置为存储第一标记。处理装置的示例可包括存储器装置304,该存储器装置 304可为非易失性存储器228的示例。
[0053] 在一个实施例中,分类的输出可包含在一个或多个传感器获取活动数据时对活动 数据进行测量中存在的噪音所引起的误差。在一个实施例中,采样数据中的误差可将活动 分类到错误标记中。在一个实施例中,处理器302配置为:利用存储器304的内容,可选地 利用本文所述的其它组件,使设备300确定与活动数据分类相关联的误差。在一个实施例 中,由于用户进行的活动在极短时间(例如,秒)内不会发生大幅波动,所以分类输出的输 出变化可以用于检测分类中出现的任何误差。在一个实施例中,处理装置可配置为确定与 采样数据相关联的误差。处理装置的示例可包括处理器302,该处理器302可为控制器208 的示例。
[0054] 在一个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本文所 述的其它组件,使设备300对分类的输出进行误差校正。在一个示例实施例中,误差校正机 构可包括多数表决。要理解,某些其它复杂相关性也可用于对分类输出进行误差校正。在一 个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本文所述的其它组件, 使设备300将采样数据中的误差与阈值误差进行比较。在一个实施例中,处理器302配置 为:利用存储器304的内容,可选地利用本文所述的其它组件,使设备300基于误差和阈值 误差的比较,更新或保持采样信息。在一个实施例中,阈值误差可预先设置在设备300中。
[0055] 在一个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本文所 述的其它组件,使设备300在确定误差小于阈值误差时通过保持选择信息中基向量数量和 基尺寸的值来保持采样信息。
[0056] 在一个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本文所 述的其它组件,使设备300在确定误差大于或等于阈值误差时通过增加与完整基矩阵子集 相关的基向量数量来更新采样信息。
[0057] 在一个实施例中,处理器302配置为:利用存储器304的内容,可选地利用本文所 述的其它组件,使设备300在对基尺寸进行阈值次数的更新期间,在确定误差大于或等于 阈值误差时,通过增加与完整基矩阵子集相关的基向量数量来更新采样信息。在一个实施 例中,处理器302配置为:利用存储器304的内容,可选地利用本文所述的其它组件,使设备 300在确定误差小于阈值误差时,通过减小与选择信息相关的基向量数量和基尺寸中的值 来更新采样信息。
[0058] 在一个示例实施例中,处理器302配置为:利用存储器304的内容,可选地利用本 文所述的其它组件,使设备300在确定误差大于或等于阈值误差时,对活动进行再分类。在 一个实施例中,通过利用更新的采样信息对活动进行再分类。在一个示例实施例中,处理装 置可配置为:基于误差和阈值误差的比较,更新或保持采样信息。处理装置的示例可包括处 理器302,该处理器302为控制器208的示例。
[0059]图4图示了根据示例实施例的用于活动识别的设备400。用于活动识别的设备400 可用于配置为感测用户活动的装置。例如,设备400可用于各种传感器。在一个示例实施 例中,设备400可用于附接至用户身体的可穿戴传感器,以测量如运动、位置、温度、心电图 (ECG)等感兴趣的属性。各种实施例可整体用于单个装置或装置的组合中。还应注意,还应 注意,以下描述的某些装置或元件可以不是强制性的,因此,在某些实施例中,可以省略某 些装置。
[0060] 在一个实施例中,设备400包括至少一个处理器404和至少一个存储器406,或者 设备400与至少一个处理器404和至少一个存储器406通信。至少一个存储器406的示例 包括但不限于易失和/或非易失性存储器。易失性存储器的一些示例包括但不限于随机存 取存储器、动态随机存取存储器、静态随机存取存储器等。非易失性存储器的一些示例包括 但不限于硬盘、磁带、光盘、可编程只读存储器、可擦除可编程只读存储器、电可擦除可编程 只读存储器、闪速存储器等。存储器406可配置为存储用于使设备400能够实现各种功能 的信息、数据、应用、指令等。例如,存储器406可配置为缓冲采样信息,该采样信息包括基 信息和用于通过处理器404进行处理的选择信息。另外或作为替代方案,存储器406可配 置为存储由处理器404执行的指令。
[0061] 处理器404可体现为若干不同的方式。处理器404可体现为多核处理器、单核处理 器或多核处理器和单核处理器的组合。例如,处理器404可体现为一个或多个各种处理装 置,如,协同处理器、微处理器、控制器、数字信号处理器OSP)、带有或不带有DSP的处理电 路系统;或体现为各种其它处理装置,其包括集成电路,诸如,例如,专用集成电路(ASIC)、 现场可编程门阵列(FPGA)、微控制器单元(MCU)、硬件加速器、专用计算机芯片等。在一个 示例实施例中,多核处理器可配置为执行存储在存储器406或其它可访问处理器404中的 指令。作为替代方案或另外,处理器404可配置为执行硬编码功能。同样地,不论处理器404 通过硬件或软件方法配置还是通过硬件和软件方法的组合进行配置,处理器404 -旦配置 好,便可表示能够根据各种实施例运行的实体(例如,物体嵌入电路系统中的实体)。例如, 如果处理器404具体化为两个或多个ASIC、FPGA等,处理器404可具体配置用于进行本文 所描述的运行的硬件。或者,如另一示例,如果处理器404具体化为软件指令的执行器,当 指令被执行时,指令可具体配置处理器404以进行本文所描述的算法和/或运行。然而,在 某些情况下,处理器404可以是专用装置的处理器,例如,适应于通过指令,通过处理器404 的进一步配置用于采用实施例,用于进行本文描述的算法和/或运行的移动终端或网络装 置。除了其它之外,处理器404可包括时钟、算数逻辑单元(ALU)和配置为支持处理器404 运行的逻辑门。
[0062] 在一个实施例中,采用了设备400的一个或多个传感器可配置为感测人类活动。 在一个实施例中,除了处理器404和存储器406之外,设备400可包括传感元件402、无线链 路模块4141和活动类别模块416。在一个实施例中,处理器可进一步包括模数转换器410、 随机数发生器408和投影采样模块412。在一个实施例中,传感元件402配置为对活动进 行感测。在一个实施例中,A/D转换器410与传感元件402耦合,并且配置为对由传感元件 402感测到的活动数据进行模数转换。在一个实施例中,A/D转换器410的输出可用于对活 动数据进行采样。在一个实施例中,A/D转换器的输出可存储在存储器中,例如设备400的 存储器406。在一个实施例中,A/D转换器410的输出可存储在存储器406中,直到得到长 度为N的与活动数据相关联的数据向量。
[0063]如上所述,可以将活动数据从模拟域转换为数字域,以便进行随机采样。作为替代 方案,可以在模拟域中进行随机采样,例如,通过利用可编程放大器和积分电路。
[0064] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其它组件,使设备400基于由装置,例如,装置200 (如图2所解释的)发送的采样信 息对活动数据进行随机采样。在一个实施例中,处理器404配置为:利用存储器406的内 容,可选地利用本文所述的其它组件,使设备400从设备300接收采样信息。在一个实施例 中,采样信息包括基矩阵以及用于选择至少一个基矩阵子集的选择信息。在一个实施例中, 基矩阵的子集可包括随机选择的基向量的集合,活动数据遵循该集合被采样以生成采样数 据。在一个实施例中,基矩阵可为完整基矩阵,其中,基向量可跨越整个预定义空间,而非预 定义子空间的子空间。在一个实施例中,采样信息的完整基矩阵可为NXN矩阵。在一个实 施例中,处理装置可配置为从设备300接收采样信息。采样装置的示例可包括处理器404。
[0065] 在一个实施例中,处理器404进一步配置为:利用存储器406的内容,可选地利用 本文所述的其它组件,使设备400对从设备300接收到的采样信息进行存储。在一个实施 例中,存储器装置可配置为对从设备300接收到的采样信息进行存储。存储器装置的示例 可包括存储器406。
[0066] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其它组件,使设备400至少基于采样信息和采样准则对与活动相关联的活动数据进行 压缩采样,以生成与活动相关联的采样数据。在一个实施例中,采样准则可包括选择不相干 基,用于对活动数据进行压缩采样。
[0067] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其他分量,使设备400基于选择信息选择基矩阵的子集。例如,可以从基矩阵(尺寸为 NXN)中随机选择M个基向量的子集,以便形成MXN采样矩阵。MXN采样矩阵可表示为'A'。 在一个示例实施例中,处理装置可以配置为基于采样信息随机选择基向量的集合。处理装 置的示例可包括处理装置,例如,随机数发生器408。
[0068] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其它组件,使设备400遵循随机选择出来的基向量的集合对活动数据进行压缩采样, 并且作为响应生成采样数据。在一个示例实施例中,为了遵循基向量的集合对活动数据进 行采样,处理器配置为:利用存储器406的内容,可选地利用本文所述的其它组件,使设备 400将数据向量(x)乘以采样矩阵A得到长度为M的样本向量(y)。在一个实施例中,处理 装置可配置为将数据向量乘以采样矩阵A得到长度为M的样本向量。处理装置的示例可包 括投影采样模块412。可以基于以下表达式生成采样数据:
[0069]y=ATx,其中,A表示NXM采样矩阵,该采样矩阵的列为(正交)基向量,
[0070] x表示N维未压缩数据向量。
[0071] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其它组件,使设备400向设备(例如,设备300)发送采样数据,用于促进对活动进行标 记。在一个实施例中,设备400可向设备300发送米样数据,直到向设备300发送了一巾贞米 样数据。在一个示例实施例中,帧尺寸可以约为0. ls-lOs。在一个实施例中,采样数据可以 通过无线链路414发送至设备300。
[0072] 在一个实施例中,设备400可以向设备300发送采样数据。设备400的运行模式 (在该模式下,设备配置为仅发送采样数据)可以称为"无标记模式"。在另一实施例中,设 备400可向设备300发送用户选择标记。在一个实施例中,设备400可包括用于从用户接收 与标记相关的用户输入的用户接口。例如,用户可以利用活动类别模块416输入标记。活 动类别模块416可与无线链路模块414耦合,用于促进向设备200发送由用户提供的活动 类别。如本文所公开的,设备400的运行模式(在该模式下,设备配置为向装置300发送标 记和采样数据)可以称为"带标记模式"。
[0073] 如已经参见图3所述,设备300可利用采样数据对待分配给活动的标记进行分类。 另外,设备300可确定采样数据中的误差。在一个实施例中,当确定采样数据中的误差大于 阈值误差时,设备300配置为对选择信息进行更新,并且将更新的选择信息重新发送至设 备 400。
[0074] 在一个实施例中,处理器404配置为:利用存储器406的内容,可选地利用本文所 述的其它组件,使设备400从设备300接收更新的采样信息。在一个实施例中,处理器404 配置为:利用存储器406的内容,可选地利用本文所述的其它组件,使设备400至少基于更 新的选择信息对活动数据进行压缩采样以便生成更新的采样数据。在一个实施例中,可以 生成采样数据相似的方式生成更新的采样数据。在一个实施例中,处理器404配置为:利用 存储器406的内容,可选地利用本文所述的其它组件,使设备400向设备300发送更新的采 样数据,用于促进对活动进行再标记。在一个实施例中,无线链路模块410可配置为向设备 300发送更新的采样数据。
[0075] 如前所述,在一个实施例中,设备400可包括传感元件402、处理器404、存储器 406、无线链路模块414和活动类别模块416。在一个实施例中,处理器404可包括A/D转换 器410、随机数发生器408和投影采样模块412。在替代实施例中,设备400可包括实现了用 于A/D转换器、传感元件、随机数发生器和投影采样模块的模块的集成硬件解决方案,替代 了上面提到的独立存在的模块,所以不需要独立存在的模块。例如,设备400可包括智能传 感器,在这类智能传感器中,模拟或混合信号电路系统与传感器读出电子装置组合在一起。
[0076] 图5图示了根据示例实施例的对活动数据进行压缩采样以便实现活动识别的示 例。在一个示例实施例中,为了进行压缩采样,对活动数据502进行模数转换,并且生成与 活动数据502相关的数据向量504。在一个实施例中,可以遵循随机选择出来的基向量对数 据向量504进行采样。
[0077] 在一个实施例中,可以遵循基向量(例如,基向量506-508)的集合对数据向量,诸 如长度为N(例如,在时域中)的数据向量504,进行投影。在一个实施例中,可以基于从设 备300接收到的米样信息随机选择基向量的集合。在另一实施例中,可以随机选择基向量 的集合并且使其正交化。在一个示例实施例中,可以基于Gram-Schmidt过程使基向量的集 合正交化。
[0078] 在如图5所图示的示例实施例中,可以将采样矩阵中随机选择的基向量506、508 的集合乘以数据向量504得到样本,诸如样本510、512。假设x表示N维未压缩数据向量, A表示NXM采样矩阵,该采样矩阵的列为(正交)基向量。贝U,采样数据为M维向量y,满足 下式:
[0079] y = Atx〇
[0080] 在一个示例实施例中,基向量,诸如基向量506、508,可包括多个非零的实值条目。 在这种情况下,可以通过计算组件的总数得到样本。在一个示例实施例中,列向量可以用作 米样向量。
[0081] 图6是图示了根据实施例的采样数据的传输序列。如前所述,可以将采样数据 610(表示为y)传输或发送至设备300,以便促进学习和活动识别。在一个实施例中,可以 基于从多个传感器接收到的采样数据进行活动识别,这些传感器可以配置为以不同的采样 率感测不同的数量。例如,加速计和指南针中采用的传感器可分别促进加速计数据和指南 针方位数据的感测。可以通过不同的传感器感测加速计数据和指南针方位数据,并且随后 对其进行采样。在一个实施例中,从多个向量yj例如,612、614、616、618)接收到的活动数 据可以生成数据集,该数据集可以表示为:
[0082] {丫"1 = 1,一,1/[}
[0083] 在一个实施例中,在进行随机投影之前,可以将从多个传感器接收到的活动数据 设置在向量中。例如,在对活动数据进行随机投影之前,可以将与数据集610相关的数据设 置在向量620中。例如,如图6所图示,可以接收来自向量612、614、616的数据,并且分别 将其存储在向量620的位置622、624、626处。在一个实施例中,可以将数据顺序地设置在 向量620中,S卩,按照在设备300中从各自的传感器接收数据的顺序。
[0084] 图7是描绘了根据示例实施例的用于活动识别的示例方法700的流程图。该流程 图中描绘的方法700可以由例如图3的设备300执行。在一个实施例中,该方法可由与一 个或多个传感器可通信耦合的装置执行。在一个实施例中,该装置可为移动电话、PDA、笔记 本电脑等。
[0085] 在一个实施例中,设备300可配置为基于从一个或多个传感器接收到的采样数据 对由用户进行的"活动"进行识别。在一个实施例中,该活动可包括:行走、慢跑、跑步以及 任何其它由用户进行的运动或移动现象。在一个实施例中,该活动可以通过一个或多个传 感器感测。例如,一个或多个传感器可捕获与活动相关的活动数据,并且对活动数据进行处 理以生成采样数据。在一个实施例中,可以基于可由设备300发送至一个或多个传感器的 采样信息,通过一个或多个传感器生成采样数据。在一个实施例中,采样信息包括基矩阵以 及用于选择至少一个基矩阵子集的选择信息。在一个实施例中,基矩阵可为完整基矩阵,其 中,基向量可跨越整个预定义空间,而非预定义子空间的子空间。
[0086] 在框702中,方法700包括在设备300中从一个或多个传感器接收与活动相关联 的采样数据。在一个实施例中,可以通过包含设备400(如图4中所解释)的一个或多个装 置将采样数据发送至设备300。在一个实施例中,体现设备400的装置示例可包括传感器, 诸如加速计、气压计、指南针等。在框704中,可以至少基于采样数据对活动进行分类。在 一个实施例中,对活动进行分类可包括:为活动分配标记。在一个实施例中,可以基于分类 原则或模型对活动进行分类。例如,可以基于二次判别分析对采样数据进行分类。在另一 实施例中,可以基于分类原则以及用户输入对采样数据进行分类。在一个实施例中,可以通 过一个或多个传感器发送用户输入。
[0087]在一个实施例中,在装置中接收到的采样数据可包括由于与一个或多个传感器相 关的噪声所导致的误差。在一个实施例中,采样数据中的误差可引起活动的错误分类。在框 706中,可以确定活动分类中的误差。在一个实施例中,由于用户活动在极短时间(秒)内 可以保持基本相同(即,不发生波动),所以活动分类的输出变化可以作为误差确定的一种 措施。因而,在该短时段内的不同时间情况下,可以对采样数据进行阈值次数的计算,并且 通过为采样数据分配标记而对其进行分类。如果在分类期间检测到了活动分类存在变化, 那么可以认为该活动分类不正确。
[0088] 在一个实施例中,可以计算分类的误差并将其与阈值误差进行比较。在一个实施 例中,阈值误差可以预先设置在设备400中。在一个实施例中,基于误差和阈值误差的比 较,可以更新或保持采样信息(框708)。例如,在检测到分类中不存在任何误差时,可以保 持或减少采样信息中向量的数量。在一个实施例中,可以通过减少采样矩阵中向量的数量 来减小采样矩阵的尺寸。在替代实施例中,如果确定采样矩阵的尺寸已经为最小允许尺寸, 那么可以保持采样矩阵的尺寸。在一个实施例中,矩阵的最小允许尺寸可以预先设置在设 备400中。
[0089]在一个实施例中,在确定误差大于或等于阈值误差时,可以对采样数据进行误差 校正。误差校正方法的示例包括但不限于多数表决等。在一个示例实施例中,在确定误差 大于或等于阈值误差时,可以对采样信息进行更新。例如,基于确定的误差大于阈值误差, 可以增加基向量的数量。另外或者可选地,如果确定先前预定次数进行的分类误差大于阈 值误差,那么可以增加采样信息中基矩阵的尺寸。例如,如果在上一个十次分类期间确定误 差大于或等于阈值误差,那么可以增加完整基矩阵的尺寸。
[0090]在一个示例实施例中,处理装置可以配置为进行以下步骤中的某些或全部步骤: 在装置上从无线耦合至该装置的一个或多个传感器接收与活动相关联的采样数据,该采样 数据基于对与活动相关联的活动数据进行压缩采样而在一个或多个传感器处生成,该压缩 采样基于采样信息而进行;至少基于采样数据对活动进行分类;确定活动分类的误差;基 于误差与阈值误差的比较更新或保持采样信息。该处理装置的示例可包括处理器302,该处 理器302可以是控制器208的示例。
[0091] 图8是描绘了根据示例实施例的用于活动识别的示例方法800的流程图。该流程 图中描绘的方法800可以由例如图4的设备400执行。例如,该方法可由包括设备400的 可穿戴传感器执行。这些传感器可附接至用户身体以便测量用户活动的活动数据。在一个 实施例中,活动数据可包括诸如运动、位置、温度、ECG等属性。在一个实施例中,体现设备 400的装置示例可包括传感器,诸如加速计、气压计、指南针等。
[0092] 在框802中,该方法包括:在设备(例如,设备400,如图4中所解释)处从与设备 400无线耦合的另一设备(例如,设备300,如图3中所解释)接收采样信息。在本文中,设 备400可体现为传感器。因而,可以将设备400当作传感器来解释对方法800的说明,反之 亦然。在一个实施例中,采样信息包括基矩阵以及用于选择至少一个基矩阵子集的选择信 息。在一个实施例中,基矩阵可为完整基矩阵,其中,基向量可跨越整个预定义空间,而非预 定义子空间的子空间。在一个实施例中,采样信息的完整基矩阵可为NXN矩阵。
[0093] 在框804中,可以至少基于采样信息和采样准则对活动数据进行压缩采样。在一 个实施例中,可以进行压缩传感以生成与活动相关联的采样数据。在一个实施例中,采样准 则可包括选择不相干基,用于进行压缩采样。在一个实施例中,可以基于选择信息选择完整 基矩阵的子集。例如,可以从完整基矩阵中选择M个基向量的集合,以便形成MXN采样矩 阵。MXN采样矩阵可表示为'A'。在一个实施例中,通过基于采样信息对活动数据和可以随 机选择出来的基向量的集合进行压缩采样,可以生成采样数据。例如,长度为N(例如,在时 域中)的数据向量(x)可遵循基向量集合投影。可以基于以下表达式生成采样数据:
[0094] y = ATx,其中,A表示NXM采样矩阵,该采样矩阵的列为(正交)基向量,
[0095] x表示N维未压缩数据向量。
[0096]在框806中,可以将采样数据发送至设备(例如,设备300),用于促进对活动进行 标记。在一个实施例中,可以将采样数据发送至设备,直到在设备中可以接收到一帧采样数 据为止。在一个示例实施例中,帧尺寸可以约为〇. ls-ios。在一个实施例中,可以通过无线 链路将采样数据发送至设备300。
[0097]图9是描绘了根据示例实施例的用于活动识别的示例方法900的流程图。该流程 图中描绘的方法900可以分别由例如图3和图4的设备300和400执行。流程图中的操作 及流程图中操作的组合可通过各种装置实施,比如,硬件、固件、处理器、电路系统和/或与 软件(包括一个或多个计算机程序指令)的执行相关的其它装置。例如,多个实施例中描 述的一个或多个过程可体现为计算机程序指令。在一个示例实施例中,多个实施例中描述 的体现了这些过程的计算机程序指令可通过设备的至少一个存储器装置存储并且由该设 备中的至少一个处理器执行。任意这种计算机程序指令可加载在计算机或其它可编程设备 (例如,硬件)上以制成机器,从而使产生的计算机或其它可编程设备体现出用于实施流程 图中指定的操作的装置。这些计算机程序指令还可存储在可引导计算机或其它可编程设备 以一种特别的方式运行的计算机可读存储器中(不同于传输介质,诸如载波或电磁信号), 从而使存储在计算机可读存储器中的指令制成成品,该成品的执行实施了流程图中指定的 操作。计算机程序指令还可加载在计算机或其它可编程设备处,以使在计算机或其它可编 程设备处进行的一系列操作产生计算机实现过程,从而使在计算机或其它可编程设备处执 行的指令提供用于实施流程图中指定操作的操作。分别在图3和图4中的设备300和400 的帮助下对方法900的操作进行描述。然而,可以利用任何其它的设备对该方法的操作进 行描述和/或实践。
[0098] 方法900提供了用于在基于情境感知的应用中进行活动识别的步骤。可以用于活 动感知的活动示例可包括行走、慢跑、跑步等。在一个实施例中,一个或多个传感器可获取 并处理与用户活动相关的数据。在一个实施例中,一个或多个传感器可体现为一个或多个 可穿戴装置,该可穿戴装置可附接至用户身体以便通过测量与活动识别相关的各种属性来 获取活动数据。例如,一个或多个传感器可配置为测量活动识别所需的运动、位置、温度、湿 度、音频电平和其它此类属性。在一个实施例中,一个或多个传感器可对获取到的数据进行 处理,并且将处理后的活动数据发送至设备300。在一个实施例中,设备300可体现为装置, 例如,装置200 (如参见图2所解释)。装置200可利用处理后的活动数据对用户的"活动" 进行分类。可以利用与用户活动有关的信息提供依赖于活动的用户体验。
[0099] 在方法900的框902中,可以在装置(例如,装置200)中计算采样信息的基矩阵。 在一个实施例中,采样信息可包括基矩阵以及用于选择至少一个基矩阵子集的选择信息。 在实施例中,采样信息可以存储在例如设备300的存储器中。在框904中,可以将采样信息 发送至一个或多个设备,例如,设备400 (如参见图3所解释)。在一个实施例中,一个或多 个设备300可包括一个或多个传感器。在一个实施例中,一个或多个设备300可以与装置 200通信耦合。在一个实施例中,一个或多个传感器可以通过无线链路与设备300耦合。
[0100] 在框906中,一个或多个传感器可接收基矩阵。在框908中,一个或多个传感器可 存储基矩阵。在一个实施例中,一个或多个传感器可将基矩阵存储在存储器中,例如,存储 器(406)(参见图4)。
[0101] 在框901中,装置200可向一个或多个传感器发送选择信息,以便选择基矩阵的子 集。在一个实施例中,选择信息包括用于选择完整基矩阵的子集的指令。在一个实施例中, 指令可包括:可以从完整基矩阵中选择出来的一个或多个基向量和基尺寸。
[0102] 在框912中,对与用户活动相关联的活动数据进行采样。在一个实施例中,在一个 或多个传感器中对活动数据进行采样。在一个实施例中,至少基于完整基矩阵和从装置200 接收到的选择信息对活动数据进行采样。在一个实施例中,可以通过利用不相干基,基于压 缩采样进行采样。
[0103] 在一个实施例中,可以基于采样信息对活动数据和可以随机选择出来的基向量的 集合进行采样。长度为N(例如,在时域中)的数据向量(表示为x)可遵循基向量的集合 投影。参见图5,解释了遵循随机选择的基向量的集合对数据向量进行的投影。
[0104] y = ATx,其中,A表示NXM采样矩阵,该采样矩阵的列为(正交)基向量,x表示与 活动数据相关的N维未压缩数据向量。
[0105] 在框914中,可以通过一个或多个传感器将采样数据发送至装置。在一个实施例 中,采样数据可促进在装置中对活动进行标记。在框916中,可以通过一个或多个传感器在 装置中接收采样数据。在框918中,可以至少基于采样数据和分类规则对活动进行分类。 在一个实施例中,对活动进行分类可包括:为活动分配标记。在一个实施例中,分类规则可 包括模型,该模型包括带标记样本的训练集。在一个示例实施例中,具有标记的训练集可以 表示在用于在一个或多个传感器中对活动数据进行采样的基中。在另一示例实施例中,训 练集中的标记最初(例如,在"出厂设置"时)可以提供在完整基中,从该完整基很容易计 算出任何不完整基中的训练集,诸如用于对活动数据进行压缩采样的训练集。在另一实施 例中,可从其它感官数据推导出与训练集相关联的标记。在又一示例实施例中,可以基于无 监督学习获得标记。例如,可以通过向用户"询问"信息生成多个识别簇(例如,k-均值算 法)并且得到标记。
[0106] 在一个实施例中,从一个或多个传感器输出的采样数据可包括由于一个或多个传 感器观察到的活动数据中的噪声或微小扰动导致的误差。由于用户进行的活动在极短时间 (例如,秒)内不会发生大幅波动,所以分类输出的输出变化可以用于检测分类中出现的任 何误差。在框920中,可以确定采样数据中的误差。在一个示例实施例中,可以对分类的输 出进行误差校正。在一个示例实施例中,误差校正机构可包括多数表决。要理解,也可以利 用某些其它复杂相关性来对分类输出进行误差校正。
[0107] 在框922中,确定对活动进行分类的误差是否大于阈值误差。在一个实施例中,在 对活动数据进行采样之前,可以使阈值误差固定。在一个实施例中,在检测到分类中不存在 任何误差时,可以保持或减少与采样信息相关的向量的数量。在一个实施例中,可以通过减 少采样矩阵中向量的数量来减小采样矩阵的尺寸。在替代实施例中,如果确定采样矩阵的 尺寸已经为最小允许尺寸,那么可以保持采样矩阵的尺寸,如框924。在一个实施例中,矩阵 的最小允许尺寸可以预先设置在装置中。
[0108] 在一个实施例中,在确定误差大于或等于阈值误差时,可以更新压缩采样度量 (框926)。例如,可以基于确定的大于阈值误差的误差数量,增加向量的数量。另外或者可 选地,如果确定先前预定次数的误差大于阈值误差,那么可以增加与采样信息相关联的基 矩阵的尺寸。
[0109] 在框928中,可以将更新的选择信息发送至一个或多个传感器,以便选择至少一 部分采样信息。在一个实施例中,基于更新的选择信息而选择的至少这部分采样信息与先 前用于生成采样数据的采样信息的子集不同。在一个实施例中,基于更新的选择信息而选 择的至少一部分采样信息可以用于对活动进行再分类。
[0110] 为了便于论述图7、图8和图9中的方法700、800和/或900,本文描述了某些操 作,作为构成按照特定顺序进行的不同步骤。这类实施方式是示例性的,并且是非限制性 的。某些操作可以分组在一起并且作为一个操作进行,某些操作可以按照与本文前述示例 中采用的顺序不同的顺序进行。此外,方法700、800和/或900的某些操作按照自动方式 进行。这些操作基本上不涉及与用户互动。方法700、800和/或900的其它操作可以按照 手动方式或半自动方式进行。这些操作涉及经由一个或多个用户接口表现层与用户进行互 动。
[0111] 在不以任何形式限制下文出现的权利要求书的范围、解释或申请的情况下,本文 所公开的一个或多个示例实施例的技术效果为进行活动识别。如图1至图9所解释,本文 所公开的实施例提供了用于进行活动识别的方法和装置。在多个实施例中,装置(诸如,分 布式传感器)可以配置为获取数据并且对获取到的数据进行处理。可以基于压缩采样对获 取到的数据进行处理。可以将处理后的数据(或者,采样数据)无线发送到装置(例如,智 能手机)。该装置直接利用采样数据对用户的"活动"进行分类。在一个实施例中,然后可 以将活动信息用于提供依赖于活动的用户体验。本文所公开的方法和装置是有利的,这是 由于可以直接利用采样数据来进行活动识别,从而不需要解压缩。另外,由于可以直接利用 采样数据进行活动识别,所以本文所公开的方法和装置使带宽要求变低并且功耗更低。同 样,由于在无线装置对数据进行了压缩采样,所以数据可以低成本传输并且存储在中央装 置上。进一步地,采用"随机采样"保证了一定程度的隐私,这是因为很难在不知道采样基 的情况下从数据推断出一切。有关需要使用的基的信息可以仅存储在用户的装置或其它安 全存储器上。在一个实施例中,甚至可以在低于解压缩阈值的情况下进行分类。此外,活动 数据自动进行降维步骤,该步骤有利于分类/机器学习。
[0112] 上述的多个实施例可以在软件、硬件、应用逻辑或者在软件、硬件和应用逻辑的组 合中实施。软件、应用逻辑和/或硬件可以位于至少一个存储器、至少一个处理器、装置或 计算机程序产品上。在一个示例实施例中,应用逻辑、软件或指令集保持在多种传统的计算 机可读介质中的任意一种上。在本文件的情境中,"计算机可读介质"可以是任何可以包含、 存储、通信、传播或传输由指令执行系统、设备或装置(诸如,计算机)使用的或者可以与令 执行系统、设备或装置(诸如,计算机)一起使用的指令的介质或装置,图3和/图4中描 述并且描绘了设备的一种示例。计算机可读介质可包括计算机可读存储介质,该计算机可 读存储介质可以是任何可以包含或存储由指令执行系统、设备或装置(诸如,计算机)使用 的或者可以与令执行系统、设备或装置(诸如,计算机)一起使用的指令的介质或装置。在 一个示例实施例中,计算机可读介质可以是非临时性的。
[0113] 若需要,本文所论述的不同功能可以按照不同的顺序进行并且/或者同时进行。 而且,若需要,上述功能中的一种或多种功能可以是可选的,也可以组合在一起。
[0114] 虽然在独立权利要求项中陈述了实施例的多个方面,但是其它方面包括了所述实 施例和/或附属权利要求项中的特征与独立权利要求项中的特征的组合,并不仅仅包括权 利要求书中明确陈述的组合。
[0115] 本文中还要注意的是,虽然上述内容对本发明的示例性实施例进行了描述,但是 这些说明不应该视为具有任何限制意义。相反,存在多种变化形式和修改,这些变化形式和 修改是在不脱离由所附权利要求书所定义的本发明范围的情况下实现的。
【权利要求】
1. 一种方法,其包括: 在设备处从无线禪合至所述设备的一个或多个传感器接收与活动相关联的采样数据, 所述采样数据基于与所述活动相关联的活动数据的压缩采样而在所述一个或多个传感器 处生成,所述压缩采样基于采样信息而进行; 至少基于所述采样数据对所述活动进行分类; 确定与所述活动的所述分类相关联的误差;W及, 基于所述误差与阔值误差的比较,更新或保持所述采样信息。
2. 如权利要求1所述的方法,其进一步包括;将所述采样信息发送至所述一个或多个 传感器,W便促进所述一个或多个传感器生成所述采样数据。
3. 如权利要求1或2所述的方法,其中,所述采样信息包括;基矩阵W及用于从所述基 矩阵选择基尺寸和基向量集合的选择信息。
4. 如权利要求1或2或3所述的方法,其进一步包括:在确定所述误差大于或等于所 述阔值误差时,基于更新的采样信息,对所述活动进行再分类。
5. 如权利要求3所述的方法,其中,更新所述采样信息包括;在确定所述误差大于或等 于所述阔值误差时,增加与所述基向量集合相关的基向量数量。
6. 如权利要求3所述的方法,其中,更新所述采样信息包括;在对所述基尺寸进行更新 的阔值次数期间,在确定所述误差大于或等于所述阔值误差时,增加与所述基向量集合相 关的所述基尺寸。
7. 如权利要求3所述的方法,其中,更新所述采样信息包括;在确定所述误差小于所述 阔值误差时,减少所述基向量集合的基向量数量和与所述选择信息相关的基尺寸中的至少 其中之一。
8. 如权利要求3所述的方法,其中,保持所述采样信息包括;在确定所述误差小于所述 阔值误差时,保持所述基向量集合的基向量数量和与所述选择信息相关的基尺寸。
9. 如权利要求1所述的方法,其中,对所述活动进行分类包括;基于分类规则进行分 类。
10. 如权利要求1所述的方法,其中,对所述活动进行分类包括;至少基于用户输入进 行分类。
11. 一种方法,其包括: 在传感器处从无线禪合至所述传感器的设备接收采样信息; 至少基于所述采样信息和采样准则对与活动相关联的活动数据进行压缩采样,W便生 成与所述活动相关联的采样数据;W及, 将所述采样数据发送至所述设备,W便促进对所述活动进行分类。
12. 如权利要求11所述的方法,其进一步包括;存储所述采样信息。
13. 如权利要求11所述的方法,其中,所述采样信息包括;基矩阵W及用于从所述基矩 阵选择基尺寸和基向量集合的选择信息。
14. 如权利要求11所述的方法,其中,所述采样准则包括;选择进行压缩采样的不相干 基。
15. 如权利要求13所述的方法,其中,进行所述压缩采样包括;遵循所述基向量集合对 所述活动数据采样,所述基向量集合是基于所述选择信息从所述基矩阵随机选择的。
16. 如权利要求13或15所述的方法,其进一步包括: 在确定所述活动的所述分类中存在误差时,接收更新的选择信息; 至少基于所述更新的选择信息和所述采样准则,对所述活动数据进行压缩采样,W便 生成更新的采样数据;W及, 发送所述更新的采样数据,W便促进所述活动的再分类。
17. -种设备,其包括: 至少一个处理器;W及, 包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码 配置为与所述至少一个处理器一起使所述设备至少进行: 在所述设备处从无线禪合至所述设备的一个或多个传感器接收与活动相关联的采样 数据,所述采样数据基于与所述活动相关联的活动数据的压缩采样在所述一个或多个传感 器处生成,所述压缩采样基于采样信息而进行; 至少基于所述采样信息对所述活动进行分类; 确定与所述活动的所述分类相关联的误差;W及, 基于所述误差与阔值误差的比较,更新或保持所述采样信息。
18. 如权利要求17所述的设备,其中,至少部分地,进一步使所述设备;将所述采样信 息发送至所述一个或多个传感器,W便促进所述一个或多个传感器生成所述采样数据。
19. 如权利要求17或18所述的设备,其中,所述采样信息包括;基矩阵W及用于从所 述基矩阵选择基尺寸和基向量集合的选择信息。
20. 如权利要求17或18或19所述的设备,其中,至少部分地,进一步使所述设备:在 确定所述误差大于或等于所述阔值误差时,基于更新的采样信息对所述活动进行再分类。
21. 如权利要求19所述的设备,其中,至少部分地,进一步使所述设备;在确定所述误 差大于或等于所述阔值误差时,通过增加与所述基向量集合相关的基向量数量来更新所述 采样信息。
22. 如权利要求19所述的设备,其中,至少部分地,进一步使所述设备;在对所述基尺 寸进行更新的阔值次数期间,在确定所述误差大于或等于所述阔值误差时,通过增加与所 述基向量集合相关的基尺寸来更新所述采样信息。
23. 如权利要求19所述的设备,其中,至少部分地,进一步使所述设备;在确定所述误 差小于所述阔值误差时,通过减少所述基向量集合的基向量数量和与所述选择信息相关的 基尺寸中的至少其中之一来更新所述采样信息。
24. 如权利要求19所述的设备,其中,至少部分地,进一步使所述设备;在确定所述误 差小于所述阔值误差时,通过保持所述基向量集合的基向量数量和与所述选择信息相关的 基尺寸来保持所述采样信息。
25. 如权利要求17所述的设备,其中,至少部分地,进一步使所述设备:基于分类规则, 通过进行分类对所述活动进行分类。
26. 如权利要求17所述的设备,其中,至少部分地,进一步使所述设备;至少基于用户 输入,通过进行分类对所述活动进行分类。
27. 如权利要求17至26所述的设备,其中,所述设备包括电子装置,其包括: 用户接口电路系统和用户接口软件,其配置为促进用户通过显示器的使用控制所述电 子装置的至少一种功能,并且进一步配置为响应用户输入;w及, 显示电路系统,其配置为显示所述电子装置的用户接口的至少一部分,所述显示器和 所述显示电路系统配置为促进所述用户控制所述电子装置的至少一种功能。
28. 如权利要求27所述的设备,其中,所述电子装置包括:移动电话。
29. -种设备,其包括: 至少一个处理器;W及, 包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码 配置为与所述至少一个处理器一起使所述设备至少进行: 在所述设备处从无线禪合至所述设备的另一设备接收采样信息; 至少基于所述采样信息和采样准则,对与活动相关联的活动数据进行压缩采样,W便 生成与所述活动相关联的采样数据;W及, 将所述采样数据发送至所述另一设备,W便促进对所述活动进行分类。
30. 如权利要求29所述的设备,其中,至少部分地,进一步使所述设备;存储所述采样 信息。
31. 如权利要求29所述的设备,其中,所述采样信息包括;基矩阵W及用于从所述基矩 阵选择基尺寸和基向量集合的选择信息。
32. 如权利要求29所述的设备,其中,所述采样准则包括;选择进行压缩采样的不相干 基。
33. 如权利要求31所述的设备,其中,至少部分地,进一步使所述设备;通过遵循所述 基向量集合对所述活动数据采样来进行压缩采样,所述基向量集合是基于所述选择信息从 所述基矩阵随机选择的。
34. 如权利要求31或33所述的设备,其中,至少部分地,进一步使所述设备: 在确定所述活动的所述分类中存在误差时,接收更新的选择信息; 至少基于所述更新的选择信息和所述采样准则,对所述活动进行压缩采样,W便生成 更新的采样数据;W及, 发送所述更新的采样数据,W便促进所述活动的再分类。
35. 如权利要求31所述的设备,其进一步包括;与所述处理器禪合的无线链路模块,所 述无线链路模块配置为促进所述设备和所述另一设备之间的无线链路。
36. 如权利要求35所述的设备,其进一步包括:与所述无线链路模块禪合的活动类别 模块,所述活动类别模块配置为:促进接收与所述活动相关的用户输入,并且通过所述无线 链路模块将所述输入发送至所述另一设备。
37. 如权利要求29至36所述的设备,其中,所述设备包括传感器。
38. 如权利要求29至36所述的设备,其中,所述另一设备包括电子装置。
39. -种计算机程序产品,其至少包括:至少一种计算机可读存储介质,所述计算机可 读存储介质包括:一组指令,当所述一组指令由一个或多个处理器进行时,所述一组指令使 设备至少进行: 在设备处从无线禪合至所述设备的一个或多个传感器接收与活动相关联的采样数据, 所述采样数据基于与所述活动相关联的活动数据的压缩采样而在所述一个或多个传感器 处生成,所述压缩采样基于采样信息而进行; 至少基于所述采样数据对所述活动进行分类; 确定与所述活动的所述分类相关联的误差;W及, 基于所述误差与阔值误差的比较,更新或保持所述采样信息。
40. 如权利要求39所述的计算机程序产品,其中,至少部分地,进一步使所述设备:将 所述采样信息发送至所述一个或多个传感器,W便促进所述一个或多个传感器生成所述采 样数据。
41. 如权利要求39或40所述的计算机程序产品,其中,所述采样信息包括;基矩阵W 及用于从所述基矩阵选择基尺寸和基向量集合的选择信息。
42. 如权利要求39或40所述的计算机程序产品,其中,至少部分地,进一步使所述设 备:在确定所述误差大于或等于所述阔值误差时,基于所述更新的采样信息对所述活动进 行再分类。
43. 如权利要求41所述的计算机程序产品,其中,至少部分地,进一步使所述设备:在 确定所述误差大于或等于所述阔值误差时,通过增加与所述基向量集合相关的基向量数量 来更新所述采样信息。
44. 如权利要求41所述的计算机程序产品,其中,至少部分地,进一步使所述设备:在 对所述基尺寸进行更新的阔值次数期间,在确定所述误差大于或等于所述阔值误差时,通 过增加与所述基向量集合相关的基尺寸来更新所述采样信息。
45. 如权利要求41所述的计算机程序产品,其中,至少部分地,进一步使所述设备:在 确定所述误差小于所述阔值误差时,通过减少所述选择信息中的所述基向量集合的基向量 数量和基尺寸中的至少其中之一来更新所述采样信息。
46. 如权利要求41所述的计算机程序产品,其中,至少部分地,进一步使所述设备:在 确定所述误差小于所述阔值误差时,通过保持所述基向量集合的基向量数量和与所述选择 信息相关的基尺寸来保持所述采样信息。
47. 如权利要求38所述的计算机程序产品,其中,至少部分地,进一步使所述设备:基 于分类规则,通过进行分类对所述活动进行分类。
48. 如权利要求39所述的计算机程序产品,其中,至少部分地,进一步使所述设备:至 少基于用户输入,通过进行分类对所述活动进行分类。
49. 一种计算机程序产品,其至少包括:至少一种计算机可读存储介质,所述计算机可 读存储介质包括:一组指令,当所述一组指令由一个或多个处理器进行时,所述一组指令使 设备至少进行: 在所述设备处从无线禪合至所述设备的另一设备接收采样信息; 至少基于所述采样信息和采样准则,对与活动相关联的活动数据进行压缩采样,W便 生成与所述活动相关联的采样数据;W及, 将所述采样数据发送至所述另一设备,W便促进对所述活动进行分类。
50. 如权利要求49所述的计算机程序产品,其中,至少部分地,进一步使所述设备:存 储所述采样信息。
51. 如权利要求49所述的计算机程序产品,其中,所述采样信息包括;基矩阵W及用于 从所述基矩阵选择基尺寸和基向量集合的选择信息。
52. 如权利要求49所述的计算机程序产品,其中,所述采样准则包括:选择进行压缩采 样的不相干基。
53. 如权利要求52所述的计算机程序产品,其中,至少部分地,进一步使所述设备:通 过遵循所述基向量集合对所述活动数据采样来进行压缩采样,所述基向量集合是基于所述 选择信息从所述基矩阵随机选择的。
54. 如权利要求51或53所述的计算机程序产品,其中,至少部分地,进一步使所述设 备: 在确定所述活动的所述分类中存在误差时,接收更新的选择信息; 至少基于所述更新的选择信息和所述采样准则,对所述活动进行压缩采样,W便生成 更新的采样数据;W及, 发送所述更新的采样数据,W便促进所述活动的再分类。
55. -种设备,其包括: 用于在所述设备处从无线禪合至所述设备的一个或多个传感器接收与活动相关联的 采样数据的装置,所述采样数据基于与所述活动相关联的活动数据的压缩采样而在所述一 个或多个传感器处生成,所述压缩采样基于采样信息而进行; 用于至少基于所述采样数据对所述活动进行分类的装置; 用于确定与分类为第一标记的所述活动的分类相关联的误差的装置;W及 用于基于所述误差与阔值误差的比较更新或保持所述采样信息的装置。
56. 如权利要求55所述的设备,其中,所述设备进一步包括;用于将所述采样信息发送 至所述一个或多个传感器W便促进所述一个或多个传感器生成所述采样数据的装置。
57. 如权利要求55或56所述的设备,其中,所述采样信息包括;基矩阵W及用于从所 述基矩阵选择基尺寸和基向量集合的选择信息。
58. 如权利要求55或56或57所述的设备,其中,所述设备进一步包括;在确定所述误 差大于或等于所述阔值误差时基于更新的采样信息对所述活动进行再分类的装置。
59. 如权利要求57所述的设备,其中,所述设备进一步包括;在确定所述误差大于或等 于所述阔值误差时通过增加与所述基向量集合相关的基向量数量来更新所述采样信息的 装置。
60. 如权利要求57所述的设备,其中,所述设备进一步包括;在对所述基尺寸进行更新 的阔值次数期间在确定所述误差大于或等于所述阔值误差时通过增加与所述基向量集合 相关的基尺寸来更新所述采样信息的装置。
61. 如权利要求57所述的设备,其中,所述设备进一步包括;在确定所述误差小于所述 阔值误差时通过减少所述基向量集合的基向量数量和与所述选择信息相关的基尺寸中的 至少其中之一来更新所述采样信息的装置。
62. 如权利要求57所述的设备,其中,所述设备进一步包括;在确定所述误差小于所述 阔值误差时通过保持所述基向量集合的基向量数量和与所述选择信息相关的基尺寸来保 持所述采样信息的装置。
63. 如权利要求55所述的设备,其中,所述设备进一步包括;基于分类规则通过进行分 类对所述活动进行分类的装置。
64. 如权利要求55所述的设备,其中,所述设备进一步包括;至少基于用户输入通过进 行分类对所述活动进行分类的装置。
65. -种设备,其包括: 用于在所述设备处从无线禪合至所述设备的另一设备接收采样信息的装置; 至少基于所述采样信息和采样准则对与活动相关联的活动数据进行压缩采样W便生 成与所述活动相关联的采样数据的装置;W及, 将所述采样数据发送至所述另一设备W便促进对所述活动进行分类的装置。
66. 如权利要求65所述的设备,其中,所述设备进一步包括;用于存储所述采样信息的 装置。
67. 如权利要求65或66所述的设备,其中,所述采样信息包括;基矩阵W及用于从所 述基矩阵选择基尺寸和基向量集合的选择信息。
68. 如权利要求65所述的设备,其中,所述采样准则包括;选择进行压缩采样的不相干 基。
69. 如权利要求65所述的设备,其中,所述设备进一步包括;用于通过遵循所述基向量 集合对所述活动数据采样来进行压缩采样的装置,所述基向量集合是基于所述选择信息从 所述基矩阵随机选择的。
70. 如权利要求65或67所述的设备,其中,所述设备进一步包括: 用于在确定所述活动的所述分类中存在误差时接收更新的选择信息的装置; 至少基于所述更新的选择信息和所述采样准则对所述活动进行压缩采样W便生成更 新的采样数据的装置;W及, 发送所述更新的采样数据W便促进所述活动的再分类的装置。
71. -种计算机程序产品,其包括:程序指令,当所述程序指令由设备进行时,所述程 序指令使所述设备: 在设备处从无线禪合至所述设备的一个或多个传感器接收与活动相关联的采样数据, 所述采样数据基于与所述活动相关联的活动数据的压缩采样而在所述一个或多个传感器 处生成,所述压缩采样基于采样信息而进行; 至少基于所述采样数据对所述活动进行分类; 确定与所述活动的所述分类相关联的误差;W及, 基于所述误差与阔值误差的比较,更新或保持所述采样信息。
72. -种计算机程序产品,其包括:程序指令,当所述程序指令由设备进行时,所述程 序指令使所述设备: 在所述设备处从无线禪合至所述设备的另一设备接收采样信息; 至少基于所述采样信息和采样准则,对与活动相关联的活动数据进行压缩采样,W便 生成与所述活动相关联的采样数据;W及, 将所述采样数据发送至所述另一设备,W便促进对所述活动进行分类。
73. -种大体上如上文参照附图所述的设备。
74. -种大体上如上文参照附图所述的方法。
【文档编号】G06F19/00GK104346523SQ201410379675
【公开日】2015年2月11日 申请日期:2014年8月4日 优先权日:2013年8月2日
【发明者】A·尼斯卡宁, J·瓦布尼格 申请人:诺基亚公司