基于定位进行操作的方法和系统

申请号 CN201610066568.2 申请日 2016-01-29 公开(公告)号 CN107027098A 公开(公告)日 2017-08-08
申请人 西门子公司; 发明人 梁栋; 孙芃; 江川; 田鹏伟; 罗洪;
摘要 本 发明 提供了一种基于对第一设备的 定位 来操作第一设备和/或第二设备的方法和系统,其中,根据该方法,首先检测第一设备与辅助设备之间的无线 信号 的强度,根据检测到的强度定位第一设备,以得到定位结果;接着,基于所得到的定位结果,操作第一设备和/或第二设备。利用该方法和装置,能够实现一种新的操作设备的方式,而且对第一设备的定位较为准确。
权利要求

1.一种基于定位的操作方法,包括:
检测第一设备与辅助设备之间的无线信号的强度,根据检测到的强度定位所述第一设备,以得到定位结果;
基于所述定位结果,操作所述第一设备和/或第二设备。
2.根据权利要求1所述的操作方法,其特征在于,所述第一设备在提供的平面上移动,所述定位平面被预先分为多个分区。
3.根据权利要求2所述的操作方法,其特征在于,所述多个分区分别对应于不同的操作,这些操作作用于第一设备和/或所述第二设备。
4.根据权利要求1所述的操作方法,其特征在于,所述定位结果包括以下各项中的至少一项:
所述第一设备的至少一个新的位置
所述第一设备的移动方向。
5.根据权利要求1所述的操作方法,其特征在于,所述辅助设备为iBeacon设备,所述第一设备与所述辅助设备之间通过蓝牙连接来传输所述无线信号。
6.一种在第一设备处用于基于定位来进行操作的装置,包括:
通信单元,配置为与辅助设备进行无线信号传输
第一指令单元,配置为获得操作指令,其中,所述操作指令基于所述对所述第一设备的定位而生成,所述第一设备的定位则通过对所述无线信号的强度的检测来完成,所述操作指令作用于所述第一设备和/或第二设备;
执行单元,配置为根据所获得的操作指令,操作所述第一设备和/或第二设备。
7.根据权利要求6所述的装置,其特征在于,
所述第一指令单元配置为执行如下过程来获得所述操作指令:
-经由所述通信单元接收所述辅助设备发来的所述操作指令;或
-检测所述无线信号的强度,根据检测到的强度定位所述第一设备,再根据定位结果,生成所述操作指令。
8.一种第一设备,其特征在于,包括根据权利要求6或7所述的装置。
9.根据权利要求8所述的装置,其特征在于,所述第一设备包括以下各项中的任一项:
仅具有无线通信功能的设备;智能手机;其它无线智能终端。
10.一种基于定位来操作第一设备和/或第二设备的系统,包括:
辅助设备,配置为与所述第一设备间传输无线信号;
定位单元,配置为检测所述无线信号的强度,并基于检测到的强度定位所述第一设备,以得到定位结果;
第二指令单元,配置为基于所述定位结果,获得作用于所述第一设备和/或所述第二设备的操作指令,并提供给所述第一设备和/或第二设备。
11.根据权利要求10所述的系统,其特征在于,所述定位单元得到的所述定位结果包括以下各项中的至少一项:
所述第一设备的至少一个新的位置;
所述第一设备的移动方向。
12.根据权利要求10所述的系统,其中,还具有以下至少一项特征:
所述定位单元集成于所述辅助设备或所述第一设备;
所述第二指令单元集成于所述辅助设备或所述第一设备。
13.根据权利要求10至12中任一项所述的系统,其特征在于,还包括:
平面,所述平面被预先分为多个用于定位的分区,所述第一设备在所述平面上移动;
所述定位单元配置为,基于检测到的无线信号强度定位所述第一设备,确定所述第一设备在所述平面上的位置,以得到所述定位结果。
14.根据权利要求13所述的系统,其特征在于,所述多个分区分别对应于不同的操作,这些操作作用于所述第一设备和/或所述第二设备。
15.一种用于权利要求10至14中任一项所述的系统的平面,所述平面被预先分为多个用于定位的分区。
16.根据权利要求15所述的平面,其特征在于,所述多个分区分别对应于不同的操作,这些操作作用于第一设备和/或第二设备。
17.根据权利要求15或16所述的平面,其特征在于,所述平面由以下各项中的任一项实现:桌面、桌布、鼠标垫。

说明书全文

基于定位进行操作的方法和系统

技术领域

[0001] 本发明涉及定位和设备的操作,尤其涉及一种基于定位对设备进行操作的方法和系统。

背景技术

[0002] 基于RFID(射频标识)的定位技术广泛应用于工业领域的精确定位,但是,这种技术需要被定位设备携带特定的元件例如射频标签,限制了其在家庭、办公场所的应用。
[0003] 基于Wi-Fi的室内定位技术已经可以实现精确到“米”的定位。例如,在CN104811901A与CN103974410A中分别公开了两种可用于定位的方法和装置,但主要针对如何定位,而不涉及如何进一步利用所获得的定位信息。另外,此类定位技术所能提供的定位精度仍有提升的空间。

发明内容

[0004] 鉴于此,本发明的实施例希望能够提供精度更高的定位技术,例如,达到分米级甚至厘米级。
[0005] 本发明的实施例还希望为用户提供一种新的使用体验,进一步发掘设备的定位信息的使用价值。
[0006] 根据本发明的实施例,提供了一种基于定位的操作方法,包括以下步骤:检测第一设备与辅助设备之间的无线信号的强度,根据检测到的强度定位第一设备,以得到定位结果;基于定位结果,操作第一设备和/或第二设备。
[0007] 进一步地,第一设备在提供的平面上移动,定位平面被预先分为多个分区。
[0008] 进一步地,前述多个分区分别对应于不同的操作,这些操作作用于第一设备和/或第二设备。
[0009] 在一个例子中,这些分区可以由最终用户自行定义和更新。
[0010] 进一步地,前述定位结果包括以下各项中的至少一项:第一设备的至少一个新的位置;第一设备的移动方向。第一设备的多个新的位置则可以形成其具体的运动轨迹,这一运动轨迹当然也可以作为定位结果来用于激活相应的操作。
[0011] 具体地,辅助设备可以是iBeacon设备,第一设备与辅助设备之间通过蓝牙连接来传输无线信号。
[0012] 根据本发明的又一实施例,提供了一种在第一设备中用于基于定位的操作的装置,包括:通信单元,配置为与辅助设备进行无线信号传输;第一指令单元,配置为获得操作指令,其中,操作指令基于对第一设备的定位而生成,第一设备的定位则通过对无线信号的强度的检测来完成,操作指令作用于第一设备和/或第二设备。执行单元,配置为根据所获得的操作指令,操作所述第一设备和/或第二设备。
[0013] 进一步地,第一指令单元配置为执行如下过程来获得所述操作指令:经由通信单元接收辅助设备发来的操作指令;或,检测无线信号的强度,根据检测到的强度定位第一设备,再根据定位结果,生成操作指令。也即,第一设备可以自行在本地根据信号强度的检测来定位,再根据定位结果生成操作指令,也可以被动地等待接收来自外部的基于信号强度检测、定位所生成的操作指令。
[0014] 根据本发明的又一实施例,提供了一种包括上述装置的第一设备。
[0015] 进一步地,第一设备包括以下各项中的任一项:仅具有无线通信功能的设备;智能手机;其它无线智能终端。
[0016] 根据本发明的又一实施例,提供了一种基于定位来操作第一设备和/或第二设备的系统,包括:辅助设备,配置为与所述第一设备间传输无线信号;定位单元,配置为检测所述无线信号的强度,并基于检测到的强度定位所述第一设备,以得到定位结果;第二指令单元,配置为基于所述定位结果,获得作用于所述第一设备和/或所述第二设备的操作指令,并提供给所述第一设备和/或第二设备。
[0017] 进一步地,定位单元得到的定位结果包括以下各项中的至少一项:第一设备的至少一个新的位置;第一设备的移动方向。第一设备的多个新的位置则可以形成其具体的运动轨迹,这一运动轨迹当然也可以作为定位结果来用于激活相应的操作。
[0018] 进一步地,定位单元可以集成于辅助设备或第一设备。
[0019] 进一步地,第二指令单元可以集成于辅助设备或第一设备。
[0020] 进一步地,该系统还可以包括平面,这个平面被预先分为多个用于定位的分区,第一设备在这个平面上移动。定位单元配置为,基于检测到的无线信号强度定位第一设备,确定第一设备在这个平面上的位置,以得到定位结果。
[0021] 进一步地,这些分区分别对应于不同的操作,这些操作作用于第一设备和/或第二设备。
[0022] 根据本发明的一个实施例,提供了一种用于前述系统的平面,这个平面被预先分为多个用于定位的分区。
[0023] 进一步地,这些分区分别对应于不同的操作,这些操作作用于第一设备和/或第二设备。
[0024] 进一步地,前述平面可以由以下各项中的任一项实现:桌面、桌布、鼠标垫。
[0025] 与现有技术相比,本发明具有以下优点:
[0026] 1.更准确的定位
[0027] 根据本发明的至少一个实施例,改进的定位技术能够实现分米至厘米级的定位,精确度更高,对于对定位精度要求较高的场合,有利于降低错误率。
[0028] 2.改善的用户体验
[0029] 与现有技术不同,在本发明的至少一个实施例中,设备的定位结果可以不是流程的终点,而是一个中间结果。定位结果还被进一步用于操作第一设备和/或第二设备。这样,获得的定位结果得以被有效地利用,基于定位结果的设备操作也为用户提供了兼具实用性、可操作性和趣味性的使用体验。附图说明
[0030] 本发明的其它特点、特征、优点和益处通过以下结合附图的详细描述将变得更加显而易见。
[0031] 图1A为根据本发明实施例的基于定位进行操作的系统的架构示意图。
[0032] 图1B为根据本发明实施例的用于对第一设备40进行定位的场景示意图。
[0033] 图2为根据本发明的一个实施例的用于生成指纹信息的方法流程图
[0034] 图3为根据本发明的实施例的用于定位的方法的流程图。
[0035] 图4为根据本发明的实施例的基于定位进行操作的方法的整体流程图。
[0036] 图5为根据本发明的实施例的第一设备的示意框图
[0037] 图6为根据本发明的实施例的基于定位进行操作的系统的示意框图。
[0038] 其中,相同或相似的附图标记表示相同或相对应的技术特征。

具体实施方式

[0039] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0040] 现在参考图1A,其中示出了根据本发明的实施例的用于基于定位的操作的系统10的架构示意图。平面A定义了一个区域(下称区域A),其具体地可以是一个桌子的桌面、铺在桌上的桌布或鼠标垫等。这个区域A被划分为十六个相同的网格状分区,并且每个分区的中心点被用作定位的参考位置R,从而区域A中具有十六个参考位置R1-R16。
[0041] 辅助设备20A、20B和20C可以被放置在区域A中或周边的不同位置处。辅助设备20A、20B和20C具有无线发射器,例如Wi-Fi或蓝牙发射器,在被启动后各自不断地发射包含有其标识的无线信号。优选地,辅助设备20A、20B和20C均为iBeacon设备并工作在蓝牙4.0或更高版本的蓝牙协议上。根据一个变化例,系统10可以包括4个辅助设备,分别置于区域A的四个。在其它变化例中,系统10可以包括更多的辅助设备。
[0042] 第一设备40(例如智能手机)具有无线接收器,不断地接收来自各个辅助设备的无线信号,并检测接收到的信号的接收强度指示(RSSI:Received Signal Strength Indication),这些RSSI值被智能手机40处理或者发送给外部设备(例如服务器)处理,以根据下文详述的方案对智能手机40进行区域A内的定位,得到对第一设备40的定位结果。当然,获得RSSI的过程也可以是由手机40不断地发送无线信号,并由各辅助设备分别接收并检测RSSI,此时,得到的RSSI可以反馈给手机40、统一到一个辅助设备、或者发送给外部的服务器来通过适当的计算得到该定位结果。一般地,可以以辅助设备发送,手机40接收的方式获得RSSI。
[0043] 前述定位结果可以包括但不限于以下情形:
[0044] 情形1:智能手机40的一个新位置
[0045] 例如,用户将手机放置在R4所在的分区内,此时R4所在分区(下文中,用参考点的标识也作为其所在分区的标识以方便说明)就是手机的新位置。又例如,将手机从R11所在的分区移动到R1所在的分区,那么分区R1就是手机的新位置。
[0046] 情形2:智能手机40的移动方向
[0047] 例如,用户将手机从分区R2向下移动(例如移动到分区R6),根据预先的配置,系统将会基于定位信息识别出手机40的移动方向是“向下”。
[0048] 情形3:智能手机40的移动轨迹
[0049] 移动轨迹可以是由多个新位置所组成。例如,用户将手机从分区R1经R5、R9移动到分区R13,则R1-R5-R9-R13这一轨迹即为定位结果。
[0050] 根据本发明的不同实施例,可以使用上述任一种的定位结果,或者本领域技术人员根据这些情形所推演出的其他可以根据智能手机40的移动所确定、获得的其它定位结果。
[0051] 在得到手机40的定位结果后,根据定位结果与相应的操作之间的对应关系,可以对手机40本身进行操作,例如,根据不同的定位结果,接听/拨出电话、打开特定应用程序。或者,也可以根据不同的定位结果,来操作第二设备(例如,开/关或调谐智能电视60A、智能灯具60B等)。为了实现对第二设备的操作,优选地,这些第二设备通过无线网络(例如Wi-Fi、蓝牙)、有线网络(例如电线、以太网、局域网)直接或间接地连接到手机40或系统10中的其它设备以获得基于定位所得到的操作指令。在一个例子中,上述操作可以同时作用于手机40和第二设备,例如,当特定的定位结果被获得时(如,智能手机40放置在分区R5),手机40建立与无线音箱的连接将其作为扬声器。
[0052] 以上大致介绍了本发明的实施例的系统10的基本架构和工作模式。下面将举例说明系统10是如何定位第一设备40的。其中,可以参照CN104811901A与CN103974410A中披露的方法和装置。但是根据本发明的优选实施例,定位过程中所用的无线传输基于蓝牙4.0或以上的低功耗蓝牙技术,例如,各个辅助设备可以为iBeacon设备。Wi-Fi在一些例子中因其有限的定位精度而不能满足用户的定位和应用的需要。CN104811901A与CN103974410A的整体通过引用的方式并入本发明公开。
[0053] 在本发明实施例所用的一种定位方案中,需要经过训练阶段。参看图1B,其中示出了第一设备40进行定位的场景示意图。系统10’还包括智能手机30,其仅在训练阶段工作。在训练阶段,智能手机30在平面A中的每一个参考位置Ri(i=1,2,…,16)处以预定的时间间隔多次检测各个辅助设备20A、20B和20C的RSSI,从而在参考位置Ri处检测到各个辅助设备20A、20B和20C的多个RSSI采样值,然后智能手机30把参考位置Ri的标识和在参考位置Ri处所检测的各个辅助设备20A、20B和20C的多个接收信号强度指示采样值一起发送给服务器50,以便服务器50生成和存储参考位置Ri的指纹信息供定位时使用。当然,这些数据也可以存储在有一定存储和运算能力的其它设备处,例如,智能手机40。
[0054] 智能手机40是用户携带的手机。当智能手机40进入到区域A时,智能手机40每间隔一定时间执行一次定位操作,以对其当前位置进行定位,每次定位操作被执行时智能手机所在的位置称作待测位置。在每次定位操作过程中,智能手机40在待测位置D处以预定的时间间隔多次检测各个辅助设备20A、20B和20C的RSSI,从而在待测位置D处检测到各个辅助设备20A、20B和20C的多个RSSI采样值,然后智能手机40把在待测位置D处检测到的各个辅助设备20A、20B和20C的多个RSSI采样值发送给服务器50以请求其对待测位置D进行定位,最后在从服务器50接收到待测位置D的位置信息之后,智能手机40在屏幕上呈现待测位置D。上述定位也可以由智能手机40自行完成,只要智能手机40拥有足够的运算和处理能力,当然,实时的定位计算会占用手机40的一部分处理能力,因此在实际配置时,可以考虑使用一个独立的服务器50,于是手机40只需要进行简单的信息发送和接收就可以获得自己的定位结果。
[0055] 服务器50可以用于当从智能手机30接收到参考位置Ri的标识和在参考位置Ri处所检测的各个辅助设备20A、20B和20C的多个RSSI采样值时,剔除掉在参考位置Ri处所检测的各个辅助设备20A、20B和20C的多个RSSI采样值中的最大采样值和最小采样值,计算在参考位置Ri处所检测的各个辅助设备20A、20B和20C的剩余RSSI采样值的均值作为在参考位置Ri处所检测的各个辅助设备20A、20B和20C的RSSI,然后将所计算的在参考位置Ri处所检测的各个辅助设备20A、20B和20C的RSSI与参考位置Ri的标识相关联地存储在一起作为参考位置Ri的指纹信息。
[0056] 此外,服务器50还可以用于当从智能手机40接收到在待测位置D处所检测的各个辅助设备20A、20B和20C的多个RSSI采样值时,剔除掉在待测位置D处所检测的各个辅助设备20A、20B和20C的多个RSSI采样值中的最大采样值和最小采样值;计算在待测位置D处所检测的各个辅助设备20A、20B和20C的剩余RSSI采样值的均值作为在待测位置D处所检测的各个辅助设备20A、20B和20C的RSSI;执行N+1轮投票,N为辅助设备20A、20B和20C的总数目,其中,在每一轮投票中,根据在待测位置D处检测到的各个辅助设备20A、20B和20C中的至少部分辅助设备的RSSI和所存储的在十六个参考位置R1-R16处检测的该至少部分辅助设备的RSSI来计算待测位置D与十六个参考位置R1-R16中的每一个的欧式距离和相关系数,以及向十六个参考位置R1-R16中与所计算的欧式距离的最大者对应的参考位置和与所计算的相关系数的最大者对应的参考位置分别赋予指定票数,其中,该至少部分辅助设备是辅助设备20A、20B和20C中的所有三个辅助设备或其中两个辅助设备,并且该多轮投票各自的该至少部分辅助设备不相同;以及,将所确定的参考位置的位置信息作为待测位置D的位置信息发送给智能手机40。
[0057] 从以上描述可以看出,在本实施例的技术方案中,对待测位置与每一个参考位置的相似程度进行多轮投票,在每轮投票中使用所有辅助设备或其中部分辅助设备的接收信号强度指示,并将与多轮投票的最多总票数对应的参考位置视作待测位置,试验表明这种采用多轮投票进行定位的方式可以减少不稳定的无线信号对定位的影响,因此本实施例的技术方案能够提高定位的准确度。此外,在本实施例的技术方案中,在检测辅助设备的RSSI时是间隔预定时间多次检测从而获得辅助设备的多个RSSI采样值,并将该多个的RSSI采样值的均值作为辅助设备的RSSI,从而可以减少不稳定的无线信号对定位的影响,提高定位的准确度。此外,在本实施例的技术方案中,结合两种匹配算法(最短距离算法和相关分析算法)来对待测位置与每一个参考位置的相似程度进行投票,这能克服单一匹配算法不足以消除不稳定的无线信号对定位的影响的缺陷,从而可以提高定位的准确度。
[0058] 现在参考图2,其示出了按照本发明一个实施例的用于生成指纹信息的过程的流程图。如图2所示,在步骤S200,智能手机30在室内区域A的十六个参考位置R1-R16的每一个参考位置Ri(i=1,2,…,16)处以预定的时间间隔(例如,2秒)多次检测各个辅助设备20A、20B和20C的RSSI,从而在参考位置Ri处检测各个辅助设备20A、20B和20C的多个RSSI采样值。即,智能手机30在参考位置Ri处检测辅助设备20A的多个RSSI采样值、辅助设备20B的多个RSSI采样值和辅助设备20C的多个RSSI采样值。
[0059] 在步骤S204,智能手机30将参考位置Ri的标识和在参考位置Ri处检测的各个辅助设备20A、20B和20C的多个RSSI采样值发送给服务器50。
[0060] 在步骤S208,在接收到来自智能手机30的参考位置Ri的标识和在参考位置Ri处检测的各个辅助设备20A、20B和20C的多个RSSI采样值之后,服务器50计算所接收的在参考位置Ri处检测的辅助设备20A的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在参考位置Ri处检测的辅助设备20A的RSSI,计算所接收的在参考位置Ri处检测的辅助设备20B的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在参考位置Ri处检测的辅助设备20B的RSSI,以及,计算所接收的在参考位置Ri处检测的辅助设备20C的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在参考位置Ri处检测的辅助设备20C的RSSI,从而计算得到在参考位置Ri处检测的各个辅助设备20A、20B和20C的RSSI。
[0061] 在步骤S212,服务器50把参考位置Ri的标识和所计算的在参考位置Ri处检测的各个辅助设备20A、20B和20C的RSSI相关联地存储在一起,作为参考位置Ri的指纹信息。
[0062] 现在参考图3,其示出了按照本发明一个实施例的用于定位第一设备40的方法的流程图。如图3所示,在步骤S300,智能手机40在区域A的待测位置D处检测各个辅助设备20A、20B和20C的RSSI,从而在待测位置D处检测各个辅助设备20A、20B和20C的多个RSSI采样值。即,智能手机40在待测位置D处检测辅助设备20A的多个RSSI采样值、辅助设备20B的多个RSSI采样值和辅助设备20C的多个RSSI采样值。
[0063] 在步骤S304,智能手机40将在待测位置D处检测的各个辅助设备20A、20B和20C的多个RSSI采样值发送给服务器50。
[0064] 在步骤S308,在接收到来自智能手机40的在待测位置D处检测的各个辅助设备20A、20B和20C的多个RSSI采样值之后,服务器50计算所接收的在待测位置D处检测的辅助设备20A的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在待测位置D处检测的辅助设备20A的RSSI,计算所接收的在待测位置D处检测的辅助设备20B的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在待测位置D处检测的辅助设备20B的RSSI,以及,计算所接收的在待测位置D处检测的辅助设备20C的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值作为在待测位置D处检测的辅助设备20C的RSSI,从而计算得到在待测位置D处检测的各个辅助设备20A、20B和20C的RSSI。
[0065] 在步骤S312,服务器50设置TR=0。
[0066] 在步骤S316,服务器50判断TR是否大于N。其中,N是辅助设备20A、20B和20C的总数目,N=3。
[0067] 在步骤S320,如果步骤S316的判断结果为否定,即TR不大于N,则服务器50从辅助设备20A、20B和20C中提取除了第TR个辅助设备之外的辅助设备作为计算用辅助设备。这里,假设辅助设备20A、20B和20C分别是第一、第二和第三个辅助设备,并且,当TR=0时,由于并没有第零个辅助设备,因此服务器50提取所有辅助设备20A、20B和20C作为计算用辅助设备。换言之,当TR=0时辅助设备20A、20B和20C被提取作为计算用辅助设备,当TR=1时辅助设备20B和20C被提取作为计算用辅助设备,当TR=2时辅助设备20A和20C被提取作为计算用辅助设备,以及,当TR=3时辅助设备20A和20B被提取作为计算用辅助设备。
[0068] 在步骤S324,服务器50根据在待测位置D处检测的各个计算用辅助设备的RSSI和所存储的在十六个参考位置R1-R16的每一个处检测的各个计算用辅助设备的RSSI,利用最短距离算法来计算待测位置D与十六个参考位置R1-R16的每一个参考位置Ri(i=1,2,…,16)的欧式距离,从而计算得到十六个欧式距离。其中,欧式距离d可以按照以下等式(1)进行计算。
[0069]
[0070] 在等式(1)中,Xj表示在待测位置D处检测的第j个计算用辅助设备的RSSI,Yj表示在参考位置Ri处检测的第j个计算用辅助设备的RSSI,M表示计算用辅助设备的总数。
[0071] 在步骤S328,服务器50向十六个参考位置R1-R16中与所计算的十六个欧式距离中的最大者对应的参考位置赋予k张票。
[0072] 在步骤S332,服务器50根据在待测位置D处检测的各个计算用辅助设备的RSSI和所存储的在十六个参考位置R1-R16的每一个处检测的各个计算用辅助设备的RSSI,利用Pearson相关分析算法来计算待测位置D与十六个参考位置R1-R16的每一个的相关系数,从而计算得到十六个相关系数。其中,相关系数r可以按照以下等式(2)进行计算。
[0073]
[0074] 在等式(2)中,Xj表示在待测位置D处检测的第j个计算用辅助设备的RSSI,Yj表示在参考位置Ri处检测的第j个计算用辅助设备的RSSI,M表示计算用辅助设备的总数。
[0075] 在步骤S336,服务器50向十六个参考位置R1-R16中与所计算的十六个相关系数中的最大者对应的参考位置赋予p张票。
[0076] 在步骤S340,服务器50按照以下更新TR:TR=TR+1,然后流程返回步骤S316。
[0077] 通过步骤S312-步骤S340,服务器50将会针对待测位置D与十六个参考位置R1-R16的相似程度执行四次投票,在每一次投票中,使用在测位置D和十六个参考位置R1-R16处检测的辅助设备20A、20B和20C中的三个辅助设备或其中两个辅助设备的RSSI。
[0078] 在步骤S344,如果步骤S316的判断结果为肯定,即TR大于N,则服务器50从十六个参考位置R1-R16中选择出其被赋予的总票数最多的参考位置Rmax,作为待测位置D。
[0079] 在步骤S348,服务器50把所选择的参考位置Rmax的位置信息作为待测位置D的位置信息发送给智能手机40。
[0080] 在步骤S352,在从服务器50接收到待测位置D的位置信息之后,智能手机40根据待测位置D的位置信息在屏幕上呈现出待测位置D。
[0081] 其它变形
[0082] 本领域技术人员应当理解,虽然在上面图3所示的实施例中,服务器50针对待测位置D与十六个参考位置R1-R16的相似程度执行四次投票,然而,本发明并不局限于此。在本发明的其它一些实施例中,服务器50针对待测位置D与十六个参考位置R1-R16的相似程度可以执行七次投票,在每一次投票中,使用在待测位置D和十六个参考位置R1-R16处检测的辅助设备20A、20B和20C中的三个辅助设备、其中两个辅助设备或其中一个辅助设备的RSSI。例如,在第一次到第七次投票中,依次使用在待测位置D和十六个参考位置R1-R16处检测的辅助设备20A、20B和20C的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20B和20C的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20A和20C的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20A和20B的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20A的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20B的RSSI、在待测位置D和十六个参考位置R1-R16处检测的辅助设备20C的RSSI。
[0083] 本领域技术人员应当理解,虽然在上面图3所示的实施例中,利用Pearson相关分析算法来计算待测位置D与每一个参考位置的相关系数,然而,本发明并局限于此。在本发明的其它一些实施例中,也可以利用其它的相关分析方法来计算待测位置D与每一个参考位置的相关系数。
[0084] 本领域技术人员应当理解,虽然在上面图3所示的实施例中,服务器50在每一轮投票中根据两种匹配算法(即最小距离算法和Pearson相关分析算法)计算待测位置D与十六个参考位置R1-R16的每一个的两种类型的相似程度值(即欧式距离和相关系数),并基于所计算的每种类型的相似程度值进行投票。然而,本发明并不局限于此。在本发明的其它一些实施例中,服务器50也可以在每一轮投票中根据包括最小距离算法和Pearson相关分析算法在内的若干匹配算法中的一个或多个匹配算法来计算待测位置D与十六个参考位置R1-R16的每一个的一种或多种类型的相似程度值,并基于所计算的每一种类型的相似程度值进行投票。
[0085] 本领域技术人员应当理解,虽然在上面的实施例中,智能手机30和40在参考位置或待测位置D处检测辅助设备的多个RSSI采样值并发送给服务器50,然后由服务器50计算在参考位置或待测位置D处检测的辅助设备的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值,作为在参考位置或待测位置D处检测的辅助设备的RSSI,然而,本发明并不局限于此。在本发明的其它一些实施例中,也可以由智能手机30和40计算在参考位置或待测位置D处检测的辅助设备的多个RSSI采样值中除了最大RSSI采样值和最小RSSI采样值之外的剩余RSSI采样值的均值,作为在参考位置或待测位置D处检测的辅助设备的RSSI。
[0086] 本领域技术人员应当理解,虽然在上面的实施例中,在计算在参考位置或待测位置D处检测的辅助设备的RSSI时不包括最大RSSI采样值和最小RSSI采样值,然而,本发明并不局限于此。在本发明的其它一些实施例中,在计算在参考位置或待测位置D处检测的辅助设备的RSSI时也可以包括最大RSSI采样值和最小RSSI采样值中的其中一个或两个。
[0087] 本领域技术人员应当理解,虽然在上面的实施例中,定位系统10包括三个辅助设备20A、20B和20C,然而,本发明并不局限于此。在本发明的其它一些实施例中,定位系统10可以包括两个或三个以上辅助设备。
[0088] 本领域技术人员应当理解,虽然在上面的实施例中,室内区域A被划分为十六个网格从而具有十六个参考位置,然而,本发明并不局限于此。在本发明的其它一些实施例中,区域A被划分为除了十六个以外的其它数目的网格从而具有除了十六个以外的其它数目的参考位置。
[0089] 本领域技术人员应当理解,虽然在上面的实施例中,服务器50把待测位置D的位置信息发送给智能手机40,然而,本发明并不局限于此。在本发明的其它一些实施例中,服务器50也可以不把待测位置D的位置信息发送给智能手机40。
[0090] 本领域技术人员应当理解,上面公开的各个实施例不但适用于智能手机,而且也适用于具有无线通信功能的任何无线设备。
[0091] 本领域技术人员应当理解,上面公开的各个实施例不但适用于在室内区域进行定位,而且也适用于在室外区域进行定位。
[0092] 当定位过程需要连续获得手机40的实时位置时,图3所示的过程被以适当的频率反复执行,从而获得多个最新位置或者获得手机40的运动轨迹。
[0093] 下面参照图4,其中示出了根据本发明的实施例的基于定位进行操作的方法的整体流程图。
[0094] 在步骤S400中,首先检测第一设备例如手机40与辅助设备之间的无线信号的强度,根据检测到的强度定位手机40,以得到定位结果。步骤S400的执行的示例性的过程如上文参照图2-3所述,并可借鉴其它可用的定位手段,优选地该定位手段可以实时地获得第一设备的较为精确的位置信息(例如,厘米级)。
[0095] 在步骤S404中,基于定位结果,操作第一设备和/或第二设备。这一操作过程可以是由第一设备40对自身进行,例如,根据特定的定位结果,触发手机40的接听电话的操作。这一操作过程也可以是针对第二设备例如智能电视60A的,且操作指令可以是由手机40根据前述的定位结果,根据定位结果与操作间的预定的对应关系,查得相应的操作,并将操作指令传递给智能电视60A(例如,关机指令),这一对电视60A的操作指令也可以是由其它设备,例如服务器50或图示的任一辅助设备根据手机40的定位结果来进行查询获得的。在一个特别的例子中,定位结果与操作之间的对应关系也可以存储在各个第二设备处,于是,当手机40的定位结果被获得后,定位结果可以被手机40发送给一个或多个第二设备,相应的第二设备通过查询保存的对应关系,看是否是需要对本设备进行操作的情形,并适当地执行相应的本地操作。
[0096] 前文述及的基于定位的对设备进行操作的技术方案通过下文介绍的硬件设备加以具体实现。具体地,图5示出了根据本发明实施例的在第一设备例如智能手机40中用于基于定位的操作的装置400的示意性框图。其中,装置400包括:
[0097] 通信单元410,配置为与辅助设备进行无线信号传输。
[0098] 第一指令单元420,配置为获得操作指令,其中,操作指令基于对第一设备的定位而生成,第一设备的定位则通过对无线信号的强度的检测来完成,操作指令作用于第一设备和/或第二设备(例如,图1A所示智能电视或智能灯具)。
[0099] 执行单元430,配置为根据所获得的操作指令,操作第一设备和/或第二设备。
[0100] 其中,该第一指令单元420获得的操作指令基于对第一设备的定位生成,所述定位过程可以参照图2-图3及上文的介绍,不再赘述。
[0101] 具体地,第一指令单元420配置为执行如下过程来获得操作指令:
[0102] -经由所述通信单元接收辅助设备发来的所述操作指令;或
[0103] -检测无线信号的强度,根据检测到的强度定位第一设备,再根据定位结果,生成操作指令。
[0104] 也即,第一指令单元420可以自行在本地根据信号强度的检测来定位第一设备,再根据定位结果生成操作指令,也可以被动地等待接收来自外部的基于信号强度检测、定位所生成的操作指令。
[0105] 参照图6,其中示出了根据本发明的实施例的用于基于定位对设备进行操作的系统10的示意性框图。该系统10包括:
[0106] 辅助设备610(例如图1A-1B所示的辅助设备20A-20C),辅助设备610配置为与第一设备间传输无线信号,且无线信号的传输可以是辅助设备发给第一设备,也可以是第一设备发给辅助设备。
[0107] 定位单元620,配置为检测无线信号的强度,并基于检测到的强度定位第一设备,以得到定位结果。其中,定位单元620进行的定位过程可以参照上文对图2-3的介绍,不再赘述。
[0108] 第二指令单元630,配置为基于定位结果,获得作用于所述第一设备和/或第二设备的操作指令,并提供给第一设备和/或第二设备。
[0109] 具体地,定位单元620得到的定位结果包括以下各项中的至少一项:第一设备的至少一个新的位置;第一设备的移动方向。
[0110] 具体地,定位单元620可以集成于辅助设备或第一设备,作为其上的一个功能模
[0111] 具体地,第二指令单元630可以集成于辅助设备或第一设备,作为其上的一个功能模块。
[0112] 系统10还可以包括平面640,平面640被分为多个用于定位的分区,第一设备40在平面640上移动。定位单元620配置为,基于检测到的无线信号强度定位第一设备,确定第一设备在平面上的位置,以得到前述的定位结果。
[0113] 具体地,平面640上的多个分区分别对应于不同的操作,这些操作作用于第一设备和/或第二设备。
[0114] 具体实现时,平面640可以由以下各项中的任一项实现:桌面、桌布、鼠标垫。
[0115] 上文中各个实施例中提及的根据定位结果来操作第一和/或第二设备,需要定位结果与相应操作之间的对应关系。这一对应关系可以由运营商或服务提供商提供,并印刷、配置在出售给用户的平面640上,或者,用户可以在特定的平面640上自行定义不同的定位结果与操作之间的对应关系,例如,当系统10和手机40提供自定义功能时,用户启动该自定义功能的编辑程序,以程序可以识别的输入方式,将各种定位结果与匹配的操作类型逐一输入给系统10和手机40。表1示出了诸多映射关系中的一个例子:
[0116] 表1:手机40的定位结果与第一和/或第二设备的操作之间的映射关系[0117]
[0118]
[0119] 上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,本领域技术人员从中推导出来的其他方案也在本发明的保护范围之内。例如,各个功能单元的划分,可以仅为逻辑功能划分,实际实现时可以有另外的划分方式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0120] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
QQ群二维码
意见反馈