1.本技术涉及数据处理技术领域,特别涉及一种信号源位置的定位方法、装置、终端及存储介质。
背景技术:
2.随着科学技术的快速发展,终端中可实现的功能越来越多,例如,越来越多的终端中可以提供有拍摄、监控、视频等功能。另外,在各种终端之间进行相互通信时,各种近距离无线通信技术的应用也必不可少。
3.在日常生活中,当终端需要与其他电子设备建立近距离无线通信连接时,往往需要一个电子设备作为信号源,终端通过搜索该信号源并建立连接。通常情况下,离信号源越近,信号越强。目前,为了确定空间中某个信号源的位置,与该信号源建立较牢固的通信连接,终端需要采集各个方向上接收到的信号强度,确定出各个信号强度中最强的信号强度,从而确定出该空间中信号源的大致位置。
4.在上述获取各个方向上的最大信号强度的方案中,终端往往仅能确定出该最大信号强度的方向,不能确定信号源与终端之间的位置关系,存在信号源的位置获取的准确性低的问题。
技术实现要素:
5.本技术实施例提供了一种信号源位置的定位方法、装置、终端及存储介质,能够在终端确定空间中存在的信号源的位置时,通过目标方格地图中不同位置权重进行位置确定,提高信号源的位置获取的准确性。
6.一个方面,本技术实施例提供了一种信号源位置的定位方法,所述方法应用于终端,所述方法包括;
7.建立目标方格地图,所述目标方格地图中每个方格对应有位置权重,所述位置权重用于指示所述信号源在方格内的信号强度;
8.所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,第一信号强度集合中包括所述第一信号强度集合的对应位置处在至少两个不同方向上接收到所述信号源的信号强度,所述至少两个不同方向中包含夹角大于预设角度阈值的两个方向,所述第一信号强度集合是所述各个信号强度集合中的任意一个;
9.对于每个信号强度集合,确定各个所述信号强度集合中最强信号强度的方向以及最弱信号强度的方向;
10.将各个所述信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个所述信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,所述第一预设范围与所述第二预设范围不相交;
11.根据依次更新后的所述目标方格地图中每个方格对应的位置权重,确定所述目标
方格地图中位置权重最高的方格;
12.将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置。
13.在本技术实施例中,在终端需要对空间中的信号源的位置进行定位时,通过建立每个方格对应有位置权重的目标方格地图,从目标方格地图中的不同位置获取采集的信号强度集合并更新位置权重,通过更新后的目标方格地图的每个位置权重,确定信号源在目标方格地图中的位置。本方案中采集的信号强度集合中包含对应位置处在至少两个不同方向上接收到信号源的信号强度,并且按照最强信号强度的方向和最弱信号的方向进行划分,更新位置权重的方式为对最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少预设权重值,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。
14.作为一种可选的实施方式,在本技术实施例的一个方面中,在所述将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置之后,还包括:
15.获取所述信号源所在位置与所述终端当前所在方格之间的第一信号强度;
16.当所述第一信号强度大于第一信号阈值时,更新所述目标方格地图中目标区域方格的位置权重,所述目标区域方格包括以所述终端的当前所在方格为中心向外延伸预设区域大小的各个方格。
17.在本技术实施例中,还通过检测目标方格地图中位置权重最高的方格与终端当前所在方格之间的第一信号强度,在第一信号强度大于第一信号阈值时,进而更新目标方格地图中目标区域方格的位置权重,使得确定的信号源的位置更加明确,提高了信号源的位置获取的准确性。
18.作为一种可选的实施方式,在本技术实施例的一个方面中,所述控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,包括:
19.确定所述终端当前在所述目标方格地图中所在的方格;
20.采集所述终端在预设采集方向上接收到所述信号源的信号强度,所述预设采集方向是基于所述终端的电子罗盘进行划分得到的;
21.将在各个所述预设采集方向上采集到的信号强度作为所述终端当前在所述目标方格地图中所在的方格对应的信号强度集合;
22.获取所述终端当前在所述目标方格地图中所在的方格中信号强度最强的预设采集方向,所述终端按照信号强度最强的预设采集方向移动至第二位置,直至各个不同位置均采集到信号强度集合,所述第二位置是各个不同位置中未采集信号的另一个位置。
23.在本技术实施例中,通过终端中的电子罗盘预先划分各个预设采集方向,采集不同方向上的信号强度,通过不同方向上的信号强度位置权重的进行更新,可以提高信号源的位置获取的准确性。
24.作为一种可选的实施方式,在本技术实施例的一个方面中,所述采集所述终端在预设采集方向上接收到所述信号源的信号强度,包括:
25.在第一方向上采集n次接收到所述信号源的信号强度,n为大于1的整数,所述第一方向是所述终端在当前位置处至少两个不同方向中的一个方向;
26.根据高斯混合模型gmm对n次采集到的所述信号源的信号强度获取稳定值,将所述稳定值作为所述第一方向上的信号强度;
27.基于所述第一方向提示第二方向,并更新所述目标方格地图中每个方格对应的位置权重,所述第二方向是所述终端在当前位置处至少两个不同方向中与所述第一方向不同的另一个方向。
28.作为一种可选的实施方式,在本技术实施例的一个方面中,在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之前,还包括:
29.确定所述终端的当前朝向;
30.根据所述预设采集方向,生成提示信息,所述提示信息用于指示用户将所述终端转动至目标方向,所述目标方向是所述预设采集方向中未采集信号的一个方向;
31.在所述终端的显示屏中展示所述提示信息。
32.在本技术实施例中,终端还可以根据预设采集方向生成提示信息,并将提示信息展示在显示屏中,提示信息可以提示用户如何旋转并继续采集信号强度,可以方便用户采集数据,提高了信号源的位置获取的效率。
33.作为一种可选的实施方式,在本技术实施例的一个方面中,在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之后,还包括:
34.根据采集到的所述终端在所述预设采集方向上接收到所述信号源的信号强度,确定所述信号源与所述终端当前在所述目标方格地图中所在的方格之间的直线距离;
35.在所述终端的显示屏中展示所述终端当前在所述目标方格地图中所在的方格指向所述信号源的方向以及所述直线距离。
36.在本技术实施例中,在终端采集预设方向上的信号强度时,还可以确定出在该信号强度下信号源与终端之间的直线距离,并在显示屏中展示方向以及直线距离,可以让用户更加直观获取到信号源的信息,提高信号源的位置获取的效率。
37.作为一种可选的实施方式,在本技术实施例的一个方面中,所述终端包括遮挡装置,所述遮挡装置用于遮挡所述终端接收到的所述信号源在除所述遮挡装置朝向以外其他方向的信号。
38.在本技术实施例中,通过遮挡装置的遮挡效果,对不同朝向的信号强度进行采集,可以提高信号源的位置获取的效率。
39.作为一种可选的实施方式,在本技术实施例的一个方面中,当位置权重最高的方格的数量在预设数量范围内时,所述将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置,包括:
40.获取位置权重最高的各个方格围成的形状;
41.当所述形状符合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置。
42.在本技术实施例中,位置权重最高的方格的数量可能存在多个,在位置权重最高的方格的数量在预设数量范围内时,通过判断各个方格围成的形状是否符合预设形状,将符合预设形状时的质心位置确定为信号源在目标方格地图中的位置,可以减少形状不规则的各个方格对信号源位置判定的干扰,可以提高信号源的位置获取的效率。
43.作为一种可选的实施方式,在本技术实施例的一个方面中,在所述当所述形状符
合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置之后,还包括:
44.在预设时间段内,采集所述终端的当前位置朝向所述质心位置的多个信号强度;
45.获取所述终端的当前位置朝向所述质心位置的多个信号强度的平均强度值;
46.当所述平均强度值大于或等于第二信号强度时,确定所述信号源的定位结果有效;
47.当所述平均强度值小于所述第二信号强度时,确定所述信号源的定位结果无效;将历史路径中信号强度最强的位置确定为初始位置,所述历史路径是所述终端在所述目标方格地图中的不同位置获取所述各个信号强度集合时移动的路径;从所述初始位置开始,重新执行所述控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合的步骤。
48.本技术实施例中,通过采集终端的当前位置朝向质心位置的多个信号强度;获取终端的当前位置朝向质心位置的多个信号强度的平均强度值;结合平均强度值与第二信号强度的大小关系,确定信号源的定位结果是否有效,当信号源的定位结果无效时,从初始位置开始重新进行信号强度集合的获取,从而重新进行定位。
49.另一个方面,本技术实施例提供了一种信号源位置的定位装置,所述装置应用于终端,所述装置包括:
50.地图建立模块,用于建立目标方格地图,所述目标方格地图中每个方格对应有位置权重,所述位置权重用于指示所述信号源在方格内的信号强度;
51.信号获取模块,用于控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,第一信号强度集合中包括所述第一信号强度集合的对应位置处在至少两个不同方向上接收到所述信号源的信号强度,所述至少两个不同方向中包含夹角大于预设角度阈值的两个方向,所述第一信号强度集合是所述各个信号强度集合中的任意一个;
52.第一确定模块,用于对于每个信号强度集合,确定各个所述信号强度集合中最强信号强度的方向以及最弱信号强度的方向;
53.权重更新模块,用于将各个所述信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个所述信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,所述第一预设范围与所述第二预设范围不相交;
54.第二确定模块,用于根据依次更新后的所述目标方格地图中每个方格对应的位置权重,确定所述目标方格地图中位置权重最高的方格;
55.位置确定模块,用于将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置。
56.另一个方面,本技术实施例提供了一终端,所述终端包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如上述一个方面所述的信号源位置的定位方法。
57.另一个方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述另一个方面及其可选方式所述的信号源
位置的定位方法。
58.另一方面,本技术实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如上述一个方面所述的信号源位置的定位方法。
59.另一方面,本技术实施例提供了一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如上述一个方面所述的信号源位置的定位方法。
60.本技术实施例提供的技术方案可以至少包含如下有益效果:
61.在本技术实施例中,在终端需要对空间中的信号源的位置进行定位时,通过建立每个方格对应有位置权重的目标方格地图,从目标方格地图中的不同位置获取采集的信号强度集合并更新位置权重,通过更新后的目标方格地图的每个位置权重,确定信号源在目标方格地图中的位置。本方案中采集的信号强度集合中包含对应位置处在至少两个不同方向上接收到信号源的信号强度,并且按照最强信号强度的方向和最弱信号的方向进行划分,更新位置权重的方式为对最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少预设权重值,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。
附图说明
62.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是本技术一示例性实施例提供的一种终端的应用场景的空间布局示意图;
64.图2是本技术一示例性实施例提供的一种信号源位置的定位方法的方法流程图;
65.图3是本技术一示例性实施例涉及的一种目标方格地图的结构示意图一;
66.图4是本技术一示例性实施例涉及的一种目标方格地图的结构示意图二;
67.图5是本技术一示例性实施例提供的一种信号源位置的定位方法的方法流程图;
68.图6是本技术一示例性实施例涉及的一种终端的结构示意图;
69.图7是本技术一示例性实施例涉及的一种更新位置权重后的目标方格地图的示意图;
70.图8是本技术一示例性实施例涉及的一种信息展示界面的界面示意图;
71.图9是本技术一示例性实施例涉及的一种目标方格地图的结构示意图一;
72.图10是本技术一示例性实施例涉及的一种目标方格地图的结构示意图二;
73.图11是本技术一示例性实施例提供的一种信号源位置的定位装置的结构框图;
74.图12是本技术一示例性实施例提供的一种终端的结构示意图。
具体实施方式
75.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
76.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
77.需要说明的是,本技术的说明书和权利要求书中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同的对象,而不是用于描述特定顺序。本技术实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
78.本技术提供的方案,可以用于人们在日常生活中使用的具有近距离无线通信功能的终端中,当需要确定空间中某个发射近距离无线信号的信号源的位置时的应用场景中,为了便于理解,下面首先对本技术实施例涉及的一些名词和应用架构进行简单介绍。
79.电子罗盘,又称数字罗盘,在现代技术条件中电子罗盘作为导航仪器或姿态传感器已被广泛应用。电子罗盘与传统指针式和平衡架结构罗盘相比能耗低、体积小、重量轻、精度高、可微型化,电子罗盘的输出信号通过处理可以实现数码显示,不仅可以用来指向,电子罗盘的数字信号可直接送到自动舵,控制船舶的操纵。目前,广为使用的是三轴捷联磁阻式数字磁罗盘,这种电子罗盘具有抗摇动和抗振性、航向精度较高、对干扰场有电子补偿、可以集成到控制回路中进行数据链接等优点,因而也应用于航空、航天、机器人、航海、车辆自主导航等领域。
80.请参考图1,其示出了本技术一示例性实施例提供的一种终端的应用场景的空间布局示意图。如图1所示,在空间100中,包含了若干个终端101。
81.其中,终端101可以是智能家居设备,智能家居设备是具有近距离无线通信功能的家居设备。例如,智能家居设备可以包括但不限于智能电视、智能机器人、智能音箱、智能冰箱、智能空调、智能电饭煲、智能传感器(比如红外传感器、光线传感器、震动传感器以及声音传感器等)、智能净水器等固定安装或者小范围移动的设备。或者,终端101也可以是手机、平板电脑、笔记本电脑、台式计算机、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、智能蓝牙耳机等移动设备。
82.可选的,各个智能家居设备之间还可以通过有线网络或无线网络相连,可选地,无线网络或者有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(local areanetwork,lan)、城域网(metropolitan area network,man)、广域网(wide area network,man)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(hyper text mark-up language,html)、可扩展标记语言(extensible markup language,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(secure socket layer,ssl)、传输层安全(transport layer security,tls)、虚拟专用网络(virtual private network,vpn)、网际协议安全(internet protocol security,ipsec)等常规加密
signal strength indication,rssi)。
92.步骤202,控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合。
93.其中,第一信号强度集合中包括第一信号强度集合的对应位置处在至少两个不同方向上接收到信号源的信号强度,第一信号强度集合是各个信号强度集合中的任意一个。
94.可选的,用户可以拿着终端在空间中行走从而控制终端移动,或者,终端可以放置在移动支架上,通过移动支架按照预设路径进行移动,从而移动至不同的位置。
95.其中,终端可以在目标方格地图中的不同位置进行信号强度采集,将一个位置上采集到的各个方向上的信号强度作为该位置对应的信号强度集合。比如,用户拿着终端在实际空间中行走,终端根据自身所在位置确定用户走动的方格位置,在某个方格处,用户触发终端采集信号强度,终端将采集到的信号强度作为信号强度采集中的一个数据,当用户结束信号强度的采集或者用户移动至另一个位置时,将用户在该位置处采集到的各个信号强度看作是该位置对应的信号强度集合。
96.请参考图4,其示出了本技术一示例性实施例涉及的一种目标方格地图的结构示意图二。如图4所示,在目标方格地图中包含了第一位置401,第二位置402,终端可以在第一位置401处进行信号强度的采集,将获取到的至少两个不同方向上的信号强度作为该第一位置401对应的信号强度集合,当终端从第一位置401移动到第二位置402时,终端可以继续在第二位置402处进行信号强度的采集,将获取到的至少两个不同方向上的信号强度作为该第二位置402对应的信号强度集合。
97.步骤203,对于每个信号强度集合,确定各个信号强度集合中最强信号强度的方向以及最弱信号强度的方向。
98.即,终端对上述获取的各个信号强度集合依次进行处理,确定出每个信号强度集合中最强信号强度的方向以及最弱信号强度的方向。比如,对于第一个位置获取到的信号强度集合,终端通过确定其中信号强度最大的值,从而确定出最大信号强度对应的方向。如果方向一上的信号强度最大,那么,最强信号强度的方向是方向一。类似的,如果方向二上的信号强度最弱,终端也可以确定出信号强度最弱的方向是方向二。
99.步骤204,将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,第一预设范围与第二预设范围不相交。
100.可选的,终端可以将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,第一预设范围与第二预设范围不相交。
101.步骤205,根据依次更新后的目标方格地图中每个方格对应的位置权重,确定目标方格地图中位置权重最高的方格。
102.可选的,终端根据在目标方格地图中的不同位置获取到的各个信号强度集合,依次更新目标方格地图中每个方格对应的位置权重。即,根据上述过程采集到的各个信号强度集合,更新目标方格地图中每个方格对应的位置权重。比如,将目标方格地图中信号强度
高的方格的位置权重增加,将目标方格地图中信号强度低的方格的位置权重减小,从而确定出信号源在目标方格地图中不同位置的概率。
103.步骤206,将位置权重最高的方格确定为信号源在目标方格地图中的位置。
104.可选的,终端根据更新后的目标方格地图中每个方格对应的位置权重确定信号源的所在位置。比如,终端可以将其中每个方格对应的位置权重中位置权重最大的那个方格对应的位置作为该信号源所在的位置。或者,终端也可以根据每个方格对应的位置权重,确定位置权重最大的那个方格的周围区域作为该信号源所在的位置。
105.综上所述,在本技术实施例中,在终端需要对空间中的信号源的位置进行定位时,通过建立每个方格对应有位置权重的目标方格地图,从目标方格地图中的不同位置获取采集的信号强度集合并更新位置权重,通过更新后的目标方格地图的每个位置权重,确定信号源在目标方格地图中的位置。本方案中采集的信号强度集合中包含对应位置处在至少两个不同方向上接收到信号源的信号强度,并且对目标方格地图中各个方格的位置权重进行更新,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。
106.在一种可能实现的方式中,终端还包括遮挡装置,遮挡装置用于遮挡终端接收到的信号源在除遮挡装置朝向以外其他方向的信号。通过遮挡装置对不同方向的信号进行遮挡,获取不同方向上的信号强度,加快数据采集的过程,提高信号源的位置获取的效率和准确性。
107.请参考图5,其示出了本技术一示例性实施例提供的一种信号源位置的定位方法的方法流程图。该控制电路可以应用于图1所示场景中的各种终端,该方法由终端执行。如图5所示,该信号源位置的定位方法包括如下几个步骤。
108.步骤501,建立目标方格地图,目标方格地图中每个方格对应有位置权重,位置权重用于指示信号源在方格内的信号强度。
109.可选的,请参考图6,其示出了本技术一示例性实施例涉及的一种终端的结构示意图。如图6所示,终端600的后壳中包含有遮挡装置601,用户可以将遮挡装置601按照如图6所示的方式展开,对终端接收空间中信号源发射的信号进行遮挡,使得终端可以采集不同方向上的信号强度,在空间中,用户可以将终端旋转至不同的朝向,使得遮挡装置遮挡相反方向辐射的信号。
110.可选的,在本技术实施例中,空间中有其他终端或者电子设备充当信号源,并且向外辐射信号时,如果用户将遮挡装置按照如图6所示的方式打开后,该终端可以执行本方案提供的方法。或者,终端也可以通过用户触发其他虚拟控件或者实体控件的方式触发执行。比如,终端的显示屏中展示有虚拟控件,用户通过触发该虚拟控件从而触发终端对周围环境中该辐射信号的信号源的位置进行检测,并执行步骤501。
111.可选的,以终端当前所在位置为原点,每个格子表示实际空间中1m的长度为例,终端可以基于自身所在位置建立目标方格地图,目标方格地图中每个方格对应的位置权重都为0,表示尚未开始进行信号源位置的确定,或者,表示各个方格是信号源位置的概率均为0。
112.需要说明的是,本技术对遮挡装置的实际形式并不加以限定。在一种可能实现的方式中,上述遮挡装置可以由用户身体代替,即,用户将终端放置于自己胸前或者腹部,让
自己身体作为遮挡信号的装置,并在终端中触发上述虚拟控件,从而触发终端进行信号源位置的定位。此时,终端可以基于自身位置为原点,以水平地面为平面,建立目标方格地图,从而表示出二维空间下终端在空间中的位置。
113.步骤502,确定终端当前在目标方格地图中所在的方格。
114.可选的,终端通过上述视觉里程计获取自身位置,并转化到目标方格地图中的等效位置处,从而确定出终端当前在目标方格地图中所在的方格。比如,终端可以通过ar识别技术,对空间中自身所在位置进行定位,并转换到目标方格地图中的坐标系中,确定出目标方格地图中对应的方格位置。类似在上述图4中,当终端从第一位置移动至第二位置后,通过ar识别技术,可以确定终端当前在目标方格地图中所在的方格第二位置处的方格。
115.步骤503,采集终端在预设采集方向上接收到信号源的信号强度,预设采集方向是基于终端的电子罗盘进行划分得到的。
116.可选的,终端确定出自身在目标方格地图中所在的方格之后,可以开始采集终端在预设采集方向上接收到信号源的信号强度。其中,用户可以手动触发终端进行信号强度的采集,或者,终端也可以自主控制进行,此处并不限定。
117.可选的,预设采集方向是开发人员基于终端的电子罗盘进行划分得到的各个方向。比如,开发人员利用电子罗盘与0方向,按照顺时针分为0~7共8个方向,对目标方格地图中的某个方格进行信号强度采集的时候,采集这8个方向上的信号强度。此处以8个方向举例说明,实际应用中也可以是更多个或者更少个方向,本技术对划分的方向的数量并不加以限定。
118.在一种可能实现的方式中,终端在第一方向上采集n次接收到信号源的信号强度,n为大于1的整数,第一方向是终端在当前位置处至少两个不同方向上的另一个方向;将n次采集到的信号源的信号强度获取稳定值,将稳定值作为第一方向上的信号强度;基于第一方向提示第二方向,并更新目标方格地图中每个方格对应的位置权重,第二方向是终端在当前位置处至少两个不同方向上的另一个方向。
119.比如,终端当前在目标方格图像中的第一位置处,终端的当前朝向是上述0~7个方向中的1,此时,终端对第一位置处的方格进行数据采集,获取方向1上的各个数据(比如,采集10次),终端还可以将这10个数据输入至预先训练的高斯混合模型(gaussian mixed model,gmm)中,通过该gmm模型对这10个数据进行求稳定值,将获取的稳定值作为该方向上采集到的信号强度,在方向1上完成数据采集之后,终端需要转向方向2,此时可以生成上述提示信息,提示用户将终端从方向1旋转至方向2处,并在第一位置处的方向2上进行信号强度的采集,当终端旋转至方向2处时,通过终端获取到方向2上的10次数据并按照上述方式求稳定值,最终作为方向2上的信号强度,其他方向依次类推,从而获取到各个预设采集方向上对应的信号强度。需要说明的是,上述采集10次也是示例性的,实际应用中可以改变。
120.可选的,终端在对上述获取到的各个数据获取稳定值之后,还可以通过平滑滤波技术对各个不同位置得到的稳定值进行消除噪声或者模糊处理,将处理后的稳定值作为该采集方向上最终的信号强度。
121.在一种可能实现的方式中,在上述终端对一个位置采集数据完成后或者对一个方向采集数据的过程中,终端还可以确定终端自身的当前朝向;根据预设采集方向,生成提示信息,提示信息用于指示用户将终端转动至目标方向,目标方向是预设采集方向中未采集
信号的一个方向;在终端的显示屏中展示提示信息。可选的,在第一次采集信号强度时,终端可以将显示屏的朝向作为终端的当前朝向,并且在终端在当前朝向下对信号源发射的信号强度采集完成之后,还可以根据预设采集方向,生成提示信息,从而指示用户将终端转动至目标方向。
122.在一种可能实现的方式中,终端还可以根据采集到的终端在预设采集方向上接收到信号源的信号强度,确定信号源与终端当前在目标方格地图中所在的方格之间的直线距离;在终端的显示屏中展示终端当前在目标方格地图中所在的方格指向信号源的方向以及直线距离。比如,终端中预先存储有信号强度与距离之间的大小关系表,当终端采集到信号强度时,可以根据该信号强度的大小确定出对应的直线距离,并在终端的显示屏中展示对应的方向以及直线距离。或者,终端也可以根据预先设定的计算公式,将采集到的信号源的信号强度带入到计算公式中进行计算。
123.请参考表1,其示出了本技术一示例性实施例涉及的一种信号强度与直线距离之间的对应关系表。
124.信号强度直线距离信号强度一直线距离一信号强度二直线距离二信号强度三直线距离三
…………
125.表1
126.如表1所示,终端在获取到信号强度之后,可以根据上述表1查询对应的直线距离,从而获取到该信号强度下对应的直线距离。
127.请参考图8,其示出了本技术一示例性实施例涉及的一种信息展示界面的界面示意图。如图8所示,在展示界面800中包含了方向指示图标801,直线第一信号强度802。其中,在某个位置处,终端检测到的信号强度方向是图8中方向指示图标801所指示的方向,终端可以根据采集到的信号强度获取到对应的直线距离,并在展示界面中展示出来。
128.步骤504,将在各个预设采集方向上采集到的信号强度作为终端当前在目标方格地图中所在的方格对应的信号强度集合。
129.可选的,在一个位置处进行信号强度采集后,将各个预设采集方向上采集到的信号强度作为该位置对应的方格的信号强度集合。比如,在上述图4中,对第一位置处进行信号强度采集后,得到各个预设采集方向上采集到的信号强度,终端可以对该第一位置对应的方格进行记录,得到该方格对应的信号强度集合,该信号强度集合中包含在至少两个不同方向上接收到信号源的信号强度,其中,至少两个不同方向中包含夹角大于预设角度阈值的两个方向。需要说明的是,实际应用中,用户可以不需要将上述8个方向都进行数据采集,在采集4个方向、3个方向等数据之后,如果终端的位置发生了变化,可以将当前采集到的几个信号强度作为该方格的信号强度集合。
130.比如,以用户触发终端采集信号的信号强度,预设角度阈值为135度为例,在上述第一位置的方向1,方向4以及方向7处通过用户触发采集对应方向下的信号强度,其中,方向1与方向4之间的夹角大于135度,方向7与方向4之间的夹角也大于135度,终端从第一位置移动到第二位置,此时,终端可以对第一位置对应的方格记录的信号强度集合中包括方
向1,方向4以及方向7采集到的信号强度。
131.步骤505,获取终端当前在目标方格地图中所在的方格中信号强度最强的预设采集方向,终端按照信号强度最强的预设采集方向移动至第二位置,直至各个不同位置均采集到信号强度集合,第二位置是各个不同位置中未采集信号的另一个位置。
132.即,在上述图4中,对第一位置处进行信号强度采集后,得到各个预设采集方向上采集到的信号强度,终端可以对该第一位置对应的方格进行记录,得到该方格对应的信号强度集合,终端通过确定第一位置的信号强度集合中信号强度最强的预设采集方向,控制终端按照该信号强度最强的预设采集方向移动至第二位置,并继续采集,直至各个不同位置均采集到信号强度集合,完成对终端在目标方格地图中的不同位置获取到的每个信号强度集合过程。
133.步骤506,对于终端在目标方格地图中的不同位置获取到的每个信号强度集合,确定各个信号强度集合中最强信号强度的方向以及最弱信号强度的方向。
134.可选的,终端对上述获取的各个信号强度集合依次进行处理,确定出每个信号强度集合中最强信号强度的方向以及最弱信号强度的方向。比如,对于第一个位置获取到的信号强度集合,终端通过确定其中信号强度最大的值,从而确定出最大信号强度对应的方向。如果方向3上的信号强度最大,那么,最强信号强度的方向是方向3。类似的,如果方向7上的信号强度最弱,终端也可以确定出信号强度最弱的方向是方向7。
135.步骤507,将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,第一预设范围与第二预设范围不相交。
136.可选的,终端可以将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,第一预设范围与第二预设范围不相交。其中,第一预设范围是最强信号强度的方向覆盖的范围。比如,请参考图7,其示出了本技术一示例性实施例涉及的一种更新位置权重后的目标方格地图的示意图。如图7所示,在目标方格地图中,包含了第一位置701,第一方向702,第一范围区域703,第二方向704,第二范围区域705,第一方向702与第二方向704之间的夹角a。当终端确定出目标方格地图中该第一位置701的最大信号强度的方向是702时,将第一范围区域703内的各个方格的位置权重增加第一预设权重值。比如,预设权重值是1,终端将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加1。或者,第一预设范围是以最大信号强度的方向为中心轴,左右各90度的半平面内的格子,本技术对范围的划分并不加以限定,当格子内有部分也落入该范围内时,本方案可以基于格子中心位置计算。
137.在上述图7中,当终端确定出目标方格地图中该第一位置701的最弱信号强度的方向是第二方向704时,将第二范围区域705内的各个方格的位置权重减少第二预设权重值。比如,第二预设权重值是1,终端将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少1。或者,第二预设范围是以最弱信号强度的方向为中心轴,左右各45度的平面内的格子,本技术对范围的划分并不加以限定。
138.在一种可能实现的方式中,上述增加的第一预设权重值和减少的第二预设权重值也可以不同,比如,终端可以将各个信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加2,将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少1。
139.可选的,上述依次进行处理的方式可以是终端按照各个信号强度集合的获取顺序进行处理,即,终端在上述过程中由第一位置移动到第二位置,再从第二位置移动到第三位置,终端可以按照各个位置采集信号强度集合的顺序,依次获取上述信号强度方向,并对目标方格地图中各个方格逐个进行更新。
140.步骤508,根据依次更新后的目标方格地图中每个方格对应的位置权重,确定目标方格地图中各个方格各自对应的显示参数,显示参数包括色彩、形状,显示方式中的任意一种。
141.可选的,终端还可以根据依次更新后的目标方格地图中每个方格对应的位置权重,确定目标方格地图中各个方格各自对应的显示参数,显示参数包括色彩、形状,显示方式中的任意一种。比如,以显示参数是色彩为例,在上述过程中将各个方格的位置权重更新后,各个方格对应有自己的位置权重,终端通过位置权重与色彩之间的对应关系,获取每个方格的显示色彩。比如,色彩可以通过rgb(red、green、blue,红绿蓝)色彩模式表示,不同的色彩对应有不同的色彩值,请参考表1,其示出了本技术一示例性实施例涉及的一种位置权重与色彩值之间的对应关系表。
142.位置权重色彩值位置权重一色彩一位置权重二色彩二位置权重三色彩三
…………
143.表1
144.如表1所示,终端在更新目标方格地图之后,可以根据目标方格地图中每个方格的位置权重获取到对应的色彩值,从而在目标方格地图中按照对应的色彩值显示出来。
145.步骤509,按照各个方格各自对应的显示参数,在终端的显示屏中展示目标方格地图。
146.可选的,获取到上述显示参数后,按照显示参数在显示屏中展示目标方格地图。
147.步骤510,根据依次更新后的目标方格地图中每个方格对应的位置权重,确定信号源在目标方格地图中的位置。
148.在一种可能实现的方式中,终端根据依次更新后的目标方格地图中每个方格对应的位置权重,确定目标方格地图中位置权重最高的方格;将位置权重最高的方格确定为信号源在目标方格地图中的位置。即,终端将其中目标方格地图中位置权重最高的方格作为信号源所在的位置。比如,在上述图7中,依次更新后的目标方格地图中位置权重最高的方格是方格一,那么终端可以将方格一作为此处获取到的信号源在目标方格地图中的位置。
149.在一种可能实现的方式中,在步骤509之后,终端还可以获取信号源所在位置与终端当前所在方格之间的第一信号强度;当第一信号强度大于第一信号阈值时,更新目标方格地图中目标区域方格的位置权重,目标区域方格包括以终端的当前所在方格为中心向外
延伸预设区域大小的各个方格。可选的,终端获取信号源所在位置与终端当前所在方格之间的第一信号强度,并对第一信号强度进行检测,如果第一信号强度大于第一信号阈值时,将目标方格地图中目标区域方格的位置权重增加预设权重值,目标区域方格包括以终端当前所在方格为中心向外延伸预设区域大小的各个方格。
150.比如,第一信号阈值是-65bbm时,如果终端在获取到目标方格地图中信号源所在位置与终端当前所在方格之间的第一信号强度是-85bbm,此时说明目标方格地图中信号源所在位置与终端当前所在方格之间的第一信号强度小于第一信号阈值,根据公式d=10^((abs(rssi)-a)/(10*n))计算信号源与终端之间的距离,其中,rssi是采集到的信号强度,a和n是预设常数,本技术中,a取59,n取20,则d=10^((abs(rssi)-59)/20),此时说明信号源距离终端当前位置仍然较远,终端可以继续移动,并获取其他位置处的信号强度。如果终端在获取到目标方格地图中信号源所在位置与终端当前所在方格之间的第一信号强度是-50db,此时说明目标方格地图中信号源所在位置与终端当前所在方格之间的第一信号强度大于第一信号阈值,信号源距离终端当前位置较近,此时可以将目标区域方格的位置权重进行更新,将信号源的位置确定为目标区域方格包括的以终端当前所在方格为中心向外延伸预设区域大小的各个方格。
151.在一种可能实现的方式中,终端还可以根据第一信号强度获取对应的距离信息,该距离信息是目标方格地图中位置权重最高的方格与终端当前所在方格之间的距离,终端对该距离信息进行检测,如果该距离信息小于第一距离阈值时,将目标方格地图中目标区域方格的位置权重增加预设权重值,目标区域方格包括以终端的当前所在方格为中心向外延伸预设区域大小的各个方格。
152.请参考图9,其示出了本技术一示例性实施例涉及的一种目标方格地图的结构示意图。如图9所示,其中包含了原点位置901,终端当前所处位置902,目标方格903,目标区域方格904。其中,目标方格903是经过上述步骤确定的位置权重最高的方格,终端可以获取当前所处位置902对应的方格与目标方格903之间的距离信息,并对该距离信息进行检测。例如,在图9中,当前所处位置902对应的方格与目标方格903之间的距离信息是2个方格,如果预设距离阈值是3个方格时,终端可以检测到此时距离信息小于预设距离阈值的,终端可以将目标方格地图中目标区域方格904的位置权重都增加预设权重值,目标区域方格904是以终端当前所处位置902的方格为中心向外延伸1个方格大小的各个方格(3*3的方格)。需要说明的是,此处目标区域方格是以3*3结构为例的,实际应用中也可以是5*5等其他方式,预设距离阈值也可以是其他数量,此处不再赘述。
153.在一种可能实现的方式中,当位置权重最高的方格的数量在预设数量范围内时,终端还可以获取位置权重最高的各个方格围成的形状;当形状符合预设形状时,将形状的质心位置确定为信号源在目标方格地图中的位置。即,在上述过程中,终端根据依次更新后的目标方格地图中每个方格对应的位置权重,确定出目标方格地图中位置权重最高的方格时,发现目标方格地图中位置权重最高的方格的数量在预设数量范围内,终端可以获取位置权重最高的各个方格围成的形状,并对该形状进行检测,如果该形状符合预设形状时,将形状的质心位置确定为信号源在目标方格地图中的位置。
154.其中,预设数量范围可以由开发人员预先设置。比如,预设数量范围是9个,当终端根据依次更新后的目标方格地图中每个方格对应的位置权重,确定出目标方格地图中位置
权重最高的方格是6个方格时,终端可以确定此次确定出的目标方格地图中位置权重最高的方格是在预设数量范围内的,终端继续获取位置权重最高的各个方格围成的形状;判断各个方格围成的形状中横坐标方向上最大横坐标与最小横坐标的差值是否小于第一预设坐标差值,并判断各个方格围成的形状中在纵坐标方向上最大纵坐标与最小纵坐标的差值是否小于第二预设坐标差值,当各个方格围成的形状中横坐标方向上最大横坐标与最小横坐标的差值小于第一预设坐标差值,且各个方格围成的形状中在纵坐标方向上最大纵坐标与最小纵坐标的差值也小于第二预设坐标差值,说明位置权重最高的各个方格围成的形状符合预设形状,此时可以将形状的质心位置确定为信号源在目标方格地图中的位置。
155.请参考图10,其示出了本技术一示例性实施例涉及的一种目标方格地图的结构示意图。如图10所示,其中包含了位置权重最高的各个方格1001,终端当前所处位置1002。如图10所示,位置权重最高的各个方格的数量是6个,是在上述预设数量范围内的,此时,终端可以继续获取位置权重最高的各个方格围成的形状(在图10中是矩形),并判断各个方格围成的形状中横坐标方向上最大横坐标与最小横坐标的差值是否小于第一预设坐标差值,并判断各个方格围成的形状中在纵坐标方向上最大纵坐标与最小纵坐标的差值是否小于第二预设坐标差值。以第一预设坐标差值和第二预设坐标差值均为4为例,上述矩形的最大横坐标与最小横坐标的差值是3,矩形的最大纵坐标与最小纵坐标的差值是2,均满足该条件,说明位置权重最高的各个方格围成的形状符合预设形状,此时可以将形状的质心位置确定为信号源在目标方格地图中的位置。需要说明的是,第一预设坐标差值和第二预设坐标差值也可以不同。
156.可选的,终端在确定形状符合预设形状,并将该形状的质心位置确定为信号源在目标方格地图中的位置之后,可以在预设时间段内,采集终端的当前位置朝向质心位置的多个信号强度;获取终端的当前位置朝向质心位置的多个信号强度的平均强度值;当平均强度值大于或等于第二信号强度时,确定信号源的定位结果有效。即,终端在上述图10中的当前位置处,继续采集朝向质心位置的多个信号强度,并且并获取多个信号强度的平均强度值,当平均强度值大于或等于第二信号强度时,确定信号源的定位结果有效。其中,该平均强度值也可以由开发人员预先设定,此处不再赘述。
157.比如,终端可以在上述图10中的当前位置处,继续采集朝向质心位置的20个信号强度,并对采集到的20个信号强度求平均得到这20个信号强度的平均强度值,根据该平均强度值与第二信号强度之间的大小关系,确定信号源的定位结果是否有效。当平均强度值大于或等于第二信号强度时,确定信号源的定位结果有效,结束此次定位流程。比如,第二信号强度可以是-71dbm,当平均强度值大于或等于-71dbm时,确定信号源的定位结果有效。
158.当平均强度值小于第二信号强度时,确定信号源的定位结果无效;终端将历史路径中信号强度最强的位置确定为初始位置,历史路径是终端在目标方格地图中的不同位置获取各个信号强度集合时移动的路径;从初始位置开始,重新执行控制终端在目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合的步骤。可选的,终端可以将之前移动的历史路径中采集的各个信号强度中信号强度最强的位置确定为初始位置,在上述图8所示的界面中指示用户移动至该初始位置,从该初始位置开始,重新执行控制终端在目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合的步骤。
159.综上所述,在本技术实施例中,在终端需要对空间中的信号源的位置进行定位时,通过建立每个方格对应有位置权重的目标方格地图,从目标方格地图中的不同位置获取采集的信号强度集合并更新位置权重,通过更新后的目标方格地图的每个位置权重,确定信号源在目标方格地图中的位置。本方案中采集的信号强度集合中包含对应位置处在至少两个不同方向上接收到信号源的信号强度,并且对目标方格地图中各个方格的位置权重进行更新,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。
160.另外,在本技术实施例中,按照最强信号强度的方向和最弱信号的方向进行划分,更新位置权重的方式为对最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少预设权重值,从而更新位置权重,避免了对每个方格依次检测并进行权重更新,提高了信号源的位置的定位效率。
161.另外,本技术实施例中,通过采集终端的当前位置朝向质心位置的多个信号强度;获取终端的当前位置朝向质心位置的多个信号强度的平均强度值;结合平均强度值与第二信号强度的大小关系,确定信号源的定位结果是否有效,当信号源的定位结果无效时,从初始位置开始重新进行信号强度集合的获取,从而重新进行定位。
162.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
163.请参考图11,其示出了本技术一示例性实施例提供的一种信号源位置的定位装置的结构框图,该信号源位置的定位装置1100可以应用于终端,所述信号源位置的定位装置包括:
164.地图建立模块1101,用于建立目标方格地图,所述目标方格地图中每个方格对应有位置权重,所述位置权重用于指示所述信号源在方格内的信号强度;
165.信号获取模块1102,用于控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,第一信号强度集合中包括所述第一信号强度集合的对应位置处在至少两个不同方向上接收到所述信号源的信号强度,所述至少两个不同方向中包含夹角大于预设角度阈值的两个方向,所述第一信号强度集合是所述各个信号强度集合中的任意一个;
166.第一确定模块1103,用于对于每个信号强度集合,确定各个所述信号强度集合中最强信号强度的方向以及最弱信号强度的方向;
167.权重更新模块1104,用于将各个所述信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个所述信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,所述第一预设范围与所述第二预设范围不相交;
168.第二确定模块1105,用于根据依次更新后的所述目标方格地图中每个方格对应的位置权重,确定所述目标方格地图中位置权重最高的方格;
169.位置确定模块1106,用于将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置。
170.综上所述,在本技术实施例中,在终端需要对空间中的信号源的位置进行定位时,
通过建立每个方格对应有位置权重的目标方格地图,从目标方格地图中的不同位置获取采集的信号强度集合并更新位置权重,通过更新后的目标方格地图的每个位置权重,确定信号源在目标方格地图中的位置。本方案中采集的信号强度集合中包含对应位置处在至少两个不同方向上接收到信号源的信号强度,并且按照最强信号强度的方向和最弱信号的方向进行划分,更新位置权重的方式为对最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加预设权重值,以及将各个信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少预设权重值,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。
171.可选的,所述装置还包括:
172.距离获取模块,用于在所述将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置之前,获取所述信号源所在位置与所述终端当前所在方格之间的第一信号强度;
173.区域更新模块,用于当所述第一信号强度大于第一信号阈值时,更新所述目标方格地图中目标区域方格的位置权重,所述目标区域方格包括以所述终端的当前所在方格为中心向外延伸预设区域大小的各个方格。
174.可选的,所述信号获取模块1102,还包括:位置确定单元,强度采集单元,集合获取单元和方向获取单元;
175.所述位置确定单元,用于确定所述终端当前在所述目标方格地图中所在的方格;
176.所述强度采集单元,用于采集所述终端在预设采集方向上接收到所述信号源的信号强度,所述预设采集方向是基于所述终端的电子罗盘进行划分得到的;
177.所述集合获取单元,用于将在各个所述预设采集方向上采集到的信号强度作为所述终端当前在所述目标方格地图中所在的方格对应的信号强度集合;
178.所述方向获取单元,用于获取所述终端当前在所述目标方格地图中所在的方格中信号强度最强的预设采集方向,所述终端按照信号强度最强的预设采集方向移动至第二位置,直至各个不同位置均采集到信号强度集合,所述第二位置是各个不同位置中未采集信号的另一个位置。
179.可选的,所述强度采集单元,用于
180.在第一方向上采集n次接收到所述信号源的信号强度,n为大于1的整数,所述第一方向是所述终端在当前位置处至少两个不同方向中的一个方向;
181.根据高斯混合模型gmm对n次采集到的所述信号源的信号强度获取稳定值,将所述稳定值作为所述第一方向上的信号强度;
182.基于所述第一方向提示第二方向,并更新所述所述目标方格地图中每个方格对应的位置权重,所述第二方向是所述终端在当前位置处至少两个不同方向中与所述第一方向不同的另一个方向。
183.可选的,所述装置还包括:
184.朝向确定模块,用于在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之前,确定所述终端的当前朝向;
185.信息生成模块,用于根据所述预设采集方向,生成提示信息,所述提示信息用于指示用户将所述终端转动至目标方向,所述目标方向是所述预设采集方向中未采集信号的一
个方向;
186.信息展示模块,用于在所述终端的显示屏中展示所述提示信息。
187.可选的,所述装置还包括:
188.距离确定模块,用于在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之后,根据采集到的所述终端在所述预设采集方向上接收到所述信号源的信号强度,确定所述信号源与所述终端当前在所述目标方格地图中所在的方格之间的直线距离;
189.距离展示模块,用于在所述终端的显示屏中展示所述终端当前在所述目标方格地图中所在的方格指向所述信号源的方向以及所述直线距离。
190.可选的,所述终端包括遮挡装置,所述遮挡装置用于遮挡所述终端接收到的所述信号源在除所述遮挡装置朝向以外其他方向的信号。
191.可选的,当位置权重最高的方格的数量在预设数量范围内时,所述所述第三确定单元,还用于获取位置权重最高的各个方格围成的形状;当所述形状符合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置。
192.可选的,所述装置还包括:
193.强度采集模块,在所述当所述形状符合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置之后,在预设时间段内,采集所述终端的当前位置朝向所述质心位置的多个信号强度;
194.平均强度值获取模块,用于获取所述终端的当前位置朝向所述质心位置的多个信号强度的平均强度值;
195.第一确定模块,用于当所述平均强度值大于或等于第二信号强度时,确定所述信号源的定位结果有效;
196.第二确定模块,用于当所述平均强度值小于所述第二信号强度时,确定所述信号源的定位结果无效;将历史路径中信号强度最强的位置确定为初始位置,所述历史路径是所述终端在所述目标方格地图中的不同位置获取所述各个信号强度集合时移动的路径;从所述初始位置开始,重新执行所述控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合的步骤。
197.图12是本技术一示例性实施例提供的一种终端的结构示意图。如图12所示,终端1200包括中央处理单元(central processing unit,cpu)1201、包括随机存取存储器(random access memory,ram)1202和只读存储器(read only memory,rom)1203的系统存储器1204,以及连接系统存储器1204和中央处理单元1201的系统总线1205。所述终端1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(input/output system,i/o系统)1208,和用于存储操作系统1212、应用程序1213和其他程序模块1214的大容量存储设备1207。
198.所述基本输入/输出系统1206包括有用于显示信息的显示器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过连接到系统总线1205的输入输出控制器1210连接到中央处理单元1201。所述基本输入/输出系统1206还可以包括输入输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。
199.所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为终端1200提供非易失性存储。也就是说,所述大容量存储设备1207可以包括诸如硬盘或者cd-rom(compact disc read-only memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
200.所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom(erasable programmable read only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,带电可擦可编程只读存储器)、闪存或其他固态存储其技术,cd-rom、dvd(digital video disc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可以统称为存储器。
201.终端1200可以通过连接在所述系统总线1205上的网络接口单元1211连接到互联网或者其它网络设备。
202.所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理单元1201通过执行该一个或一个以上程序来实现本技术上述各个实施例提供的方法中,由终端执行的全部或者部分步骤。可选的,上述终端可以集成在车辆中作为车载终端。
203.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
204.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。本技术实施例还公开了一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时实现上述方法实施例中的方法。
205.本技术实施例还公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行上述方法实施例中的方法。
206.本技术实施例还公开了一种应用发布平台,其中,应用发布平台用于发布计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中
的方法。
207.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
208.在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
209.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
210.另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
211.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
212.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
213.以上对本技术实施例公开的一种控制滤光片切换的控制电路、方法、摄像头模组及终端进行了举例介绍,本文中应用了个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种信号源位置的定位方法,其特征在于,所述方法应用于终端,所述方法包括:建立目标方格地图,所述目标方格地图中每个方格对应有位置权重,所述位置权重用于指示所述信号源在方格内的信号强度;所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,第一信号强度集合中包括所述第一信号强度集合的对应位置处在至少两个不同方向上接收到所述信号源的信号强度,所述至少两个不同方向中包含夹角大于预设角度阈值的两个方向,所述第一信号强度集合是所述各个信号强度集合中的任意一个;对于每个信号强度集合,确定各个所述信号强度集合中最强信号强度的方向以及最弱信号强度的方向;将各个所述信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个所述信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,所述第一预设范围与所述第二预设范围不相交;根据依次更新后的所述目标方格地图中每个方格对应的位置权重,确定所述目标方格地图中位置权重最高的方格;将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置。2.根据权利要求1所述的方法,其特征在于,在所述将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置之前,还包括:获取所述信号源所在位置与所述终端当前所在方格之间的第一信号强度;当所述第一信号强度大于第一信号阈值时,更新所述目标方格地图中目标区域方格的位置权重,所述目标区域方格包括以所述终端的当前所在方格为中心向外延伸预设区域大小的各个方格。3.根据权利要求1所述的方法,其特征在于,所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,包括:确定所述终端当前在所述目标方格地图中所在的方格;采集所述终端在预设采集方向上接收到所述信号源的信号强度,所述预设采集方向是基于所述终端的电子罗盘进行划分得到的;将在各个所述预设采集方向上采集到的信号强度作为所述终端当前在所述目标方格地图中所在的方格对应的信号强度集合;获取所述终端当前在所述目标方格地图中所在的方格中信号强度最强的预设采集方向,所述终端按照信号强度最强的预设采集方向移动至第二位置,直至各个不同位置均采集到信号强度集合,所述第二位置是各个不同位置中未采集信号的另一个位置。4.根据权利要求3所述的方法,其特征在于,所述采集所述终端在预设采集方向上接收到所述信号源的信号强度,包括:在第一方向上采集n次接收到所述信号源的信号强度,n为大于1的整数,所述第一方向是所述终端在当前位置处至少两个不同方向中的一个方向;根据高斯混合模型gmm对n次采集到的所述信号源的信号强度获取稳定值,将所述稳定值作为所述第一方向上的信号强度;基于所述第一方向提示第二方向,并更新所述目标方格地图中每个方格对应的位置权
重,所述第二方向是所述终端在当前位置处至少两个不同方向中与所述第一方向不同的另一个方向。5.根据权利要求3所述的方法,其特征在于,在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之前,还包括:确定所述终端的当前朝向;根据所述预设采集方向,生成提示信息,所述提示信息用于指示用户将所述终端转动至目标方向,所述目标方向是所述预设采集方向中未采集信号的一个方向;在所述终端的显示屏中展示所述提示信息。6.根据权利要求3所述的方法,其特征在于,在所述采集所述终端在预设采集方向上接收到所述信号源的信号强度之后,还包括:根据采集到的所述终端在所述预设采集方向上接收到所述信号源的信号强度,确定所述信号源与所述终端当前在所述目标方格地图中所在的方格之间的直线距离;在所述终端的显示屏中展示所述终端当前在所述目标方格地图中所在的方格指向所述信号源的方向以及所述直线距离。7.根据权利要求1至6任一所述的方法,其特征在于,所述终端包括遮挡装置,所述遮挡装置用于遮挡所述终端接收到的所述信号源在除所述遮挡装置朝向以外其他方向的信号。8.根据权利要求1至6任一所述的方法,其特征在于,当位置权重最高的方格的数量在预设数量范围内时,所述将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置,包括:获取位置权重最高的各个方格围成的形状;当所述形状符合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置。9.根据权利要求8所述的方法,其特征在于,在所述当所述形状符合预设形状时,将所述形状的质心位置确定为所述信号源在所述目标方格地图中的位置之后,还包括:在预设时间段内,采集所述终端的当前位置朝向所述质心位置的多个信号强度;获取所述终端的当前位置朝向所述质心位置的多个信号强度的平均强度值;当所述平均强度值大于或等于第二信号强度时,确定所述信号源的定位结果有效;当所述平均强度值小于所述第二信号强度时,确定所述信号源的定位结果无效;将历史路径中信号强度最强的位置确定为初始位置,所述历史路径是所述终端在所述目标方格地图中的不同位置获取所述各个信号强度集合时移动的路径;从所述初始位置开始,重新执行所述控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合的步骤。10.一种信号源位置的定位装置,其特征在于,所述装置应用于终端,所述装置包括:地图建立模块,用于建立目标方格地图,所述目标方格地图中每个方格对应有位置权重,所述位置权重用于指示所述信号源在方格内的信号强度;信号获取模块,用于控制所述终端在所述目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,第一信号强度集合中包括所述第一信号强度集合的对应位置处在至少两个不同方向上接收到所述信号源的信号强度,所述至少两个不同方向中包含夹角大于预设角度阈值的两个方向,所述第一信号强度集合是所述各个信号强度集
合中的任意一个;第一确定模块,用于对于每个信号强度集合,确定各个所述信号强度集合中最强信号强度的方向以及最弱信号强度的方向;权重更新模块,用于将各个所述信号强度集合中最强信号强度的方向在第一预设范围内所覆盖的各个方格的位置权重增加第一预设权重值,以及将各个所述信号强度集合中最弱信号强度的方向在第二预设范围内所覆盖的各个方格的位置权重减少第二预设权重值,所述第一预设范围与所述第二预设范围不相交;第二确定模块,用于根据依次更新后的所述目标方格地图中每个方格对应的位置权重,确定所述目标方格地图中位置权重最高的方格;位置确定模块,用于将位置权重最高的方格确定为所述信号源在所述目标方格地图中的位置。11.一种终端,其特征在于,所述终端包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如权利要求1至9任一所述的信号源位置的定位方法。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一所述的信号源位置的定位方法。
技术总结
本申请公开了一种信号源位置的定位方法、装置、终端及存储介质,属于数据处理技术领域。该方法应用于终端,该方法包括:建立目标方格地图,目标方格地图中每个方格对应有位置权重,位置权重用于指示信号源在方格内的信号强度;控制终端在目标方格地图中移动至不同位置,并采集各个不同位置对应的各个信号强度集合,根据各个信号强度集合,依次更新目标方格地图中每个方格对应的位置权重;根据依次更新后的目标方格地图中每个方格对应的位置权重,确定信号源在目标方格地图中的位置。本申请通过目标方格地图中不同位置权重进行位置确定,利用位置权重指示信号源在目标方格地图中的位置,提高了信号源的位置获取的准确性。提高了信号源的位置获取的准确性。提高了信号源的位置获取的准确性。
技术研发人员:商成文
受保护的技术使用者:深圳欧思微电子技术有限公司
技术研发日:2022.02.15
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-15260.html