基于惯性测量单元数据的用户轨迹估计的制作方法
未命名
10-08
阅读:187
评论:0

1.本发明一般涉及网络导航领域,并且具体地涉及基于惯性测量单元(inertial measurement unit,imu)数据在无线通信网络中进行用户轨迹估计的技术。
背景技术:
2.一种基于全球定位系统(global positioning system,gps)的导航系统,包括gps接收器,其从绕地球运行的卫星接收信息,并使用该信息来确定gps接收器的位置。基于gps的导航系统可以安装在不同的移动用户设备(user equipment,ue)中,例如无线电话。用户使用配备gps的无线电话来确定其位置,并到达所需目的地。通常,基于gps的导航系统支持以高精度估计用户位置,因此,也支持以高精度估计用户轨迹。然而,基于gps的导航系统具有以下缺点,即在移动ue和卫星之间的通信路径上,基于gps的导航系统必须处于开放空间才能在移动ue和卫星之间传递无线电信号。在现实世界中,无线电信号的路径上存在各种各样的障碍物,例如树木、地貌、摩天大楼等。因此,确定用户位置的精度会因无线电信号在这些障碍物中的反射而降低。具体地,基于gps的导航系统几乎不可能来跟踪建筑物内(即所谓的室内场景)的用户轨迹。
3.鉴于上述情况,已经提出使用来自通常集成在移动ue中的imu的数据来估计用户位置和轨迹,尤其是在室内场景中。其中,imu可以包括陀螺仪、磁力计和加速度计。需要适当地处理imu收集的数据,才能精准定位用户位置。在这种情况下,机器学习(machine learning,ml)可能有助于处理imu数据。然而,即使基于ml的现有方法处理imu数据,仍然不能将确定用户位置的精度提高到可接受的水平。
技术实现要素:
4.本发明内容简单介绍了一些概念,在具体实施方式中会进一步描述这些概念。本发明内容并不旨在识别本发明的关键特征,也不旨在用于限制本发明的范围。
5.本发明的目的是提供一种技术解决方案,其允许基于惯性测量单元(inertial measurement unit,imu)数据在无线通信网络中进行用户轨迹估计。
6.上述目的是通过所附权利要求中独立权利要求的特征来实现的。其他实施例和示例从从属权利要求、具体实施方式和附图中是显而易见的。
7.根据第一方面,提供了一种用于在无线通信网络中进行用户轨迹估计的装置。该装置包括处理器和耦合到处理器的存储器。其中,存储器用于存储处理器可执行指令。接收到处理器可执行指令后,处理器用于从移动ue中集成的imu接收输入数据。其中,输入数据包括第一类测量和第二类测量。第一类测量和第二类测量彼此不同,并在imu链接的坐标系中进行。之后,处理器用于使用第一类测量或第二类测量获得imu的旋转方向的表示。然后,处理器用于将第一类测量和第二类测量从imu链接的坐标系传输到用户链接的坐标系。接下来,处理器用于通过预训练的神经网络(neural network,nn)确定ue在用户链接的坐标系中的速度矢量。其中,nn用于使用用户链接的坐标系中的第一类测量和第二类测量作为
输入,并且每个速度矢量指示给定时间段内的ue位移。所述处理器还用于利用所述imu的旋转方向的表示,将所述速度矢量从所述用户链接的坐标系传递到世界坐标系,并通过对所述世界坐标系中的速度矢量进行整合,计算出用户轨迹坐标。通过这种配置,根据第一方面的装置能够以高精度提供基于imu数据的用户导航,尤其是在室内场景中。此外,根据第一方面的装置可以应用于配备imu的任何移动ue(例如智能手机、智能手表等),从而使装置的使用更加灵活。
8.在第一方面的一个实施例中,imu包括加速度计和陀螺仪的组合。在本实施例中,第一类测量包括加速度计读数,第二类测量包括陀螺仪读数,反之亦然。此外,在本实施例中,处理器可以用于基于陀螺仪读数,获得imu的旋转方向的表示,作为一组旋转四元数或旋转矩阵。通过使用旋转四元数或旋转矩阵,可以在三个维度上提供移动ue的方向和旋转的适当表示。
9.在第一方面的一个实施例中,加速度计读数包括指示重力矢量的低频分量和指示用户行走的高频分量的组合。在本实施例中,处理器还可以用于在所述传输第一类测量和第二类测量之前,通过以下方式校正陀螺仪读数中的漂移引起的误差:
10.—使用一组旋转四元数将加速度计读数传输到世界坐标系;
11.—从世界坐标系中的加速度计读数中过滤高频分量;
12.—查找低频分量与世界坐标系中定义的真实重力矢量之间的差值;以及
13.—使用差值校正陀螺仪读数中的漂移引起的误差。
14.通过以这种方式消除陀螺仪读数中的漂移引起的误差,可以提高整个用户轨迹估计的精度。
15.在第一方面的一个实施例中,处理器用于通过计算加速度计读数的傅里叶频谱,并从傅里叶频谱中移除高频分量来执行所述滤波。这可以更有效地消除陀螺仪读数中的漂移引起的误差。
16.在第一方面的一个实施例中,所述nn被配置为残差nn(resnet)。在确定用户链接的坐标系中ue的速度矢量时,这种类型的nn可以提供可接受的精度。
17.在第一方面的一个实施例中,所述nn包括第一nn和第二nn的组合。其中,第一nn用于在给定时间段内从用户链接的坐标系中的第一类测量和第二类测量中提取特征。第二nn用于对从第一nn提取的特征进行累积,并在给定时间段内生成ue在用户链接的坐标系中的速度矢量。通过以这种方式配置nn,可以使其实现更有效的操作,即在用户链接的坐标系中确定ue的速度矢量效果更佳。
18.在第一方面的一个实施例中,第一nn用于具有一个或多个残差连接的卷积神经网络(convolutional neural network,cnn),第二nn用于门控循环神经网络(gated recurrent neural network,grnn)。通过使用这种类型的第一nn和第二nn,可以提高确定用户链接的坐标系中ue的速度矢量的精度。
19.根据第二方面,提供了一种用于在无线通信网络中进行用户轨迹估计的方法。该方法的第一步是从集成到移动用户设备(user equipment,ue)中的惯性测量单元(inertial measurement unit,imu)接收输入数据。其中,输入数据包括第一类测量和第二类测量。第一类测量和第二类测量彼此不同,并在imu链接的坐标系中进行。接着,该方法使用第一类测量或第二类测量以获得imu的旋转方向的表示。然后,该方法将第一类测量和第
二类测量从imu链接的坐标系传输到用户链接的坐标系。之后,启动下一步,即使用预训练的神经网络(neural network,nn)确定用户链接的坐标系中ue的速度矢量。nn使用用户链接的坐标系中的第一类测量和第二类测量作为输入,并且每个速度矢量指示给定时间段内的ue位移。接下来,该方法通过使用imu的旋转方向的方向,将速度矢量从用户链接的坐标系传输到世界坐标系。最后,该方法通过在世界坐标系中整合速度矢量来计算用户轨迹坐标。通过这些步骤,能够基于imu数据以高精度执行用户导航,尤其是在室内场景中。此外,根据第二方面的方法可以应用于配备imu的任何移动ue(例如智能手机、智能手表等),从而使该方法在使用中更加灵活。
20.在第二方面的一个实施例中,imu包括加速度计和陀螺仪的组合。在本实施例中,第一类测量包括加速度计读数,第二类测量包括陀螺仪读数,反之亦然。此外,本实施例涉及基于陀螺仪读数获得imu的旋转方向的表示,作为一组旋转四元数或旋转矩阵。通过使用旋转四元数或旋转矩阵,可以在三个维度上提供移动ue的方向和旋转的适当表示。
21.在第二方面的一个实施例中,加速度计读数包括指示重力矢量的低频分量和指示用户行走的高频分量的组合。在本实施例中,该方法还包括在传输第一类测量和第二类测量的步骤之前,通过以下方式校正陀螺仪读数中的漂移引起的误差的步骤:
22.—使用一组旋转四元数将加速度计读数传输到世界坐标系;
23.—从世界坐标系中的加速度计读数中过滤高频分量;
24.—查找低频分量与世界坐标系中定义的真实重力矢量之间的差值;以及
25.—使用差值校正陀螺仪读数中的漂移引起的误差。
26.通过以这种方式消除陀螺仪读数中的漂移引起的误差,可以提高整个用户轨迹估计的精度。
27.在第二方面的一个实施例中,通过计算加速度计读数的傅里叶频谱,并从傅里叶频谱中移除高频分量来过滤高频分量。这可以更有效地消除陀螺仪读数中的漂移引起的误差。
28.在第二方面的一个实施例中,所述nn被配置为残差nn(resnet)。在确定用户链接的坐标系中ue的速度矢量时,这种类型的nn可以提供可接受的精度。
29.在第二方面的一个实施例中,所述nn包括第一nn和第二nn的组合。其中,第一nn用于在给定时间段内从用户链接的坐标系中的第一类测量和第二类测量中提取特征。第二nn用于对从第一nn提取的特征进行累积,并在给定时间段内生成ue在用户链接的坐标系中的速度矢量。通过以这种方式配置nn,可以使其实现更有效的操作,即在用户链接的坐标系中确定ue的速度矢量效果更佳。
30.在第二方面的一个实施例中,第一nn用于具有一个或多个残差连接的卷积神经网络(convolutional neural network,cnn),第二nn用于门控循环神经网络(gated recurrent neural network,grnn)。通过使用这种类型的第一nn和第二nn,可以提高确定用户链接的坐标系中ue的速度矢量的精度。
31.根据第三方面,提供了一种用于使计算机执行根据第二方面所述的方法的计算机程序。通过使用这样的计算机程序,可以简化根据第二方面的方法在任何计算设备(例如根据第一方面的装置)中的实施。
32.根据第四方面,提供了一种计算机可读非瞬时性存储介质。该存储介质存储计算
机代码,在由处理器执行时,该计算机代码使处理器执行所述根据第二方面的方法。通过使用这样的存储介质,可以简化根据第二方面的方法在任何计算设备(例如根据第一方面的装置)中的实施。
33.在阅读以下具体实施方式并回顾附图后,本发明的其他特征和优点将是显而易见的。
附图说明
34.下面结合附图解释本发明,其中:
35.图1示出了根据一个示例性实施例,用于在无线通信网络中进行用户轨迹估计的装置的方框图;
36.图2示出了根据一个示例性实施例,用于在无线通信网络中进行用户轨迹估计的方法的流程图;
37.图3解释了根据一个示例性实施例,如何将陀螺仪防飘移技术整合到图2所示的方法中。
38.图4示出了根据一个示例性实施例,用于图2所示方法的预训练的nn的方框图。
39.图5示出了根据一个示例性实施例,图4所示的nn中包括的每个残差块的方框图。
具体实施方式
40.结合附图进一步详细地描述了本发明的各种实施例。但是,本发明可以通过许多其它形式体现,并且不应解释为限于在以下描述中公开的任何特定结构或功能。相反,提供这些实施例是为了使本发明的描述更加详尽和完整。
41.根据具体实施方式,本领域技术人员应理解,本发明的范围包括在此公开的任何实施例,无论本实施例是独立实施的还是与本发明的任何其他实施例一致实施。例如,本文公开的装置和方法在实践中可以通过使用本文提供的任意数量的实施例来实现。此外,应当理解,本发明的任何实施例都可以使用所附权利要求中提出的一个或多个元件来实现。
42.此处使用的“示例性”一词具有“用作说明”的含义。除非另有说明,否则本文描述为“示例性”的任何实施例不应被解释为比其他实施例优选或具有优势。
43.根据本文公开的实施例,移动用户设备(简称移动ue)可以是指移动设备、移动站、移动终端、用户单元、移动电话、蜂窝电话、智能手机、无绳电话、个人数字助理(personal digital assistant,pda)、无线通信设备、笔记本电脑、平板电脑,游戏设备(例如游戏机、游戏控制器等)、上网本、智能本、超极本、医疗设备或医疗器械、生物识别传感器、可穿戴设备(例如智能手表、智能眼镜、智能手环等),娱乐设备(例如音频播放器、视频播放器等)、车辆部件或传感器、智能仪表/传感器、无人驾驶车辆(例如工业机器人、四轴飞行器等)、工业制造设备、全球定位系统(global positioning system,gps)设备、物联网(internet-of-things,iot)设备、机器类型通信(machine-type communication,mtc)设备、一组大规模物联网(massive iot,miot)或大规模机器类型通信(massive mtc,mmtc)设备/传感器,或配置为支持无线通信的任何其他合适的移动设备。在一些示例性实施例中,移动ue可以指如此定义的至少两个并置且互连的移动ue。
44.如本文所公开的实施例中所使用的,惯性测量单元(简称imu)可以是指移动ue中
包括的一个或多个惯性传感器。比如,惯性传感器可以包括角速度传感器(陀螺仪)、加速度传感器(加速度计)和磁场传感器(磁力计),它们用于测量移动ue或携带移动ue的用户的旋转和平移运动。同时,应当注意,本发明并不限于惯性传感器的这些示例。在一些实施例中,imu可以附加或改用高度计(例如如果移动ue是无人驾驶飞行器),或用于测量和报告移动ue的特定移动、位置、磁场方向和方向中的至少一个的任何其他电子设备。根据来自惯性传感器的测量或读数,可进行计算以估计用户在无线通信网络内移动的轨迹。
45.根据本文公开的实施例,应估计用户轨迹的无线通信网络可以是指蜂窝或移动网络、无线局域网(wireless local area network,wlan)、无线个人局域网(wireless personal area network,wpan)、无线广域网(wireless wide area network,wwan)、卫星通信(satellite communication,satcom)系统或任何其他类型的无线通信网络。这些类型的无线通信网络中的每一个都支持基于一个或多个通信协议标准的无线通信。例如,蜂窝网络可以根据全球移动通信系统(global system for mobile communications,gsm)标准、码分多址(code-division multiple access,cdma)标准、宽带码分多址(wide-band code-division multiple access,wcdm)标准、时分多址(time-division multiple access,tdma)标准或任何其他通信协议标准运行;而wlan可以根据ieee 802.11标准的一个或多个版本运行;wpan可以根据红外数据协会(infrared data association,irda)、无线usb、蓝牙或zigbee标准运行;wwan可以根据全球微波接入互操作性(worldwide interoperability for microwave access,wimax)标准运行。
46.虽然在室外场景(即在开放空间)中,基于gps的导航是用于确定用户位置和轨迹的可靠且易于获得的技术,但在室内场景(即在封闭或半开放空间)中,情况并非如此。这是因为对于从绕地球运行的一个或多个gps卫星发射的无线电信号,在它们通往例如建筑物内的移动ue中的gps接收器的路径上会遇到不同的障碍物,包括树木、建筑墙壁等。因此,由于无线电波会在这些障碍物中反射,导致确定用户位置和轨迹的精度降低。
47.克服上述问题的一种可能方法是使用来自imu的数据(即测量或读数),该数据取自移动ue,用于确定室内场景中的用户位置和轨迹。因此,应对imu数据进行适当处理,以提供可接受的结果。要做到这一点,可以使用机器学习(machine learning,ml)技术,如神经网络(neural network,nn)。然而,nn不久前才开始用于此目的,因此在本领域中只有少量基于nn的方案可用来确定用户位置和轨迹。即使是本领域可用的技术,其确定用户位置和轨迹的精度也无法达到可接受的水平。此外,现有基于nn的方案在存储器方面属于成本密集型,并且没有考虑在imu中使用陀螺仪时会导致陀螺仪漂移的问题。
48.本文公开的示例性实施例提供了一种技术方案,其能够减轻或甚至消除现有技术特有的上述缺点。具体地,本文公开的技术方案能够以高精度在无线通信网络中估计用户轨迹,尤其是在室内场景(例如建筑物内)中。为此,可使用imu数据,其包括来自属于用户携带的移动ue的imu的第一类测量和第二类测量。第一类测量和第二类测量最初在imu链接的坐标系中进行。此外,第一类测量或第二类测量用于获得imu的旋转方向的表示。然后,第一类测量和第二类测量从imu链接的坐标系传输到用户链接的坐标系,从而使用预训练的神经网络(neural network,nn)确定用户链接的坐标系中的ue的速度矢量。接下来,通过使用imu的旋转方向的方向,将速度矢量从用户链接的坐标系传输到世界坐标系。通过在世界坐标系中整合速度矢量,即可算出用户轨迹坐标。
49.图1示出了根据一个示例性实施例,用于在无线通信网络中进行用户轨迹估计的装置100的方框图。装置100可以集成到移动ue中,或者实现为用于通过无线或有线连接与移动ue通信的独立装置。应使ue配备imu。如图1所示、装置100包括处理器102和存储器104。存储器104存储处理器可执行指令106,当由处理器102执行时,该指令使处理器102估计用户轨迹坐标,如下文详述。应当注意,构成装置100的构造元件的数量、布置和互连如图1所示,并不旨在限制本发明,而仅仅用于提供构造元件如何在装置100内实现的一般想法。例如,处理器102可以替换为几个处理器,存储器104可以替换为几个可移除和/或固定存储设备,具体取决于特定的应用。此外,独立实现的装置100还可以包括收发器,用于接收来自ue的imu数据作为输入数据,并响应(即在处理imu数据时)以向ue提供用户轨迹坐标。在一些实施例中,这样的收发器可以实现为两个独立的设备,其中一个用于接收操作,另一个用于发送操作。无论其实现方式如何,收发器都旨在能够执行用于执行数据接收和传输所需的不同操作,例如信号调制/解调、编码/解码等。
50.处理器102可以实现为cpu、通用处理器、单用途处理器、微控制器、微处理器、专用集成电路(application-specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)、数字信号处理器(digital signal processor,dsp)、复杂可编程逻辑装置等。还应注意,处理器102可实施为前述中的一者或一者以上的任意组合。例如,处理器102可以是两个或多个微处理器的组合。
51.存储器104可以实现为现代电子计算机中使用的经典非易失性或易失性存储器。作为示例,非易失性存储器可以包括只读存储器(read-only memory,rom)、铁电随机存取存储器(ferroelectric random-access memory,ram)、可编程rom(programmable rom,prom)、电可擦除prom(electrically erasable prom,eeprom)、固态驱动器(solid state drive,ssd)、闪存、磁盘存储器(例如硬盘驱动器和磁带),光盘存储器(如cd、dvd和蓝光光盘)等。对于易失性存储器,其示例包括动态ram、同步dram(synchronous dram,sdram)、双数据速率sdram(double data rate sdram,ddr sdram)、静态ram等。
52.存储在存储器104中的处理器可执行指令106可以用于使处理器102执行本发明的各方面的计算机可执行代码。用于执行本发明各方面的操作或步骤的计算机可执行代码可以用一种或多种编程语言的任何组合编写,例如java、c++等。在一些示例中,计算机可执行代码可以是高级语言的形式或预编译的形式,并由解释器(也预存储在存储器104中)动态生成。
53.图2示出了根据一个示例性实施例,用于在无线通信网络中进行用户轨迹估计的方法200的流程图。通常,方法200描述了装置100的操作。方法200从步骤s202开始,其中处理器102从移动ue中的imu接收输入数据。其中,输入数据包括第一类测量和第二类测量。第一类测量和第二类测量彼此不同,并在imu链接的坐标系中进行。接着,方法200进入步骤s204,其中处理器102使用第一类测量或第二类测量以获得imu的旋转方向的表示。然后,方法200进入步骤s206,其中处理器102将第一类测量和第二类测量从imu链接的坐标系传输到用户链接的坐标系。之后,进入步骤s208,其中处理器102通过使用预训练的神经网络(neural network,nn)确定用户链接的坐标系中ue的速度矢量。nn使用用户链接的坐标系中的第一类测量和第二类测量作为输入。可以通过使用历史imu数据和关联的历史用户轨迹坐标作为训练集,并基于任何适当的训练方法(例如反向传播)来预训练nn。每个速度矢
量指示给定时间段内的ue(或用户)位移。接下来,方法200进入步骤210,其中处理器102通过使用imu的旋转方向的方向,将速度矢量从用户链接的坐标系传输到世界坐标系。最后,方法200结束于步骤212,其中处理器102通过整合世界坐标系中的速度矢量来计算用户轨迹坐标。通过这些步骤,能够基于imu数据以高精度执行用户导航,尤其是在室内场景中。
54.在一个示例性实施例中,imu可以由加速度计和陀螺仪的组合表示。在本实施例中,第一类测量包括加速度计读数,第二类测量包括陀螺仪读数,反之亦然。通过使用陀螺仪读数,在方法200的步骤s204中,可以以一组旋转四元数或旋转矩阵的形式获得imu的旋转方向的表示。旋转四元数和矩阵都是本领域公知的,因此在此省略它们的描述。
55.陀螺仪天生就存在陀螺仪漂移这一问题。陀螺仪漂移是由陀螺仪运动部件的摩擦和对齐造成的。如果出现陀螺仪漂移,会导致角速度测量误差,进而使在无线通信网络中进行用户轨迹估计出现误差。此外,这些误差往往会随着时间的推移而累积。因此,使用漂移补偿技术来提供正确的用户轨迹估计是很重要的。
56.在imu配备有加速度计和陀螺仪的一个示例性实施例中,可以通过使用以下技术来减少陀螺仪漂移:让我们先处理加速度计读数。加速度计读数可以被视为指示重力矢量的低频分量和指示用户在imu链接的坐标系中行走的高频分量的组合。因此,处理器102还可以在方法200的步骤s206之前,通过以下方式校正陀螺仪读数中的漂移引起的误差:
57.—通过使用旋转四元数(在方法200的步骤s204中获得)将加速度计读数传输到世界坐标系;
58.—从世界坐标系中的加速度计读数中过滤高频分量;
59.—找到低频分量和真实重力矢量之间的差值;以及
60.—使用差值校正陀螺仪读数中的漂移引起的误差。
61.可以通过使用傅里叶变换(例如,快速傅里叶变换(fft))来过滤高频分量。更具体地,处理器102可用于计算加速度计读数的傅里叶频谱,并从傅里叶频谱中移除高频分量。
62.过滤掉高频分量后,加速度计读数应仅由低频分量表示,即世界坐标系中的重力矢量。对于低频分量和真实重力矢量(即常数矢量(0,0,9.8))之间的差值,由用于将加速度读数传输到世界坐标系的陀螺仪读数中的漂移引起的误差确定。通过所述差值,隐含了低频分量的最短旋转,使低频分量与真实重力矢量(0,0,9.8)对齐。然后,这些旋转被用作陀螺仪读数的校正旋转,从而也被用作旋转四元数。这种陀螺仪防漂移技术将始终生效。换句话说,每个瞬间都有最短的旋转。所有这些最短旋转都用于校正所有旋转四元数。
63.图3解释了根据一个示例性实施例,如何将陀螺仪防漂移技术整合到方法200中。具体地,陀螺仪防漂移技术在图3中示意性地表示为方框300。对于方框300,方法200可以按以下方式执行。在步骤s202中,处理器102从移动ue的imu接收陀螺仪读数和加速度计读数(在图3中、陀螺仪读数和加速度计读数分别表示为“陀螺仪”和“加速度计”,以免图过载)。然后,处理器102在方法200的步骤s204中使用陀螺仪读数来计算旋转四元数(如上所述,这是imu的旋转方向的表示的一个示例)。接下来,处理器102基于旋转四元数和加速度计读数执行上述陀螺仪防漂移技术。如上所述,陀螺仪防漂移技术的结果由校正四元数表示,所述校正四元数进一步用于在步骤s206中校正陀螺仪读数,并在步骤s210中用于将速度矢量从用户链接的坐标系传输到世界坐标系。方法200的其余步骤以与上面参考图2描述的相同的方式执行。
64.在一个示例性实施例中,在方法200的步骤208中使用的预训练的nn被配置为残差nn(resnet)。在确定用户链接的坐标系中ue的速度矢量时,这种类型的nn可以提供可接受的精度。
65.在另一个示例性实施例中,在方法200的步骤208中使用的预训练的nn包括第一nn和第二nn的组合。其中,第一nn用于在给定时间段内从用户链接的坐标系中的第一类测量和第二类测量中提取特征。第二nn用于对从第一nn提取的特征进行累积,并在给定时间段内生成移动ue在用户链接的坐标系中的速度矢量。通过以这种方式配置nn,可以使其实现更有效的操作,即在用户链接的坐标系中确定移动ue的速度矢量效果更佳。第一nn用于具有一个或多个残差连接的卷积nn,第二nn用于门控循环nn。
66.图4示出了根据一个示例性实施例,方法200中可以使用的预训练的nn 400的方框图。nn 400包括第一nn 402和第二nn 404。第一nn 402用作特征提取器,其从imu数据的时间序列中获取有用信息(即特征),用于用户轨迹估计。第二nn 404累积由第一nn 402在整个给定时间段内提取的所有特征,并生成给定时间段的平均速度矢量。第二nn 404可以被认为是nn 400的“整合部分”。第一nn 402和第二nn 404中的每一个的实现方式如下。
67.第一nn 402可以被配置为没有最后一层的resnet-18。resnet-18是一种已知类型的具有残差连接的特定卷积nn,因此在此省略其详细描述。如图4所示、第一nn 402(即没有最后一层的resnet-18)包括卷积层406、复合层408和三个残差块410-414。卷积层406包括一组可训练的滤波器,这些滤波器用于从imu数据的时间序列中提取特征,用于用户轨迹估计。复合层408包括批量归一化子层、整流线性单元(rectified linear unit,relu)子层和最大池化层。批量归一化子层用于从由卷积层406提取的特征构成的输入数据集中减去平均值,并将结果除以标准差。在训练期间按批次计算平均值和标准偏差。relu子层使用非线性函数转换批量归一化子层的输出。最大池化子层用于以较小的间隔获取局部最大值,其主要目的是缩短relu子层的输出。残差块410-414可提高特征提取效率,并且易于训练。残差块410-414也可以包括卷积层。
68.第二nn 404可以被配置为两个长短期存储器(long short-term memory,lstm)层416、418和密集层420的组合。lstm是众所周知的门控循环nn的一种特定类型,因此在此也省略了其详细描述。密集层420是规则的深度连接nn层。
69.应当注意,图4中括号中所示的数字表示可能的层参数。具体地,标题“(64,5,2)”意味着卷积层406中存在64个尺寸为5、步长为2的滤波器。对于残差块410-414,标题“(128,3)”、“(256,3)”和“(512,3)”意味着在残差块410-414的内部卷积层中分别存在大小为3的128个、256个和512个滤波器。对于密集层420,标题“(100,2)”意味着该层将大小为100的输入向量转换为大小为2的输出向量。本领域技术人员应理解,图4中所示的数字仅仅是示例性的,如果需要并取决于特定的应用,可以用其他数字替换。
70.图5示出了根据一个示例性实施例,可以在nn 400的第一nn 402中使用的残差块500的方框图。如图5所示、残差块500包括三个卷积层502-506、由批量归一化子层和relu子层构成的复合层508、单个批量归一化层510和单个relu层512。应当注意,图4中所示的每个残差块410-414可以通过在卷积层502-506中选择适当数量的滤波器来实现为残差块500。
71.残差块500可以以两种模式操作,一种模式涉及保存输入数据集(即从imu数据的时间序列中提取和处理的特征)的长度,另一种模式涉及对输入数据集进行下采样。卷积层
502可以包括指示应使用两种模式中的哪一种的专用参数。此参数可以由布尔值表示(即设置为“true”或“false”)。
72.如果使用下采样模式(例如参数被设置为“true”),则输入数据集从卷积层502提供到卷积层506,在那里它被大小为1、步长为2的滤波器转换。此转换使输入数据集缩短2倍。
73.如果将该参数设置为“false”,则不应使用缩短模式。这意味着输入特征从卷积层502引导到单个批量归一化层510,这意味着求和操作。更具体地说,单个relu层512取“batchnorm(conv1)+batchnorm(conv2)”之和,其中“batchnorm”是批量归一化的缩写,“con1”是卷积层502的输出,“con2”是卷积层504的输出。
74.应当注意,方法200的每个步骤或操作,或步骤或操作的任何组合,可以通过各种方式,例如硬件、固件和/或软件来实现。例如,上述步骤或操作中的一个或多个可以由处理器可执行指令、数据结构、程序模块和其他适当的数据表示来体现。此外,体现上述步骤或操作的可执行指令可以存储在相应的数据载体上,并由处理器102执行。该数据载体可以实现为可由至少一个处理器读取以执行计算机可执行指令的任何计算机可读存储介质。这种计算机可读存储介质可以包括易失性和非易失性介质、可移除和不可移除介质。作为示例而非限制,计算机可读介质包括以任何适合存储信息的方法或技术实现的介质。更详细地,计算机可读介质的实际示例包括但不限于信息传递介质、ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能光盘(digital versatile disc,dvd)、全息介质或其它光盘存储器、磁带、磁带盒、磁盘存储器和其它磁存储设备。
75.尽管本文描述了本发明的示例性实施例,但应注意,在不偏离由所附权利要求所定义的法律保护范围的情况下,可以在本发明的实施例中进行任何各种改变和修改。在所附权利要求书中,词语“包括”不排除其它元件或步骤,术语“一”或者“一个”不排除多个。在互不相同的从属权利要求中列举某些措施并不表示这些措施的组合不能被有利地使用。
技术特征:
1.一种用于在无线通信网络中进行用户轨迹估计的装置,所述装置包括:处理器;以及耦合至所述处理器的存储器,可存储处理器可执行指令。其中,当执行所述处理器可执行指令时,所述处理器用于:从包括在移动用户设备(user equipment,ue)中的惯性测量单元(inertial measurement unit,imu)接收输入数据,所述输入数据包括第一类测量和第二类测量,所述第一类测量和第二类测量不同,并在imu链接的坐标系中进行;基于第一类测量或第二类测量,获得imu的旋转方向的表示;将第一类测量和第二类测量从imu链接的坐标系传输到用户链接的坐标系;通过使用预训练的神经网络(neural network,nn)确定用户链接的坐标系中的ue的速度矢量,所述nn使用用户链接的坐标系中的第一类测量和第二类测量作为输入,并且每个速度矢量指示给定时间段内的ue位移;通过使用imu的旋转方向的表示,将速度矢量从用户链接的坐标系传输到世界坐标系;以及通过在世界坐标系中整合速度矢量,计算用户轨迹坐标。2.根据权利要求1所述的装置,其中imu包括加速度计和陀螺仪的组合;所述第一类测量包括加速度计读数,所述第二类测量包括陀螺仪读数,反之亦然;以及所述处理器用于基于所述陀螺仪读数,获得所述imu的旋转方向的表示,作为一组旋转四元数或旋转矩阵。3.根据权利要求2所述的装置,其中所述加速度计读数包括指示重力矢量的低频分量和指示用户行走的高频分量的组合,并且其中所述处理器还用于在传输所述第一类测量和所述第二类测量之前,通过以下方式校正所述陀螺仪读数中的漂移引起的误差:使用一组旋转四元数将加速度计读数传输到世界坐标系;从世界坐标系中的加速度计读数中过滤高频分量;查找低频分量与世界坐标系中定义的真实重力矢量之间的差值;以及使用差值校正陀螺仪读数中的漂移引起的误差。4.根据权利要求3所述的装置,其中,所述处理器用于通过计算所述加速度计读数的傅里叶频谱,并从所述傅里叶频谱中移除所述高频分量来执行所述滤波。5.根据权利要求1至4中任一项所述的装置,其中,所述nn被配置为残差nn(resnet)。6.根据权利要求1至4中任一项所述的装置,其中,所述nn包括第一nn和第二nn的组合,所述第一nn用于在给定时间段内从所述用户链接的坐标系中的所述第一类测量和所述第二类测量中提取特征,以及第二nn用于累积从第一nn提取的特征,并在给定时间段内在用户链接的坐标系中生成ue的速度矢量。7.根据权利要求6所述的装置,其中,所述第一nn被配置为具有一个或多个残差连接的卷积nn(convolutional nn,cnn),所述第二nn被配置为门控循环nn。8.一种用于在无线通信网络中进行用户轨迹估计的方法,所述方法包括:从包括在移动用户设备(user equipment,ue)中的惯性测量单元(inertial measurement unit,imu)接收输入数据,所述输入数据包括第一类测量和第二类测量,所述
第一类测量和第二类测量彼此不同,并在imu链接的坐标系中进行;基于第一类测量或第二类测量,获得imu的旋转方向的表示;将第一类测量和第二类测量从imu链接的坐标系传输到用户链接的坐标系;通过使用预训练的神经网络(neural network,nn)确定用户链接的坐标系中的ue的速度矢量,所述nn使用用户链接的坐标系中的第一类测量和第二类测量作为输入,并且每个速度矢量指示给定时间段内的ue位移;通过使用imu的旋转方向的方向,将速度矢量从用户链接的坐标系传输到世界坐标系;以及通过在世界坐标系中整合速度矢量,计算用户轨迹坐标。9.根据权利要求8所述的方法,其中imu包括加速度计和陀螺仪的组合;所述第一类测量包括加速度计读数,所述第二类测量包括陀螺仪读数,反之亦然;以及所述获取包括基于陀螺仪读数获得imu的旋转方向的表示,作为一组旋转四元数或旋转矩阵。10.根据权利要求9所述的方法,其中所述加速度计读数包括指示重力矢量的低频分量和指示用户行走的高频分量的组合,并且其中所述方法包括在传输所述第一类测量和所述第二类测量之前,通过以下方式校正所述陀螺仪读数中的漂移引起的误差:使用一组旋转四元数将加速度计读数传输到世界坐标系;通过在世界坐标系中整合速度矢量,计算用户轨迹坐标;查找低频分量与世界坐标系中定义的真实重力矢量之间的差值;以及使用差值校正陀螺仪读数中的漂移引起的误差。11.根据权利要求10所述的装置,其中所述滤波包括计算所述加速度计读数的傅里叶频谱,并从所述傅里叶频谱中移除所述高频分量。12.根据权利要求8至11中任一项所述的方法,其中,所述nn被配置为残差nn(resnet)。13.根据权利要求8至11中任一项所述的方法,其中,所述nn包括第一nn和第二nn的组合,所述第一nn用于在给定时间段内从所述用户链接的坐标系中的所述第一类测量和所述第二类测量中提取特征,以及第二nn用于累积从第一nn提取的特征,并在给定时间段内在用户链接的坐标系中生成ue的速度矢量。14.根据权利要求13所述的方法,其中,所述第一nn被配置为具有一个或多个残差连接的卷积nn,所述第二nn被配置为门控循环nn。15.一种计算机程序,用于使计算机执行如权利要求8-14中任一项所述的方法。16.一种计算机可读非瞬时性存储介质,用于存储计算机代码,当代码被处理器执行时,使处理器执行如权利要求8-14中任一项所述的方法。
技术总结
本发明一般涉及网络导航领域,具体涉及用于在无线通信网络中估计用户轨迹的技术。为此,可使用惯性测量单元(inertial measurement unit,IMU)数据,其包括用户携带的移动用户设备(user equipment,UE)的IMU的第一类测量和第二类测量。第一类测量和第二类测量最初在IMU链接的坐标系中进行。此外,第一类测量或第二类测量用于获得IMU的旋转方向的表示。然后,第一类测量和第二类测量从IMU链接的坐标系传输到用户链接的坐标系,从而使用预训练的神经网络(neural network,NN)确定用户链接的坐标系中的UE的速度矢量。接下来,通过使用IMU的旋转方向的方向,将速度矢量从用户链接的坐标系传输到世界坐标系。通过在世界坐标系中整合速度矢量,即可算出用户轨迹坐标。通过这些步骤,能够以高精度估计用户轨迹,尤其是在室内场景中。其是在室内场景中。其是在室内场景中。
技术研发人员:米哈伊尔
受保护的技术使用者:华为技术有限公司
技术研发日:2020.09.29
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:用于护理皮肤的组合物的制作方法 下一篇:一种车辆动态称重装置的制作方法