基于超声的多身体上动作检测的制作方法

文档序号:11449802阅读:172来源:国知局
基于超声的多身体上动作检测的制造方法与工艺



背景技术:

移动装置向它们的用户提供各种服务。用户可以经由触摸面板和/或非触摸面板与移动装置的显示器进行交互。虽然触摸和非触摸输入技术允许用户在操作移动装置时具有极大的灵活性,但设计者和制造商正不断努力来改进移动装置与用户的互操作性。



技术实现要素:

根据一个方面,一种方法可以包括:通过由用户佩戴的装置发送超声信号,其中,所述超声信号在所述用户的身体上传播;通过所述装置在所述超声信号已传播的区域中接收超声事件,所述超声事件包括所述超声信号接收,所述超声信号在所述用户的身体上传播并且被由所述用户在所述用户的身体上执行的身体上动作影响;通过所述装置分析接收到的所述超声信号的特性;通过所述装置确定所述装置的一侧或更多侧,在所述装置的一侧或更多侧相对于所述装置执行了所述身体上动作;以及基于对所述超声事件的分析和所述装置的所述一侧或更多侧,通过所述装置选择输入。

另外,所述方法可以包括以下步骤:通过所述装置执行由所述输入指定的操作,其中,所述身体上动作是多触摸动作或多手势动作,其中,每个触摸或每个手势都在所述装置的不同侧上同时执行,并且其中,所述确定可以包括:通过所述装置确定所述装置的一侧,在所述装置的所述一侧相对于所述装置执行了所述多触摸动作中的触摸或所述多手势动作中的手势;以及通过所述装置确定所述装置的另一侧,在所述装置的所述另一侧相对于所述装置执行了所述多触摸动作中的另一触摸或所述多手势动作中的另一手势。

另外,所述方法可以包括:存储数据库,所述数据库将超声事件数据映射至指示输入的数据,其中,所述超声事件数据包括所述超声信号的特性数据和指示所述装置的一侧的侧面数据;以及将所述特性数据和所述侧面数据与存储在所述数据库中的数据进行比较,并且其中,所述选择可以包括:基于所述比较来选择所述输入。

另外,所述确定可以包括:基于在所述用户的身体上传播并被所述身体上动作影响的所述超声信号的接收,确定所述一侧或更多侧,其中,接收到的所述超声信号的所述频率映射至所述装置的一侧。

另外,所述分析可以包括:分析接收到的所述超声信号的频率和幅度;以及基于所述分析来识别所述身体上动作。

另外,所述确定可以包括:基于接收到的在所述用户的身体上传播并被所述身体上动作影响的所述超声信号的抵达时间,确定所述一侧或更多侧。

另外,所述输入可以是专用的。

根据另一方面,一种装置可以包括:超声发送器,其中,所述超声发送器被设置成发送可在用户的身体上传播的超声信号;超声接收器,其中,所述超声接收器被设置成在所述超声信号已传播的区域中接收超声事件,所述超声事件包括所述超声信号的接收,所述超声信号在所述用户的身体上传播并被由所述用户执行的身体上动作影响;存储器,其中,所述存储器存储软件;以及处理器,其中,所述处理器可以被设置成执行所述软件以:分析接收到的所述超声信号的特性;确定所述装置的一侧或更多侧,在所述装置的所述一侧或更多侧相对于所述装置执行了所述身体上动作;以及基于对所述超声事件的分析和所述装置的所述一侧或更多侧,选择输入。

另外,所述装置还可以包括通信接口,其中,所述处理器还可以被设置成执行所述软件以经由所述通信接口将所述输入发送至另一装置。

另外,所述处理器还可以被设置成:执行所述软件以存储数据库,所述数据库将超声事件数据映射至指示输入的数据,其中,所述超声事件数据包括所述超声信号的特性数据和指示所述装置的一侧的侧面数据;以及将所述特性数据和所述侧面数据与存储在所述数据库中的数据进行比较,并且其中,在选择时,所述处理器还可以被设置成执行所述软件以基于比较来选择所述输入。

另外,所述处理器还可以被设置成执行所述软件以基于在所述用户的身体上传播并被所述身体上动作影响的所述超声信号的接收,确定所述一侧或更多侧,其中,接收到的所述超声信号的所述频率映射至所述装置的一侧。

另外,所述处理器还可以被设置成执行所述软件以:分析接收到的所述超声信号的频率和幅度;以及基于对所述频率和所述幅度的分析来识别所述身体上动作。

另外,所述装置可以包括显示器,并且,所述身体上动作可以是多触摸动作或多手势动作,其中,每个触摸或每个手势都在所述装置的不同侧上同时执行,并且,所述处理器还可以被设置成执行所述软件以:确定所述装置的一侧,在所述装置的所述一侧相对于所述装置执行了所述多触摸动作中的触摸或所述多手势动作中的手势;以及确定所述装置的另一侧,在所述装置的另一侧相对于所述装置执行了所述多触摸动作中的另一触摸或所述多手势动作中的另一手势。

另外,所述处理器还可以被设置成执行所述软件以基于在所述用户的身体上传播并被所述身体上动作影响的所述超声信号的抵达时间,确定所述一侧或更多侧。

另外,所述软件可以包括机器学习模块,所述机器学习模块允许用户训练所述装置以识别由所述用户执行的特定身体上动作,并选择与所述身体上动作相对应的输入。

根据又一方面,提供了一种可存储能够由计算装置的处理器执行的指令的非暂时性存储介质,所述指令在被执行时使得所述计算装置:分析超声信号的特性,所述超声信号在计算装置的用户的身体上传播并且被由所述用户在超声信号已传播的区域中执行的身体上动作影响;确定所述计算装置的一侧或更多侧,在所述计算装置的一侧或更多侧相对于所述计算装置执行了所述身体上动作;基于对所述超声信号的分析和所述一侧或更多侧来选择输入;以及执行由所述输入指定的动作。

另外,所述指令可以包括这样的指令:基于接收到的在所述用户的身体上传播并被所述身体上动作影响的所述超声信号,来确定所述一侧或更多侧,其中,接收到的所述超声信号的频率映射至所述计算装置的一侧。

另外,所述指令可以包括这样的指令:存储数据库,所述数据库将超声信号分布图映射至输入;以及使用所述数据库来选择所述输入。

另外,所述指令可以包括这样的指令:基于在所述用户的身体上传播并被所述身体上动作影响的所述超声信号的抵达时间,确定所述一侧或更多侧。

另外,所述身体上动作可以是多触摸动作或多手势动作。

附图说明

图1是例示可以实现多身体上动作检测的示例性实施方式的示例性环境的图;

图2a是例示图1的超声装置的示例性组件的图;

图2b是例示图1的超声装置的示例性组件的图;

图2c是例示图1的超声装置上的超声发送器和超声接收器的示例性构造的图;

图2d是例示示例性数据库的图;

图3a至图3f是例示关于多身体上动作检测的示例性实施方式的示例性身体上动作的图;

图3g是例示可以实现多身体上动作检测的示例性实施方式的另一示例性环境的图;以及

图4是例示用于提供多身体上动作检测服务的示例性处理的流程图。

具体实施方式

下面的详细描述参照附图。不同图中的相同标号可以标识相同或相似部件。

穿过用户身体的超声传输和感测已成为最近有关触摸输入的研究领域。例如,用户可以佩戴其中经由用户的皮肤发送和传播超声信号(例如,经皮肤超声传播)的腕带或臂带。可佩戴装置包括发送超声信号的发送器和接收超声信号的接收器。根据示例性使用情况,用户可以用他或她的手指触摸他或她的前臂,抓握前臂,或者在前臂上执行滑动移动。经由接收器在一个或多个频率和/或幅度测量超声信号。基于接收到的值和存储的信号分布图,可以确定用户所执行的输入的类型。例如,用户可以轻敲他或她的前臂,并且可以确定该信息(即,轻敲)。该信息可以被用作对该可佩戴装置或另一装置的输入。

可佩戴装置(诸如腕带装置或臂带型装置)的问题在于这类装置中包括的显示器较小。结果,用户与这种装置的交互有点受阻,因为用户在这样小的显示器上的手势基本上(如果不是全部的话)覆盖了用户对小显示器的查看。虽然超声检测技术可以允许检测用户在他或她的手臂上执行的滑动手势,但还没有探索多身体上用户动作(例如,多触摸滑动手势等)。例如,多身体上用户动作可以包括用户利用两个手指在用户身体的不同区域上执行两个分离的手势。用户可以几乎同时地执行这两个分离的手势(例如,作为一个手势)。

根据示例性实施方式,超声装置准许检测在相对于超声装置的至少两个不同侧面或部位(locale)上出现的用户的多身体上动作,以及这样的输入的随后使用。作为进一步的示例,用户可以利用放置在超声装置的不同侧上的、他或她的拇指和食指来执行触摸和滑动手势。如下进一步描述的,该超声装置同样准许检测其它形式的身体上动作,诸如可以逐次执行的单一触摸、单一手势等。术语“身体上动作”包括在用户身体(例如,手臂、手、腿、躯干、头部、脸部、颈部等)上执行的用户动作。这样,术语“身体上动作”和“身体”应被广泛地解释成包括有关用户的任何区域。另外,用户可以利用他或她的手(例如,手指、拇指等)、仪器(例如,针笔、手套等)等执行“身体上动作”。

根据一示例性实施方式,该超声装置包括超声换能器。该超声换能器包括充当超声的发送器的换能器和用作超声的接收器的另一换能器。该超声装置还可以包括复用器。该复用器分开从发送器发送的信号和由接收器接收的信号。例如,超声信号可以基于时分复用来间歇地发送和间歇地接收。另选的是,该复用器可以使用频分复用或者时分复用与频分复用的某一组合。根据示例性实施方式,该超声装置可以包括单一发送器和单一接收器。另选的是,该超声装置可以包括多个超声发送器和超声接收器。

根据示例性实施方式,每一个发送器都可以发送不同频率的超声信号。例如,超声换能器能够以范围在30khz到60khz的频率或者其它合适频率范围(例如,在20khz至100khz之间或者该范围内的任何范围)发送超声信号。根据示例性实施方式,每一个接收器都可以接收不同频率的超声信号。例如,超声换能器能够以范围在30khz到60khz的频率或者其它合适频率范围(例如,在20khz至100khz之间或者该范围内的任何范围)接收超声信号。该发送器和接收器可以随着时间而改变发送和接收超声信号的频率。另选的是,可以使用多个发送器和接收器,其中每个都以独特但不同的频率或频率集来操作。

当使用在不同频率操作的多个发送器时,考虑到发送器的位置和该发送器操作的频率,超声接收器接收到的超声信号的频率可以被用作这样的基础,即,用于识别在超声装置的哪一侧或者在相对于超声装置的哪个部位执行了用户的身体上动作。另外或另选的是,因为从用户的身体上动作到多个接收器的距离可以具有不同的长度,所以这种差别可以被用于识别在超声装置的哪一侧或者在相对于超声装置的哪个部位执行了用户的身体上动作。例如,超声信号(被超声接收器接收到的)的抵达时间可以被用于确定在超声装置的哪一侧或者在相对于该超声装置的哪个部位执行了用户的身体上动作。

在超声换能器发送超声信号的时间期间,用户执行身体上动作。例如,关于用户的多身体上动作,用户可以使用他或她的手,举例来说,如使用放置在用户身体上并位于超声装置的不同侧上或在相对于超声装置的不同部位的多个手指或手指和拇指。该超声装置基于经由超声接收器接收到的信号的值来识别多身体上动作。超声装置将所识别多身体上动作映射至输入,并且进而执行该输入。

根据示例性实施方式,超声装置构成主装置。例如,超声装置可以包括显示器并提供服务或包括应用。例如,超声装置可以播放音频和/或可视内容(例如,音乐、电影等),提供通信服务(例如,电话、短信(texting))、web接入服务和/或地理位置服务等。根据另一实施方式,主装置从超声装置接收输入。例如,主装置可以采取移动装置、电视机或任何其它终端用户装置的形式。由于输入是基于超声信号和用户动作来解释的,因而这些输入由超声装置发送至主装置。主装置根据接收到的输入进行操作。

根据示例性实施方式,超声装置是可佩戴装置。例如,超声装置可以被实现为腕带装置或臂带装置。还可以实现其它基于身体上区域的装置(例如,颈部装置、腿部装置、头戴装置(如面罩或眼镜)等)。然而,这样的装置可以包括或可以不包括显示器和/或操作为主装置。

图1是可以实现提供多身体上动作检测的超声装置的示例性实施方式的示例性环境100的图。如图所示,环境100包括超声装置105和用户115。

尽管图1例示了作为腕带型装置的超声装置105,但根据其它实施方式,可以实现其它形式的可佩戴超声装置,如前所述。

参照图1,超声装置105包括发送和接收超声信号的装置。例如,超声装置105包括超声换能器。超声换能器包括超声信号的发送器。根据示例性实施方式,发送器可以按不同频率发送超声信号。另外,例如,超声装置105包括另一超声换能器。该另一超声换能器包括超声信号的接收器。根据示例性实施方式,接收器可以按不同频率接收超声信号。超声装置105可以包括单一发送器或多个发送器。另外或另选的是,超声装置105可以包括单一接收器或多个接收器。

超声装置105包括显示器。根据该示例性实施方式,超声装置105是主装置。例如,超声装置105可以经由显示器向用户呈现用于操作或控制超声装置105的用户界面和/或与各种应用(例如,媒体播放器、电话等)、服务等相关联的用户界面。

根据示例性实施方式,超声装置105被设置成接收并解释单一触摸、多触摸、单一手势、多手势、单一触摸和手势、多触摸和多手势等类型的用户执行的输入。根据示例性实施方式,超声装置105被设置成接收并解释在超声装置105的不同侧或相对于超声装置的不同部位执行的各种类型的输入。用户115可以使用他或她的手来执行各种动作(例如,轻敲、滑动手势、手掌等),这又被解释为输入。

图2a是例示超声装置105的示例性组件的图。如图所示,根据示例性实施方式,超声装置105包括:处理器205、存储器/存储部210、软件215、通信接口220、输入部225以及输出部230。根据其它实施方式,与图2a所示和在此描述的组件相比,超声装置105可以包括更少的组件、附加组件、不同的组件和/或不同的组件排布结构。

处理器205包括一个或多个处理器、微处理器、数据处理器、协处理器和/或解释和/或执行指令和/或数据的一些其它类型的组件。处理器205可以被实现为硬件(例如,微处理器等)或硬件与软件的组合(例如,芯片上系统(soc)、专用集成电路(asic)等)。处理器205基于操作系统和/或各种应用或程序(例如,软件215)执行一个或多个操作。

存储器/存储部210包括一个或多个存储器和/或一个或多个其它类型的存储介质。例如,存储器/存储部210可以包括随机存取存储器(ram)、动态随机存取存储器(dram)、高速缓存(cache)、只读存储器(rom)、可编程只读存储器(prom)和/或某一其它类型的存储器。存储器/存储部210可以包括硬盘(例如,磁盘、光盘、磁光盘、固态盘等)。

软件215包括提供功能和/或处理的应用或程序。软件215可以包括固件。举例来说,软件215可以包括:电话应用、多媒体应用、电子邮件应用、联系人应用、日历应用、即时消息应用、web浏览应用、基于位置的应用(例如,基于全球定位系统(gps)的应用等)、相机应用等。软件215包括操作系统(os)。例如,根据超声装置105的该实现,操作系统可以对应于ios、android、windowsphone、symbian或另一类型的操作系统(例如、专有的、blackberryos等)。根据示例性实施方式,软件215包括在被执行时提供如在此所述的多身体上动作检测的应用。

通信接口220准许超声装置105与其它装置、网络、系统等通信。通信接口220可以包括一个或多个无线接口和/或有线接口。通信接口220可以包括一个或多个发送器、接收器和/或收发器。通信接口220根据一个或多个协议、通信标准等操作。通信接口220准许与超声装置105通信。

输入部225准许输入到超声装置105中。例如,输入部225可以包括:按钮、开关、触摸板、输入端口、语音识别逻辑、显示器(例如,触摸显示器、非触摸显示器)和/或某一其它类型的输入组件(例如,身体上动作检测)。输出部230准许来自超声装置105的输出。例如,输出部230可以包括:扬声器、显示器、灯、输出端口和/或某一其它类型的输出组件。

超声装置105可以响应于处理器205执行由存储器/存储部210存储的软件215来执行处理和/或功能。作为示例,可以将指令从另一个存储器/存储部210读取到存储器/存储部210中,或者经由通信接口220从另一个装置读取到存储器/存储部210中。由存储器/存储部210存储的指令使处理器205执行处理或功能。另选地,超声装置105可以基于硬件(处理器205等)的操作来执行处理或功能。

图2b是例示超声装置105的示例性组件的图。如图所示,根据示例性实施方式,超声装置105包括:超声发送器235、超声接收器240、输入解释器245以及复用器250。根据其它实施方式,与图2b所示和在此描述的组件相比,超声装置105可以包括附加组件、不同的组件和/或不同的组件排布结构。组件之间的连接是示例性的。

超声发送器235发送超声信号。例如,超声发送器235发送20khz至100khz之间的超声信号或者20khz至100khz的范围内的任何子范围的超声信号。超声发送器235可以被设置成以特定中心频率发送。超声发送器235可以利用超声换能器、超声传感器或音频信号发生器来实现。例如,可以使用低成本的压电超声换能器。

超声接收器240接收超声信号。例如,超声接收器240接收20khz至100khz之间的超声信号或者20khz至100khz的范围内的任何子范围的超声信号。超声接收器240测量超声信号的特性,诸如频率、振幅和/或相位。超声接收器240可以利用超声换能器、超声传感器或其它音频编解码器芯片来实现。

参照图2c,根据示例性实施方式,多个超声发送器235和多个超声接收器240集成地包括在并处于超声装置105中。例如,超声装置105可以包括超声发送器235-1到235-2(也称为超声发送器235)和超声接收器240-1到240-2(也称为超声接收器240)。根据其它实施方式,超声装置105可以包括附加的或更少的超声发送器235和/或超声接收器240。另外或另选的是,这些组件可以处于与所示那些组件不同的位置。另外或另选的是,超声发送器235和超声接收器240可以被实现为单一组件(例如,超声收发器)。

根据示例性实现,超声发送器235和超声接收器240位于超声装置105的底侧,使得超声发送器235和超声接收器240与用户的皮肤接触(即,用户接触)。例如,超声发送器235和超声接收器240可以被容纳在导电材料(例如,铜等)内。作为示例,可以将导电垫用于与用户接触,并且提供去往和来自用户的、用于传送和接收超声信号的路径。

根据示例性实现,超声发送器235和超声接收器240靠近超声装置105的底侧边缘定位。根据示例性实现,在超声发送器235与超声接收器240之间具有已知距离,以提供用于检测在超声装置105的哪一侧或相对于超声装置105的哪个部位执行了用户的身体上动作的基础。例如,如图2c所示,发送器235-1与接收器240-1隔开距离y,并且发送器235-2与接收器240-1分开距离x。可理解的是,超声发送器235与超声接收器240之间的距离可以由超声装置105的尺寸决定。

鉴于图2c所示的构造,从用户的身体上动作(例如,用户的手指触摸他或她的手臂)到每个超声接收器240的距离将是不同的。基于距离上的差异,可以将该信息用于确定在超声装置105的哪一侧执行了用户的身体上动作。例如,由于从执行了用户的身体上动作的位置与超声接收器240的位置的距离的差异,因而每个超声接收器240都将在不同的时间接收到超声信号。为了增加准确度(例如,就识别用户的身体上动作和/或超声装置105的、执行了用户的身体上动作的一侧而言),附加(可选)的超声接收器240-3位于超声装置105的中间区域中。例如,参照图2c,由超声接收器240-2首先接收到的超声信号因该超声信号行进到达超声接收器240-3的额外距离(例如,x/2或在那附近)而随后可以在某一时滞时段内被超声接收器240-3接收到。超声信号的这种接收次序提供了用于确认在超声装置105的右侧执行了身体上动作的基础。

如前所述,每一个超声发送器235和每一个超声接收器240都可以按不同频率操作。例如,超声发送器235-1可以以31khz发送超声信号,而超声发送器235-2可以以55khz发送超声信号。基于这种频率差异,超声装置105可以使用该信息来确定超声装置105的哪一侧被执行了用户的身体上动作。也就是说,超声信号的频率可以映射或关联至超声装置105的特定侧。

返回参照图2b,输入解释器245包括用于确定由超声接收器240接收到的超声信号的特性的逻辑。例如,该特性可以是超声信号的频率、超声信号的振幅和/或超声信号的相位。超声信号特性可以保持静态或随时间变化。

输入解释器245可将包括在由超声接收器240接收到的超声信号中的超声信号特性与包括在由超声发送器235发送的超声信号中的超声信号特性进行比较,以识别它们之间的任何差异。基于所确定的超声特性,输入解释器245可以生成超声信号分布图(profile)或超声信号特征图(signature)。超声信号分布图与特定用户动作(例如,用户的手臂上的用户姿势等)相关。例如,输入解释器245使用超声信号分布图作为基础,来选择特定输入。如下面进一步描述的,根据示例性实现,输入解释器245将超声信号分布图与存储超声信号分布图的数据库进行比较。

根据示例性实施方式,输入解释器245包括预先存在的样本值训练集。例如,样本值可以基于各种用户的样本空间,所述用户可以具有不同的肌肉质量、身体质量指数(bmi)、年龄、身高和/或其他身体特征。算法基于所生成的超声信号分布图和样本值来确定特定输入。这样,超声装置105可以针对用户(例如,用户115)预先训练并且准备好“开箱即用”。根据另一示例性实施方式,输入解释器245包括机器学习算法,该算法可以在每个用户的基础上进行训练,以校准、识别接收到的超声信号,并且将接收到的超声信号映射至特定输入。根据这样的实施方式,用户可以完全训练超声装置105或部分地训练超声装置105(例如,调整预训练的超声装置105的性能)。

输入解释器245包括用于确定超声装置105的被执行了用户的身体上动作的一侧或被执行了用户的身体上动作的相对于超声装置105的部位的逻辑。例如,当使用多个超声接收器240时,输入解释器245可以比较经由不同超声接收器240接收到的超声信号,以确定不同的抵达时间。输入解释器245可以分析和比较在不同时间抵达的超声信号的超声特征图,以识别可能仅抵达时间不同或抵达时间不同并伴有小的特征图差异(例如,振幅等)的相似特征图。如前所述,基于不同的抵达时间,输入解释器245确定超声装置105的被执行了用户的身体上动作一侧或者被执行了用户的身体上动作的相对于超声装置105的部位。

另外或另选的是,例如,基于所接收的超声信号的超声频率,输入解释器245确定超声装置105的被执行了用户的身体上动作的一侧或被执行了用户的身体上动作的相对于超声装置105的部位。例如,参照图2c,超声发送器235-1发送35khz的超声信号,并且超声接收器240-1接收具有35khz频率的超声信号,而超声发送器235-2发送具有72khz频率的超声信号,并且超声接收器240-2接收具有72khz频率的超声信号。这样,即使具有35khz频率的超声信号可能也被超声接收器240-2接收到,并且具有72khz频率的超声信号可能被超声接收器240-1接收到,也可以识别超声装置105的被执行了用户的身体上动作的一侧或者被执行了用户的身体上动作的相对于超声装置105的部位。

根据示例性实施方式,超声发送器235和超声接收器240对可以被设置成在特定频率或频率范围内发送和接收。例如,超声接收器240-1可以被设置成使得其不能接收和/或处理具有72khz频率的超声信号。另外或另选的是,可以使用滤波器来废弃具有特定频率或处于特定频率范围内的超声信号。

如前所述,输入解释器245可以存储和使用数据库来将接收到的超声信号映射至输入。该数据库可以存储将超声信号值映射至输入的预训练和/或用户训练的数据。下面描述示例性数据库。

图2d是例示示例性数据库260的图。如图所示,数据库260包括:信号值字段261、侧面或部位字段262、输入字段263以及应用字段265。根据超声装置105的用户是否经历了训练过程(与被预先训练的超声装置105相比),存储在数据库260中的数据可以对应于通过超声装置105的使用和用户执行的动作而获取的实际值,而不是从其他用户等获取的数据。在一些实现或构造中,超声装置105可以使用预训练的值并且允许用户训练超声装置105(例如,添加输入的映射或者调整输入的现有映射的性能)。

信号值字段261存储指示经由超声接收器240接收到的超声信号的特性的数据。例如,信号值字段261存储指示超声信号的特征图或分布图的数据。特征图或分布图可以指示超声信号的频率、振幅、相位和/或持续时间。信号值字段261还可以指示用户动作数据。例如,用户动作数据指示由用户执行的动作的特性,诸如动作类型(例如,轻敲、手势、滑动、多触摸、多手势等)、与动作相关联的压力、动作的开始、动作的停止等。

侧面或部位字段262存储指示与用户执行的身体上动作有关的、超声装置105的一侧或相对于超声装置105的部位。例如,数据可以指示与所接收超声信号和超声装置105有关的左侧、右侧、顶侧、底侧。例如,数据可以指示在在超声装置105的左侧接收到超声信号。另选的是,可以实现其它类型的侧面或部位数据,如方向。例如,数据可以指示从特定方向(例如,罗盘方向、度数(例如,270度)等)接收到超声信号。

输入字段263存储指示输入的数据。输入可以被用于控制超声装置105的操作。假设可用宽泛种类的输入,输入可以对应于鼠标输入(例如,单击、双击、左按钮点击、右按钮点击等)、键盘输入(例如,回车、删除、退出等)、触摸显示器上的手势(例如,轻敲、拖动、扭转(twist)、旋转、滚动、缩放等)等。输入可以是专用的或全局的。例如,专用输入可以是改变媒体播放器的音量的输入。根据另一示例,全局输入可以是可以应用于超声装置105的各种应用的鼠标点击或输入命令。这样,输入可以被用于控制超声装置105(诸如经由各种用户输入(如选择、平移(pan)、放大、缩小、旋转、通过菜单导航)来进行用户接口的交互、导航、使用等),控制所显示菜单项、捏合(pinch-in)、撑开(pinch-out)的量等。

应用字段265存储指示输入所属于的应用的数据。例如,输入可以是控制电话应用的铃声音量或媒体播放器应用的音量。

返回参照图2b,复用器250提供对超声信号的复用。例如,复用器250复用所发送的超声信号(例如,来自超声发送器235)和所接收的超声信号(例如,来自超声接收器240)。根据示例性实现,复用器250提供时分复用。根据另一示例性实现,复用器250提供频分复用。

图3a至图3d是例示由用户115执行的示例性身体上动作的图。如图所示,用户115可以在佩戴超声装置105的同时在他或她的前臂和左手上执行各种多身体上用户动作(例如,多触摸、多触摸和滑动手势等)。如图所示,多身体上用户动作可以在超声装置105的两侧或者相对于超声装置105的部位执行。例如,用户115可以使用他或她的右手(例如,拇指和食指,食指和小指(也称为幼指)等)来执行所示的身体上动作。有关图3a至图3d描述的输入(其被映射至该示例性多身体上用户动作)也是示例性的。另外,用户115可以执行这些示例性身体上动作而不会阻挡或最小限度地阻挡他或她对超声装置105的显示部分300的观看。

参照图3a,用户115使用他或她的右手(未示出)来执行多触摸和滑动手势305(例如,撑开)。作为响应,超声装置105执行缩小操作。参照图3a,用户115使用他或她的右手来执行多触摸和滑动手势310(例如,捏合)。作为响应,超声装置105执行放大操作。

参照图3b,用户115使用他或她的右手来执行多点触摸和滑动手势315(例如,向外扭(twistout))。作为响应,超声装置105执行右旋操作。参照图3b,用户115使用他或她的右手来执行多点触摸和滑动手势320(例如,向内扭(twistin))。作为响应,超声装置105执行左旋操作。

参照图3c,用户115使用他或她的右手来执行多点触摸和滑动手势325(例如,上滚)。作为响应,超声装置105执行向上滚动操作。参照图3c,用户115使用他或她的右手来执行多点触摸和滑动手势330(例如,下滚)。作为响应,超声装置105执行向下滚动操作。

参照图3d,用户115使用他或她的右手来执行多点触摸和滑动手势335(例如,右滚)。作为响应,超声装置105执行向右滚动操作。参照图3d,用户115使用他或她的右手执行多点触摸和滑动手势340(例如,左滚)。作为响应,超声装置105执行向左滚动操作。

图3e和图3f是例示由用户115执行的示例性身体上动作的图。如图所示,用户115可以在佩戴超声装置105的同时在他或她的前臂或左手上执行各种单身体上用户动作(例如,触摸和滑动手势等)。如图所示,该单身体上用户动作在超声装置105的任一侧上或者相对于超声装置105的不同部位上执行。例如,用户115可以使用他或她的右手(例如,食指)来执行所示的身体上动作。联系图3e和图3f描述的输入(被映射至该示例性身体上用户动作)也是示例性的。

参照图3e,用户115使用他或她的右手执行单一触摸和滑动手势325(例如,在超声装置105的左侧向上平移/移动光标)。作为响应,超声装置105执行向上操作。参照图3e,用户115使用他或她的右手执行单一触摸和滑动手势350(例如,在超声装置105的左侧向下平移/移动光标)。作为响应,超声装置105执行向下操作。

参照图3f,用户115使用他或她的右手执行单一触摸和滑动手势355(例如,在超声装置105的右侧向上平移/移动光标)。作为响应,超声装置105执行向上操作。参照图3f,用户115使用他或她的右手执行多触摸和滑动手势360(例如,在超声装置105的右侧向下平移/移动光标)。作为响应,超声装置105执行向下操作。

虽然图3e和图3f例示了在超声装置105的不同侧或者相对于超声装置105的不同部位执行的单触摸和滑动手势,但其导致由超声装置105执行的相同操作。根据其它实施方式,可以将侧面或部位数据用于允许在超声装置的不同侧或相对于超声装置105的不同部位执行的相同身体上动作导致执行不同的操作。例如,单触摸和滑动手势345可以被映射成向上滚动操作,而单触摸和滑动手势355可被映射成向上翻页操作。另选地,可以将在左侧和右侧执行的身体上动作映射成左右鼠标按钮移动。这样,用户相对于超声装置105执行身体上动作的一侧可以提供可用映射的扩展阵列。

图3g是例示可以实现多身体上动作检测的示例性实施方式的另一示例性环境的图。例如,如前所述,超声装置105可以不构成主装置,或者超声装置105可以结合另一装置使用。例如,参照图3g,超声装置105可以与主装置375无线通信。例如,主装置375可以被实现为显示装置(例如,电视机)、移动装置(例如,智能电话、平板计算机等)或者任何其它类型的终端用户装置。按与前述相似的方式,当用户115执行身体上动作时,超声装置105可以确定输入。超声装置105还可以经由通信接口220向主装置375发送输入信号。主装置375接收该输入信号和执行恰当的操作。另外或另选的是,超声装置105可以将主装置375用作较大的显示装置。

图4是例示用于提供多身体上动作检测的示例性处理400的流程图。处理400中描述的步骤或动作可以由超声装置105的一个或多个组件执行。例如,处理器205可以执行软件215以执行所描述的步骤。根据处理400,假设超声装置105已经过训练并且能够基于接收超声事件来选择输入。

参照图4,在框405中,发送超声信号。例如,超声发送器235发送超声信号。超声信号沿着用户身体的一个或多个部分传播。假设用户在用户身体的一部分(超声信号经由该部分传播)上执行一些动作。作为示例,用户可以在超声装置105的不同侧同时执行多触摸手势。

在框410中,接收到超声信号。例如,超声装置105的超声接收器240接收到超声信号。超声接收器240将表示所接收的超声信号的值传递至输入解释器245。如前所述,复用器250可以提供与所发送和接收的超声信号有关的复用服务。

在框415中,评估超声信号。例如,输入解释器245对所述值进行评估以选择特定输入。例如,输入解释器245使用数据库260,以将与超声信号相关联的超声信号特性与存储在数据库260中的数据进行比较。

在框420中,确定超声装置的被执行了身体上动作的一侧或者被执行了身体上动作的相对于超声装置的部位。例如,输入解释器245可以使用所接收的超声信号的频率和/或抵达时间来确定超声装置105的所述一侧或相对于超声装置105的所述部位由用户执行了多身体上动作。

在框425中,基于对所述值的评估和超声装置的所述一该侧或者相对于超声装置的所述部位来选择输入。例如,输入解释器245使用超声信号特性和所述侧面或部位数据来选择恰当的输入。例如,输入解释器245使用数据库260来选择被映射至数据库260中存储的所述值和所述侧面或部位数据的输入,数据库260中存储的所述值和所述侧面或部位数据匹配或最佳匹配与所接收的超声信号相关联的所述值和所述侧面或部位数据。输入解释器245可以在单侧身体上动作与多侧身体上动作之间进行区别。

在框430中,超声装置响应于输入。例如,超声装置105执行与输入相关联的处理。

尽管图4例示了用于提供多身体上动作感测的示例性处理400,但与图4所示和所描述的的那些相比,处理400可以包括附加的操作、更少的操作和/或不同的操作。

对实施方式的前述描述提供了例示,但不是旨在排它或将这些实施方式限制成所公开的精确形式。因此,对在此所述的实施方式的修改是可能的。例如,超声装置105可以包括陀螺仪。该陀螺仪可以提供取向数据。这样,除了侧面或部位数据之外,取向可以向可用的输入添加另一个维度。例如,超声装置105可以检测用户的手臂向下或向上取向。基于该附加数据,可以将不同类型的输入映射到用户的身体上动作。

穿过肌肉组织的超声传播根据肌肉绷紧的程度而以不同的速度行进。例如,当肌肉因肌肉的血液含量而收缩时,超声传播的速度可以增加(例如,高达3m/s)。基于这种现象,提供了基于超声感测的模式接口(modalinterface)。例如,超声装置105基于用户的肌肉是否收缩来检测不同模式的接口。例如,一种操作模式是当用户的肌肉处于放松状态时,而另一种操作模式是当用户的肌肉处于收缩或绷紧状态时。这样,可以进一步扩展可基于接口模式被映射至身体上动作的可用输入的阵列。

根据示例性实现,超声信号的抵达时间可以指示用户的肌肉(例如,手臂等)是否处于收缩状态。输入解释器245可以基于超声信号被超声发送器发送的时间和超声信号被超声接收器接收的时间来确定传播速度的差异。数据库260还可以存储关于在肌肉处于收缩状态和放松状态时当用户或一组其他用户(例如,在超声装置105被预先训练时)执行身体上动作时的信号特征分布图和/或肌肉状态数据。输入解释器245可以按与先前描述所类似的方式来选择输入。

尽管根据示例性实施方式,超声装置105包括显示器。根据其它实施方式,超声装置105可以不包括显示器。另外或者另选地,根据示例性实施方式,超声装置105可以不包括允许超声装置105与例如另一装置和/或网络通信的通信接口。

术语“一个(a和an)”和“所述(the)”旨在被解释为包括一个或更多个项目。而且,除非另有明确说明,短语“基于”旨在解释为“至少部分地基于”。术语“和/或”旨在被解释为包括一个或更多个相关联项目的任意和所有组合。

另外,虽然已经关于图4中所示的处理描述了一系列框,但可以根据其它实施方式修改框的顺序。此外,可以并行地执行非相关框。另外,本说明书中所述的其它处理可以被修改,和/或非相关操作可以并行地执行。

在此描述的实施方式可以以许多不同形式的软件、固件,和/或硬件来实现。例如,处理或功能可以被实现为“逻辑”或作为“组件”。该逻辑或该组件可以包括硬件(例如,处理器205、专用处理器(未示出)等)或硬件和软件(例如,软件215)的组合。这些实施方式已经参照特定软件代码进行了描述,因为软件可以被设计成基于在此的描述和附图来实现这些实施方式。

另外,在此描述的实施方式可以被实现为存储诸如指令、程序代码、数据结构、程序模块、应用等的数据和/或信息的非暂时性存储介质。例如,非暂时性存储介质包括关于存储器/存储部210描述的一个或更多个存储介质。

当在本说明书中使用时,术语“包括(comprise)”、“包括(comprises)”或“包括(comprising)”以及其同义词(例如,包括(include)等)意在指示存在规定特征、要件、步骤或组件,而非排除存在或添加一个或更多个其它特征、要件、步骤、组件或其组合。换句话说,这些术语将被解释为包括但不限于。

在前述说明书中,已经参照附图对各种实施方式进行了描述。然而,在不脱离如下面权利要求书中阐述的本发明的更宽泛范围的情况下,可以对本发明进行各种修改和变型,并且可以实现附加实施方式。因此,本说明书和附图被视为是例示性的而非限制性的。

在本说明书中和由附图例示的,引用了“一示例性实施方式”、“一实施方式”、“多个实施方式”等,其可以包括与(多个)实施方式相关的特定特征、结构或特性。然而,在本说明书中各个地方使用短语或术语“一实施方式”,“多个实施方式”等不一定是指所描述的所有实施方式,也不一定是指同一实施方式,也不是必然与其它实施方式相互排斥的单独或另选实施方式。这同样适用于术语“实现”,“多个实现”等。

在本申请中描述的部件、动作或指令不应被解释为对在此描述的实施方式来说是关键或必要的,除非像这样加以明确描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1