基于可翻转定位标签的室内人体朝向识别系统转让专利

申请号 : CN202110663333.2

文献号 : CN113259844B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁栋

申请人 : 北京奇岱松科技有限公司

摘要 :

本发明涉及一种基于可翻转定位标签的室内人体朝向识别系统,实现:步骤S1、从第一数据库中获取距离当前时刻最近的N个地图位置信息{S1,S2,…SN}和对应的N个地图偏角信息;步骤S2、基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,若符合,则执行步骤S3,否则返回步骤S1;步骤S3、获取,并判断是否大于预设的第二角度差,若大于,则基于更新当前初始化方向绑定角∂后执行步骤S4,否则,直接执行步骤S4;步骤S4、基于确定佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角,然后返回步骤S1。本发明提高了室内人体朝向识别的准确度,降低了算力要求。

权利要求 :

1.一种基于可翻转定位标签的室内人体朝向识别系统,其特征在于,包括服务器和用于佩戴人体上的定位标签,其中,所述服务器包括预先构建的语义地图、第一数据库、处理器和存储有计算机程序的存储器,所述定位标签包括定位设备和加速度计;所述服务器实时接收所述定位标签的定位设备和加速度计每间隔预设时间间隔上报的信息对,所述信息对包括原始位置信息和原始加速度信息,并将所述原始位置信息和原始加速度信息转换为相对于所述语义地图的地图位置信息和地图偏角信息,所述地图偏角信息为加速度计相对于所述语义地图X轴的偏角信息,并按上报时间顺序存储至所述第一数据库中;当所述处理器在执行所述计算机程序时,实现以下步骤:步骤C1、从所述第一数据库中获取距离当前时刻最近的N个地图位置信息{S1,S2,…SN}和对应的N个地图偏角信息{θ1,θ2,…θN},其中,S1,S2,…SN以及θ1,θ2,…θN均按照上报时间距离当前时刻的时间间隔从小到大的顺序排序,Si表示距离当前时刻最近的第i个地图位置信息,θi表示距离当前时刻最近的第i个地图偏角信息,i=1,2,…N;

步骤C2、基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,若符合,则执行步骤C3,否则返回步骤C1;

步骤C3、获取∣θ1‑θN∣,并判断∣θ1‑θN∣是否大于预设的第二角度差,若大于,则确定所述定位标签从θ1对应的上报时间到θN对应的上报时间的时间段内发生了翻转,基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂后执行步骤C4,否则,直接执行步骤C4,其中,所述初始化方向绑定角为人体与定位标签的初始化方向绑定角;

步骤C4、基于θ1、θ2、∂确定佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1=θ1‑θ2+∂,其中,∂为当前初始化方向绑定角,然后返回步骤C1。

2.根据权利要求1所述的系统,其特征在于,所述服务器还包括显示地图,所述显示地图的X轴和所述语义地图的X轴的夹角为β,则步骤C4还包括:

步骤C41、基于佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1和所述显示地图的X轴和所述语义地图的X轴的夹角β,确定佩戴所述定位标签的人员基于所述显示地图的当前人体朝向角Φ2=Φ1+β。

3.根据权利要求1所述的系统,其特征在于,所述语义地图被划分为若干网格,每一网格的状态值为1或0,网格状态值为0表示对应位置能够行走,网格状态值为1表示对应位置不能行走,每一所述地图位置信息对应所述语义地图一个网格,所述步骤C2中,所述基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,包括:步骤C201、获取每一S1,S2,…SN中每一地图位置信息对应的网格中心点,并判断S1,S2,…SN对应的网格中心点是否在一条直线上,若是,则确定距离当前时刻最近的N个地图位置在所述语义地图上的轨迹符合预设直线轨迹。

4.根据权利要求1所述的系统,其特征在于,所述语义地图被划分为若干网格,每一网格的状态值为1或0,网格状态值为0表示对应位置能够行走,网格状态值为1表示对应位置不能行走,每一所述地图位置信息对应所述语义地图一个网格,所述步骤C2中,所述基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,包括:步骤C211、基于S1对应的网格中心点和SN对应的网格中心点在所述语义地图上确定参考直线;

步骤C212、基于Si对应的网格中心点和Si+1对应的网格中心点在所述语义地图上确定第i直线,并获取第i直线和所述参考直线的第i夹角,若所述第i夹角均小于等于预设的夹角阈值,则判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹符合预设直线轨迹。

5.根据权利要求4所述的系统,其特征在于,所述夹角阈值小于等于45°。

6.根据权利要求1所述的系统,其特征在于,所述步骤C3中,所述基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂,包括:步骤C301、基于距离当前时刻最近的地图偏角θ1确定当前初始化方向绑定角∂=θ1。

7.根据权利要求1所述的系统,其特征在于,所述步骤C3中,所述基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂,包括:步骤C311、基于{θ1,θ2,…θN}确定翻转点对应的地图偏角θk;

步骤C312、基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂。

8.根据权利要求7所述的系统,其特征在于,所述步骤C311包括:

步骤C3111、令 i=N;

步骤C3112、获取相邻两个地图偏角差δi=θi‑θi‑1;

步骤C3113、判断δi是否大于所述第二角度差,若大于,则将当前θi确定为θk,否则,令i=i‑1,返回步骤C3112。

9.根据权利要求8所述的系统,其特征在于,所述步骤C312包括:

步骤C3121、基于{θ1,θ2,…θN}更新当前初始化方向绑定角 。

10.根据权利要求8所述的系统,其特征在于,所述步骤C312包括:

步骤C3122、基于{θ1,θ2,…θN}更新当前初始化方向绑定角 其中,αi为θi的权重,θi对应的上报时间距离当前时刻越近,αi越大。

说明书 :

基于可翻转定位标签的室内人体朝向识别系统

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种基于可翻转定位标签的室内人体朝向识别系统。

背景技术

[0002] 现有的许多室内应用场景中需要识别人体朝向,例如在展会场景中,通过识别人体朝向来判断人员行进方向、分析人员感兴趣目标以及人员交流对象等。常见的人体朝向
识别方式主要包括以下两种,第一、将移动设备(例如手机)的朝向绑定为人体朝向,基于移
动设备的磁力计或指南针等,基于现有的室内地图确定人体朝向。第二、基于室内摄像头通
过对人脸以及姿态识别来估计人体朝向。
[0003] 但是,现有的人体朝向识别技术至少具有以下缺点:第一种方案,尤其是在磁场环境比较复杂的区域(例如金属较多的区域),受磁场环境影响很大,导致所识别的人体朝向
不准确,此外,由于人员携带移动设备有多种使用场景,例如拿在手上,或者放在口袋中,这
便使得人体朝向和移动设备的朝向很可能不一致,因此,第一种方案的是人体朝向识别精
确度较低。第二种方案,摄像头覆盖面积有限,且最遮挡敏感,在摄像头无法拍摄的区域或
者多人聚集的情况下很难无法识别人体朝向,此外,第二种方案对算例要求高,基于深度神
经网络的姿态,人脸识别需要高算力的支撑。由此可知,如何全面覆盖室内定位区域的人体
朝向计算,并提高室内人体朝向识别的准确度、降低算力要求,成为亟待解决的技术问题。

发明内容

[0004] 本发明目的在于,提供一种基于可翻转定位标签的室内人体朝向识别系统,能够全面覆盖室内定位区域的人体朝向计算,提高了室内人体朝向识别的准确度,降低了算力
要求。
[0005] 根据本发明一方面,提供了一种基于可翻转定位标签的室内人体朝向识别系统,包括服务器和用于佩戴人体上的定位标签,其中,所述服务器包括预先构建的语义地图、第
一数据库、处理器和存储有计算机程序的存储器,所述定位标签包括定位设备和加速度计;
所述服务器实时接收所述定位标签的定位设备和加速度计每间隔预设时间间隔上报的信
息对,所述信息对包括原始位置信息和原始加速度信息,并将所述原始位置信息和原始加
速度信息转换为相对于所述语义地图的地图位置信息和地图偏角信息,所述地图偏角信息
为加速度计相对于所述语义地图X轴的偏角信息,并按上报时间顺序存储至所述第一数据
库中;当所述处理器在执行所述计算机程序时,实现以下步骤:
[0006] 步骤C1、从所述第一数据库中获取距离当前时刻最近的N个地图位置信息{S1,S2,…SN}和对应的N个地图偏角信息{θ1,θ2,…θN},其中,S1,S2,…SN以及θ1,θ2,…θN均按照上
报时间距离当前时刻的时间间隔从小到大的顺序排序,Si表示距离当前时刻最近的第i个
地图位置信息,θi表示距离当前时刻最近的第i个地图偏角信息,i=1,2,…N;
[0007] 步骤C2、基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,若符合,则执行步骤C3,否则返回步骤C1;
[0008] 步骤C3、获取∣θ1‑θN∣,并判断∣θ1‑θN∣是否大于预设的第二角度差,若大于,则确定所述定位标签从θ1对应的上报时间到θN对应的上报时间的时间段内发生了翻转, 基于{θ1,
θ2,…θN}更新当前初始化方向绑定角∂后执行步骤C4,否则,直接执行步骤C4,其中,所述初
始化方向绑定角为人体与定位标签的初始化方向绑定角;
[0009] 步骤C4、基于θ1、θ2、∂确定佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1=θ1‑θ2+∂,其中,∂为当前初始化方向绑定角,然后返回步骤C1。
[0010] 本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种基于可翻转定位标签的室内人体朝向识别系统可达到相当的技术进步性及实
用性,并具有产业上的广泛利用价值,其至少具有下列优点:
[0011] 本发明不用完全依赖摄像头采集信息,能够全面覆盖室内定位区域的人体朝向计算,基于语义地图结合位置信息和角度信息获取人体朝向角,即便在室内人群拥挤、环境复
杂的场景下,也可使用。且本发明能够通过判断定位标签是否翻转动态更新人体和定位标
签的初始化方向绑定角,减小系统误差的影响,提高了系统的鲁棒性。且基于加速度计获取
角度信息,不会受到磁场的影响,提高了室内人体朝向识别的准确度。此外,本发明实施例
无需采用复杂的深度神经网络,降低了算力要求,从而节省了成本。
[0012] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够
更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

[0013] 图1为本发明实施例一提供的基于不可翻转定位标签的室内人体朝向识别系统示意图;
[0014] 图2为本发明实施例二提供的基于可翻转定位标签的室内人体朝向识别系统示意图。

具体实施方式

[0015] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于可翻转定位标签的室内人体朝向识别系
统的具体实施方式及其功效,详细说明如后。
[0016] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多
步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作
完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方
法、函数、规程、子例程、子程序等等。
[0017] 实施例一、
[0018] 实施例一适用于标签佩戴相对固定的场景,即实施例一种的带你改为标签为不可翻转定位标签,例如定位标签安装在帽子上,或者扣在衣服上,佩戴后,即定位标签佩戴后
不易发生翻转的应用场景。具体的,本发明实施例一提供了一种基于不可翻转定位标签的
室内人体朝向识别系统,如图1所示,包括服务器和用于佩戴人体上的定位标签,其中,所述
服务器包括预先构建的语义地图、第一数据库、处理器和存储有计算机程序的存储器,所述
定位标签包括定位设备和加速度计;所述服务器实时接收所述定位标签的定位设备和加速
度计每间隔预设时间间隔上报的信息对,所述信息对包括原始位置信息和原始加速度信
息,并将所述原始位置信息和原始加速度信息转换为相对于所述语义地图的地图位置信息
和地图偏角信息,所述地图偏角信息为加速度计相对于所述语义地图X轴的偏角信息,并按
上报时间顺序存储至所述第一数据库中。
[0019] 当定位标签佩戴在人体上后,定位标签的原始位置信息和原始加速度信息会随着人体的运动发生变化。需要说明的是,语义地图是根据室内环境构建的室内含义的地图,其
中包含了什么地方能够以通行,什么地方有障碍物,什么地方可以站人、坐人等信息。所述
定位标签上报的原始位置信息和原始加速度信息为基于定位标签的定位设备和加速度计
直接测量得到的数据。语义地图和显示地图(即现有通过GSP等现有定位方式建立的地图)
之间存在映射关系,原始位置信息和原始加速度信息与所述显示地图相对应,基于原始地
图和语义地图的映射关系,能够将原始位置信息转换为相对于所述语义地图的地图位置信
息。基于加速度计能够通过现有的几何运算解算出相对于显示地图X轴Y轴建立空间内的加
速度分量,再基于重力g可以解算出相对于显示地图X轴的偏角,从而得到相对于所述语义
地图的地图偏角信息。定位标签的定位设备具体可采用蜂窝定位技术、Wi‑Fi、蓝牙、红外
线、超宽带(UWB)、射频识别(RFID)、ZigBee、动作捕捉和超声波等室内定位技术进行定位。
所述加速度计具体可为iMU(Inertial measurement unit,惯性测量单元),iMU是测量物体
三轴姿态角(或角速率)以及加速度的装置,本发明实施例仅使用iMU采集的加速度信息即
可。
[0020] 当所述处理器在执行所述计算机程序时,实现以下步骤:
[0021] 步骤S1、从所述第一数据库中获取距离当前时刻最近的N个地图位置信息{S1,S2,…SN}和对应的N个地图偏角信息{θ1,θ2,…θN},其中,S1,S2,…SN以及θ1,θ2,…θN均按照上
报时间距离当前时刻的时间间隔从小到大的顺序排序,Si表示距离当前时刻最近的第i个
地图位置信息,θi表示距离当前时刻最近的第i个地图偏角信息,i=1,2,…N;
[0022] 其中,N值具体根据所述系统计算精度和所述语义地图的分辨率等参数来设定。
[0023] 步骤S2、基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,若符合,则执行步骤S3,否则返回步骤S1;
[0024] 需要说明的是,当人体沿直线行走时,可以准确计算出人体与定位标签的初始化方向绑定角,因此需要基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义
地图上的轨迹是否符合预设直线轨迹。
[0025] 步骤S3、获取∣θ1‑θN∣,并判断∣θ1‑θN∣是否大于预设的第一角度差,若大于,则基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂后执行步骤S4,否则,直接执行步骤S4,其中,所
述初始化方向绑定角为人体与定位标签的初始化方向绑定角;
[0026] 其中,基于初始化方向绑定角∂将人体朝向角与定位标签朝向角绑定,即后续基于定位标签获取的朝向角即为人体朝向角。需要说明的是,由于随着时间的推移,所述系统会
出现累计误差,因此,设置用于表征系统误差的第一角度差,优选的,所述第一角度差可以
设置为小于等于10°,当∣θ1‑θN∣大于第一角度差时,在{S1,S2,…SN}所述语义地图上的轨迹
是否符合预设直线轨迹时,重新更新初始化方向绑定角∂,从而提高系统获取人体朝向角的
精确度。可以理解的是,在最开始佩戴上定位标签时,首次获取初始化方向绑定角时,所述
步骤S3直接基于{θ1,θ2,…θN}获取当前初始化方向绑定角∂,无需判断∣θ1‑θN∣是否大于预设
的第一角度差。在实际使用场景中,为了尽快获取一个初始化方向绑定角,可以在室内入口
设置一段预设距离的直线路径,使得尽快能够获取初始化方向绑定角,从而尽快计算出人
体朝向角。
[0027] 步骤S4、基于θ1、θ2、∂确定佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1=θ1‑θ2+∂,其中,∂为当前初始化方向绑定角,然后返回步骤S1。
[0028] 本发明实施例一不用完全依赖摄像头采集信息,能够全面覆盖室内定位区域的人体朝向计算,基于语义地图结合位置信息和角度信息获取人体朝向角,即便在室内人群拥
挤、环境复杂的场景下,也可使用。且本发明实施例一能够动态更新人体和定位标签的初始
化方向绑定角,减小系统误差的影响,提高了系统的鲁棒性。且基于加速度计获取角度信
息,不会受到磁场的影响,提高了室内人体朝向识别的准确度。此外,本发明实施例无需采
用复杂的深度神经网络,降低了算力要求,从而节省了成本。
[0029] 可以理解的是,当所述语义地图X轴与所述显示地图X轴夹角为0时,所述语义地图的当前人体朝向角即为佩戴所述定位标签的人员基于所述显示地图的当前人体朝向角,当
所述语义地图X轴与所述显示地图X轴夹角不为0时,假设所述显示地图的X轴和所述语义地
图的X轴的夹角为β,则步骤S4还包括:
[0030] 步骤S41、基于佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1和所述显示地图的X轴和所述语义地图的X轴的夹角β,确定佩戴所述定位标签的人员基于
所述显示地图的当前人体朝向角Φ2=Φ1+β。
[0031] 可以理解的是,所述系统还可包括显示装置,用于实时显示所述显示地图,且在显示地图动态显示人体所处的位置和朝向。
[0032] 作为一种实施例,所述语义地图被划分为若干网格,每一网格的状态值为1或0,网格状态值为0表示对应位置能够行走,网格状态值为1表示对应位置不能行走,每一所述地
图位置信息对应所述语义地图一个网格,所述步骤S2中,所述基于{S1,S2,…SN}判断距离当
前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,可包括:
[0033] 步骤S201、获取每一S1,S2,…SN中每一地图位置信息对应的网格中心点,并判断S1,S2,…SN对应的网格中心点是否在一条直线上,若是,则确定距离当前时刻最近的N个地
图位置在所述语义地图上的轨迹符合预设直线轨。
[0034] 可以理解的是,步骤S201采用的是不考虑地图位置误差的方式,但实际的位置时可能出现误差容忍范围内的位置抖动,因此可以将系统能够容忍的误差考虑进去,将误差
容忍范围内的位置抖动也确定为在预设直线轨迹上,具体的,作为一种实施例,所述步骤S2
中,所述基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹
是否符合预设直线轨迹,还可包括:
[0035] 步骤S211、基于S1对应的网格中心点和SN对应的网格中心点在所述语义地图上确定参考直线;
[0036] 步骤S212、基于Si对应的网格中心点和Si+1对应的网格中心点在所述语义地图上确定第i直线,并获取第i直线和所述参考直线的第i夹角,若所述第i夹角均小于等于预设
的夹角阈值,则判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹符合预设
直线轨迹。
[0037] 其中,所述夹角阈值小于等于45°,作为一种优选实施例,所述夹角阈值等于45°。
[0038] 作为一种实施例,所述步骤S3中,所述基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂,包括:
[0039] 步骤S301、基于θ1和θN更新当前初始化方向绑定角 。
[0040] 由于实际测量过程中地图偏角信息可能会存在一定的误差,因此为了提高初始化方向绑定角计算的准确性,作为一种实施例,所述步骤S3中,所述基于{θ1,θ2,…θN}更新当
前初始化方向绑定角∂,包括:
[0041] 步骤S311、基于{θ1,θ2,…θN}更新当前初始化方向绑定角  。
[0042] 为了更进一步提高所述系统的计算身体朝向角的准确性,可以为{θ1,θ2,…θN}中每一地图偏角赋予一个对应的权重,且使得距离当前时刻越近的偏角,权重越大,作为一种
实施例,所述步骤S3中,所述基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂,包括:
[0043] 步骤S321、基于{θ1,θ2,…θN}更新当前初始化方向绑定角 
[0044] 其中,αi为θi的权重,θi对应的上报时间距离当前时刻越近,αi越大。
[0045] 可以理解的是,室内的障碍物是可能移动位置的,因此,为了进一步提高所述系统的准确性,还可定时更新语义地图。作为一种实施例,所述服务器还包括第二数据库,用于
存储室内障碍物位置信息,所述障碍物位置指的是室内人员无法通行的位置,所述系统还
包括能够动态扫描室内障碍物位置的信息获取设备,具体可以为带扫描雷达的机器人,当
所述处理器在执行所述计算机程序时,实现以下步骤:
[0046] 步骤S10、接收所述信息获取设备上报的当前室内障碍物位置信息,并存储到所述第二数据库中;
[0047] 步骤S20、每间隔预设的第二时间间隔,基于所述第二数据库中当前时刻室内障碍物的位置信息更新所述语义地图。
[0048] 作为一种实施例,如果当前定位区域设置有视觉定位装置,且能够清晰的获取数据来计算出当前人体朝向,则可以基于视觉定位数据来校准定位标签与人体朝向的绑定关
系,也可直接获取当前人体朝向角,从而进一步提高所述系统获取人体朝向角的准确性。
[0049] 定位标签还可以通过线绳佩戴在人体脖子上或者放在口袋中的方式佩戴,这种情况下,如果定位标签发生了较大幅度的转动,例如,将定为标签安装在胸卡上,人体行动过
程中胸卡翻转,会造成定位标签的翻转,则会造成初始化绑定角不再准确,从而影响身体朝
向角的计算结果,基于此,本发明提出了实施例二。
[0050] 实施例二、
[0051] 实施例二适用于定位标签可翻转的应用场景,即实施例二中的定位标签为可翻转标签,具体的,实施例二提供了一种基于可翻转定位标签的室内人体朝向识别系统,如图2
所示,(需要说明书的是,实施里一和实施例二的系统框架结构类似,但处理器执行计算机
程序所实现的步骤不同)包括服务器和用于佩戴人体上的定位标签,其中,所述服务器包括
预先构建的语义地图、第一数据库、处理器和存储有计算机程序的存储器,所述定位标签包
括定位设备和加速度计;所述服务器实时接收所述定位标签的定位设备和加速度计每间隔
预设时间间隔上报的信息对,所述信息对包括原始位置信息和原始加速度信息,并将所述
原始位置信息和原始加速度信息转换为相对于所述语义地图的地图位置信息和地图偏角
信息,所述地图偏角信息为加速度计相对于所述语义地图X轴的偏角信息,并按上报时间顺
序存储至所述第一数据库中;当所述处理器在执行所述计算机程序时,实现以下步骤:
[0052] 当定位标签佩戴在人体上后,定位标签的原始位置信息和原始加速度信息会随着人体的运动发生变化。需要说明的是,语义地图是根据室内环境构建的室内含义的地图,其
中包含了什么地方能够以通行,什么地方有障碍物,什么地方可以站人、坐人等信息。所述
定位标签上报的原始位置信息和原始加速度信息为基于定位标签的定位设备和加速度计
直接测量得到的数据。语义地图和显示地图(即现有通过GSP等现有定位方式建立的地图)
之间存在映射关系,原始位置信息和原始加速度信息与所述显示地图相对应,基于原始地
图和语义地图的映射关系,能够将原始位置信息转换为相对于所述语义地图的地图位置信
息。基于加速度计能够通过现有的几何运算解算出相对于显示地图X轴Y轴建立空间内的加
速度分量,再基于重力g可以解算出相对于显示地图X轴的偏角,从而得到相对于所述语义
地图的地图偏角信息。定位标签的定位设备具体可采用蜂窝定位技术、Wi‑Fi、蓝牙、红外
线、超宽带(UWB)、射频识别(RFID)、ZigBee、动作捕捉和超声波等室内定位技术进行定位。
所述加速度计具体可为iMU(Inertial measurement unit,惯性测量单元),iMU是测量物体
三轴姿态角(或角速率)以及加速度的装置,本发明实施例仅使用iMU采集的加速度信息即
可。
[0053] 步骤C1、从所述第一数据库中获取距离当前时刻最近的N个地图位置信息{S1,S2,…SN}和对应的N个地图偏角信息{θ1,θ2,…θN},其中,S1,S2,…SN以及θ1,θ2,…θN均按照上
报时间距离当前时刻的时间间隔从小到大的顺序排序,Si表示距离当前时刻最近的第i个
地图位置信息,θi表示距离当前时刻最近的第i个地图偏角信息,i=1,2,…N;
[0054] 其中,N值具体根据所述系统计算精度和所述语义地图的分辨率等参数来设定。
[0055] 步骤C2、基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,若符合,则执行步骤S3,否则返回步骤C1;
[0056] 需要说明的是,当人体沿直线行走时,可以准确计算出人体与定位标签的初始化方向绑定角,因此需要基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义
地图上的轨迹是否符合预设直线轨迹。
[0057] 步骤C3、获取∣θ1‑θN∣,并判断∣θ1‑θN∣是否大于预设的第二角度差,若大于,则确定所述定位标签从θ1对应的上报时间到θN对应的上报时间的时间段内发生了翻转,基于{θ1,
θ2,…θN}更新当前初始化方向绑定角∂后执行步骤C4,否则,直接执行步骤C4,其中,所述初
始化方向绑定角为人体与定位标签的初始化方向绑定角;
[0058] 其中,基于初始化方向绑定角∂将人体朝向角与定位标签朝向角绑定,即后续基于定位标签获取的朝向角即为人体朝向角。需要说明的是,当定位标签发生反转时,会产生较
大角度的偏差,因此,需要调整初始化绑定角,优选的,所述第二角度差可以设置为45°,当∣
θ1‑θN∣大于第二角度差时,在{S1,S2,…SN}所述语义地图上的轨迹是否符合预设直线轨迹
时,重新更新初始化方向绑定角∂,从而提高系统获取人体朝向角的精确度。可以理解的是,
在最开始佩戴上定位标签时,首次获取初始化方向绑定角时,所述步骤C3直接基于{θ1,
θ2,…θN}获取当前初始化方向绑定角∂,无需判断∣θ1‑θN∣是否大于预设的第二角度差。在实
际使用场景中,为了尽快获取一个初始化方向绑定角,可以在室内入口设置一段预设距离
的直线路径,使得尽快能够获取初始化方向绑定角,从而尽快计算出人体朝向角。
[0059] 步骤C4、基于θ1、θ2、∂确定佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1=θ1‑θ2+∂,其中,∂为当前初始化方向绑定角,然后返回步骤C1。
[0060] 本发明实施例二不用完全依赖摄像头采集信息,能够全面覆盖室内定位区域的人体朝向计算,基于语义地图结合位置信息和角度信息获取人体朝向角,即便在室内人群拥
挤、环境复杂的场景下,也可使用。且本发明实施例二能够通过判断定位标签是否翻转动态
更新人体和定位标签的初始化方向绑定角,减小系统误差的影响,提高了系统的鲁棒性。且
基于加速度计获取角度信息,不会受到磁场的影响,提高了室内人体朝向识别的准确度。此
外,本发明实施例无需采用复杂的深度神经网络,降低了算力要求,从而节省了成本。
[0061] 可以理解的是,当所述语义地图X轴与所述显示地图X轴夹角为0时,所述语义地图的当前人体朝向角即为佩戴所述定位标签的人员基于所述显示地图的当前人体朝向角,当
所述语义地图X轴与所述显示地图X轴夹角不为0时,假设所述显示地图的X轴和所述语义地
图的X轴的夹角为β,则步骤C4还包括:
[0062] 步骤C41、基于佩戴所述定位标签的人员基于所述语义地图的当前人体朝向角Φ1和所述显示地图的X轴和所述语义地图的X轴的夹角β,确定佩戴所述定位标签的人员基于
所述显示地图的当前人体朝向角Φ2=Φ1+β。
[0063] 可以理解的是,所述系统还可包括显示装置,用于实时显示所述显示地图,且在显示地图动态显示人体所处的位置和朝向。
[0064] 作为一种实施例,所述语义地图被划分为若干网格,每一网格的状态值为1或0,网格状态值为0表示对应位置能够行走,网格状态值为1表示对应位置不能行走,每一所述地
图位置信息对应所述语义地图一个网格,所述步骤C2中,所述基于{S1,S2,…SN}判断距离当
前时刻最近的N个地图位置在所述语义地图上的轨迹是否符合预设直线轨迹,可包括:
[0065] 步骤C201、获取每一S1,S2,…SN中每一地图位置信息对应的网格中心点,并判断S1,S2,…SN对应的网格中心点是否在一条直线上,若是,则确定距离当前时刻最近的N个地
图位置在所述语义地图上的轨迹符合预设直线轨迹。
[0066] 可以理解的是,步骤C201采用的是不考虑地图位置误差的方式,但实际的位置时可能出现误差容忍范围内的位置抖动,因此可以将系统能够容忍的误差考虑进去,将误差
容忍范围内的位置抖动也确定为在预设直线轨迹上,具体的,作为一种实施例,所述步骤C2
中,所述基于{S1,S2,…SN}判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹
是否符合预设直线轨迹,还可包括:
[0067] 步骤C211、基于S1对应的网格中心点和SN对应的网格中心点在所述语义地图上确定参考直线;
[0068] 步骤C212、基于Si对应的的网格中心点和Si+1对应的网格中心点在所述语义地图上确定第i直线,并获取第i直线和所述参考直线的第i夹角,若所述第i夹角均小于等于预
设的夹角阈值,则判断距离当前时刻最近的N个地图位置在所述语义地图上的轨迹符合预
设直线轨迹。
[0069] 其中,所述夹角阈值小于等于45°,作为一种优选实施例,所述夹角阈值等于45°。
[0070] 作为一种实施例,为了提高所述系统的计算效率,可以直接将当前地图偏角作为当前初始化方向绑定角,具体的所述步骤C3中,所述基于{θ1,θ2,…θN}更新当前初始化方向
绑定角∂,包括:
[0071] 步骤C301、基于距离当前时刻最近的地图偏角θ1确定当前初始化方向绑定角∂=θ1。
[0072] 为了提高系统准确度,可以先确定翻转点,再基于翻转点和之后的点对应的地图偏角获取当前初始化方向绑定角∂,作为一种实施例,所述步骤C3中,所述基于{θ1,θ2,…θN}
更新当前初始化方向绑定角∂,包括:
[0073] 步骤C311、基于{θ1,θ2,…θN}确定翻转点对应的地图偏角θk;
[0074] 步骤C312、基于{θ1,θ2,…θN}更新当前初始化方向绑定角∂。
[0075] 作为一种实施例,所述步骤C311包括:
[0076] 步骤C3111、令i=N;
[0077] 步骤C3112、获取相邻两个地图偏角差δi=θi‑θi‑1;
[0078] 步骤C3113、判断δi是否大于所述第二角度差,若大于,则将当前θi确定为θk,否则,令i=i‑1,返回步骤C3112。
[0079] 所述步骤C312包括:
[0080] 步骤C3121、基于{θ1,θ2,…θN}更新当前初始化方向绑定角  。
[0081] 为了更进一步提高所述系统的计算身体朝向角的准确性,可以为中每一地图偏角赋予一个对应的权重,且使得距离当前时刻越近的偏角,权重越大,作为一
种实施例,所述步骤C312包括:
[0082] 步骤C3122、基于{θ1,θ2,…θN}更新当前初始化方向绑定角其中,αi为θi的权重,θi对应的上报时间距离当前时刻越近,αi越大。
[0083] 可以理解的是,室内的障碍物是可能移动位置的,因此,为了进一步提高所述系统的准确性,还可定时更新语义地图。作为一种实施例,所述服务器还包括第二数据库,用于
存储室内障碍物位置信息,所述障碍物位置指的是室内人员无法通行的位置,所述系统还
包括能够动态扫描室内障碍物位置的信息获取设备,具体可以为带扫描雷达的机器人,当
所述处理器在执行所述计算机程序时,实现以下步骤:
[0084] 步骤C10、接收所述信息获取设备上报的当前室内障碍物位置信息,并存储到所述第二数据库中;
[0085] 步骤C20、每间隔预设的第二时间间隔,基于所述第二数据库中当前时刻室内障碍物的位置信息更新所述语义地图。
[0086] 作为一种实施例,如果当前定位区域设置有视觉定位装置,且能够清晰的获取数据来计算出当前人体朝向,则可以基于视觉定位数据来校准定位标签与人体朝向的绑定关
系,也可直接获取当前人体朝向角,从而进一步提高所述系统获取人体朝向角的准确性。
[0087] 需要说明的是,也可以将实施例一和实施例二相结合,既考虑系统误差,有考虑是否翻转,来更新初始化绑定角,进一步从而提高系统应用的广泛性。
[0088] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人
员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰
为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质
对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。