本申请涉及定位技术领域,具体涉及一种基于智能物联网与大数据的人员定位异常检测系统。
背景技术:
如今网约车普及,成为大众流行的出行方式。司机接乘客时需要乘客手机的gps定位信息,商业化运行的gps信号提供10米精度的定位信息,改进后的gps定位技术可以将定位精度提高到厘米级。然而,gps信号在城市区域会经常出现由于高楼遮挡gps信号造成接收卫星数量不足,或由于gps信号多径效应等问题而不能给出定位信息。如果乘客处在gps无法正常工作的条件下,gps定位信息出现差错,乘客又因为不熟悉环境而无法通过周围的环境来描述自己所处位置,会导致司机接客不及时,耽误乘客时间。
现有技术一般是通过手机拍摄所在地周围的图像,将已有的街景数据库和拍摄的图像中特征进行对比来获取拍摄者的定位,所述特征往往是图像中的特征点或者显著的交通标志。特征点的选取比较随机,交通标志不是存在于任何地方的。选取的特征不具备普适性,定位系统的鲁棒性不高。
技术实现要素:
针对以上问题,本发明提出一种基于智能物联网与大数据的人员定位异常检测系统。包括:建筑物检测模块,用于检测全景图中建筑物的像素获取建筑物分割图,将建筑物切分出来得到建筑物切分图像。建筑物姿态获取模块,用于将建筑物切分图像还原并检测建筑物的顶边和角点,得到建筑物顶边对应的姿态角,并连接角点和拍摄点得到建筑物偏角。建筑物层次获取模块,用于分析建筑物切分图像得到id序列,并得到建筑物的层次值和相对倾角,根据建筑物的相对倾角、层次值、偏角、姿态角得到第一环形空间描述向量。定位对比模块,在cim中获得第二环形空间描述向量,对比第一环形空间描述向量与第二环形空间描述向量并判断是否定位异常。
一种基于智能物联网与大数据的人员定位异常检测系统,该系统包括:
建筑物检测模块,用于获取全景图并检测各个建筑物的像素,获取建筑物分割图,将各个建筑物从建筑物分割图中切分出来得到建筑物切分图像;
建筑物姿态获取模块,用于将建筑物切分图像还原为正视图像,检测正视图像中建筑物的顶边和角点,并分析得到俯视视角下建筑物顶边对应的姿态角,根据各建筑物角点和拍摄点连线得到建筑物偏角;
建筑物层次获取模块,用于统计建筑物切分图像中每行像素的id得到像素id序列,对像素id序列分析得到建筑物的层次值和相对倾角;
定位对比模块,根据建筑物的相对倾角、层次值、偏角、姿态角得到第一环形空间描述向量;根据gps定位点在cim中获得第二环形空间描述向量,对比第一环形空间描述向量与第二环形空间描述向量并判断是否定位异常。
所述将各个建筑物从全景图切分出来得到建筑物切分图像,具体包括:建筑物分割图的高度为g,获取建筑物分割图中各建筑物像素的横坐标,横坐标最大值和最小值的差值为k,对一个建筑物,切分包含该建筑物像素的所有列像素得到宽为k高为g的建筑物切分图像。
所述检测正视图像中建筑物的顶边和角点,并分析得到俯视视角下建筑物顶边对应的姿态角,具体包括:
若建筑物有两条顶边,则两条顶边的交点为角点,根据顶边还原出顶面俯视图,以角点在地面平面的投影为参考点,在俯视视角下连接参考点和拍摄点并得到直线l,以从参考点出发且经过拍摄点的射线为极轴、参考点为极点建立参考点极坐标系,以参考点极坐标系中极角最小的顶边投影为参考顶边投影,获得参考顶边投影与l所成的姿态角;
若检测出建筑物只有一条顶边,则顶边的两端为角点,以顶边的中点在地面平面的投影为参考点,在俯视视角下连接参考点和拍摄点,得到直线l,判定该建筑物的姿态角为90°。
所述根据各建筑物角点和拍摄点连线得到建筑物偏角,具体包括:将所有建筑物对应的l合并得到全局俯视图,从拍摄点出发作经过任选一个建筑物参考点的射线为极轴,以拍摄点为极点建立拍摄点极坐标系,根据各个建筑物的参考点对应全景图中的位置获得各个建筑物的偏角。
所述统计建筑物切分图像中每行像素的标注得到像素id序列,具体包括:属于不同建筑物的像素id不同,不属于建筑物的像素id为0,每张建筑物切分图像对应一个建筑物的像素id;以各行像素id的众数作为该行的id,将每行的id按像素行的顺序排列得到像素id序列。
所述对像素id序列分析得到建筑物的层次值,具体包括:从下向上分析像素id序列的非零id,出现的第一类像素id为层次值为1,之后出现的其他像素id对应的层次值递增,得到每种像素id的层次值。
所述建筑物的相对倾角的计算方法具体为:
统计每种建筑物的像素id所占行数h,建筑物m层次值不为1时,相对倾角为
所述根据gps定位点在cim中获得第二环形空间描述向量,具体包括:
获得gps定位点及定位点周围的cim,获取在定位点视角下每一个建筑物的层次值;获取各个建筑物离gps定位点最近的角点,将定位点分别与每个建筑物三维模型的最高点连接,计算各建筑物与低一层次建筑物的相对倾角。
在俯视视角下,选择各建筑物与定位点最近的角点在地面平面上的投影点分别与定位点连接得到多个线段l′,以从定位点出发,且经过最短l′的射线为极轴,以gps定位点为极点,建立定位点极坐标系,以各个l′对应的极角为对应建筑物的偏角;对各个建筑物,以投影点为极点,l′从投影点出发经过gps定位点的射线为极轴建立角点极坐标系,获得角点极坐标系中极角最小的顶边与l′所成的姿态角。
所述计算第一环形空间描述向量与第二环形空间描述向量的相似度判断是否定位异常,具体包括:
第一环形空间描述向量中建筑物数量为mu,共进行mu次匹配,每次匹配执行以下操作:
在第一环形空间描述向量中选取一个建筑物将对应的偏角设置为0°并适应性改变其他建筑物的偏角。
分别从第一环形空间描述向量和第二环形空间描述向量中选择一个建筑物,计算两建筑物的相似度,偏角相似度
姿态角相似度
相对倾角相似度f(γ)=ds×(1-|γ1-γ2|),γ1、γ2分别为选出的两个建筑物的相对倾角,
两建筑物的相似度指数为
获得相似建筑物对的数量ms,第二环形空间描述向量中建筑物数量为me,向量匹配度
设置向量匹配度阈值β,若存在一次匹配结果为xp>β,判定匹配成功,gps定位准确;若所有匹配结果都为xp≤β,判定匹配失败,gps定位异常。
本发明和现有技术相比有如下有益效果:
(1)将全景图中建筑的层次信息和cim中的建筑层次信息进行对比以确定gps定位是否出现误差,考虑了乘客周围各个角度的信息和建筑物相对位置的信息,可以更准确地判断gps定位是否出现误差。
(2)获取各建筑物和比其低一层的建筑的相对倾角特征,既考虑到了建筑物的层次信息,又考虑到了建筑物相对于拍摄点的位置信息,提高了定位误差判断的准确率。
(3)将全景图和cim里建筑物的偏角θ和转角ω进行对比,考虑了建筑物的姿态信息和建筑物之间的相对位置信息,可以更准确地判断gps定位是否出现误差。
附图说明
图1为系统结构图。
图2为建筑物俯视图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例一:
本发明的主要目的是根据手机拍摄的全景图判断gps定位是否出现误差。
为了实现本发明所述内容,本发明设计了一种基于智能物联网与大数据的人员定位异常检测系统,系统结构图如图1所示。
本发明针对的是乘客在不熟悉的环境中,gps定位出现误差的情况,为了验证gps定位是否准确,本发明需要采集乘客周围的环境信息。所述环境信息通过乘客的手机来采集,乘客需要用手机拍摄周围的全景图像,天空以及乘客脚下的信息对判断乘客位置用处较小,所以本发明拍摄的全景图为柱面全景图像。对全景图像进行一定的预处理后,将全景图像输入建筑物检测网络检测建筑物,为后续获取建筑物特征做准备。
所述建筑物检测网络的训练方法为:以采集的若干张全景图像为数据集;人工对数据集进行标注,对全景图中像素标注id,属于不同建筑物的像素标注不同的非零id,非建筑物像素id为0,生成标注数据;使用均方误差损失函数进行训练。
将全景图像输入训练好的建筑物检测模块中,检测全景图像中像素类别,并对像素标注id,属于不同建筑物的像素标注不同的非零id,非建筑物像素的id为0,输出建筑物分割图。
建筑物分割图的高度为g,获取建筑物分割图中各建筑物像素的横坐标,横坐标最大值和最小值的差值为k,对一个建筑物,切分包含该建筑物像素的所有列像素,得到宽为k高为g的建筑物切分图像。需要说明的是,一个建筑物对应的切分图像中可能包含其他建筑物的像素。
将建筑物切分图像同时输入建筑物姿态获取模块和建筑物层次获取模块。
建筑物姿态获取模块,用于获取建筑物的姿态角和偏角。建筑物俯视图中姿态角和偏角如图2。
从建筑物分割图中无法准确地测得建筑物到拍摄点的距离,所以需要从图像中获得其他的描述信息来表征建筑物的特征。本发明通过建筑物的姿态角和偏角来表征建筑物的姿态和建筑物之间的角度关系。
将各个建筑物的切分图像还原为正视图像,根据全景图拼接时的单应性矩阵来将建筑物切分图像还原为无畸变的正视图像。
本发明通过顶边检测网络检测正视图像中建筑物的顶边,并根据顶边分析得到俯视视角下建筑物对应的姿态角和建筑物偏角。一般建筑物可以抽象为一个立方体,在俯视视角下可以看见建筑物的顶面,顶面的四个角都为直角,所以可以根据建筑物切分图像中相交两顶边的角度来获取建筑物顶面大致的俯视图。而建筑物的偏角是俯视视角下以拍摄点为极点的拍摄点极坐标中各个角点在地面平面的投影点对应的极角。
顶边检测网络的训练方法为:以若干张建筑物图像为数据集;对数据集进行标注,标注为建筑物的顶面的边,生成标注数据;采用均方误差损失函数进行训练。
将各建筑物切分图像输入训练好的顶边检测网络,检测对应建筑物的顶边。
根据顶边分析建筑物对应的姿态角和偏角。若检测出建筑物有两条顶边,则两条顶边的交点为角点,根据顶边还原出顶面俯视图,以角点在地面平面的投影为参考点,在俯视视角下连接参考点和拍摄点并得到直线l,以从参考点出发且经过拍摄点的射线为极轴、参考点为极点建立参考点极坐标系,检测两顶边在地面平面的投影,以参考点极坐标系中极角最小的顶边投影为参考顶边投影,获得参考顶边投影与l所成的姿态角。需要说明的是,本发明中建立的极坐标系,其正方向都是逆时针方向。
若检测出建筑物只有一条顶边,则顶边的两端为角点,以顶边的中点在地面平面的投影为参考点,在俯视视角下连接参考点和拍摄点,得到直线l,判定该建筑物的姿态角为90°。
将所有建筑物对应的l合并得到全局俯视图,从拍摄点出发作经过任选一个建筑物参考点的射线为极轴,以拍摄点为极点建立拍摄点极坐标系,根据各个建筑物的参考点对应全景图中的位置获得各个建筑物的偏角。由常理可知易获得参考点在建筑物切分图像中的像素,并进一步地获得参考点在全景图中对应的像素,全景图一周为360°。所以如果在全景图中设置一列像素对应的像素为参考列,对应0°。再设置正方向,即可根据像素在全景图中的列数得到该像素的角度,即参考点对应的偏角。
建筑物层次获取模块。用于获取建筑物的层次信息,建筑物与其周围的建筑物存在相对的层次信息,也即前后信息。对于同一个建筑物,从不同位置获取的层次信息不同,所以建筑物的层次信息可以有效地表征建筑物相对于人的位置。本发明通过建筑物层次获取模块获取建筑物的层次信息。
对于各个建筑物的切分图像进行处理,获取各个建筑物的层次值和相对倾角。具体步骤为:
统计建筑物切分图像中每一行像素的id,得到该行的众数作为该行的id。最后输出一个1×h的id序列。例如本实施例得到的id序列为:[22233311000]t。
从下向上分析像素id序列的非零id,出现的第一类像素id为层次值为1,之后出现的其他像素id对应的层次值递增,得到每种像素id的层次值。
对于本实施例得到的id序列,从下到上统计其中非零的id类数,即不同建筑物的数量,对如上的序列,从下到上的非零id依次为1、3、2,说明在该建筑物切分图像中,建筑物3的一部分被建筑物1遮挡住,建筑物2的一部分被建筑物3遮挡住,因此从该id序列可得到:建筑物1的层次值为1、建筑物3的层次值为2、建筑物2的层次值为3。
同时根据id序列得到建筑物的相对倾角,所述倾角为建筑物角点与拍摄点连线与地面所成角度,建筑物的相对倾角的计算方法具体为:
统计每种建筑物的像素id所占行数h,建筑物m层次值不为1时,相对倾角为
建筑物m层次值为1时,相对倾角γm=0°。
定位对比模块。
根据获得的建筑物的相对倾角、层次值、偏角、姿态角得到第一环形空间描述向量,环形空间描述向量为环形向量,其中每个建筑的像素id中都包含建筑物的相对倾角、层次值、偏角、姿态角。
根据cim获取建筑特征数字串、建筑窗户数字串、窗户比例特征数字串。cim(城市信息模型)城市信息模型是以建筑信息模型(bim)、地理信息系统(gis)、物联网(iot)等技术为基础,整合城市地上地下、室内室外、历史现状未来多维多尺度信息模型数据和城市感知数据,构建起三维数字空间的城市信息有机综合体。
本发明利用cim中建筑物的三维模型数据,来获取gps定位地点周围的环境信息。具体方法为:获得gps定位点及定位点周围的cim,获取在定位点视角下每一个建筑与周围建筑的层次关系。
获取各个建筑物离gps定位点最近的角点,将定位点分别与每个建筑物三维模型的最高点连接,计算各建筑物与低一层次建筑物的相对倾角。
在俯视视角下,选择各建筑物与定位点最近的角点在地面平面上的投影点分别与定位点连接得到多个线段l′,以从定位点出发,且经过最短l′的射线为极轴,以gps定位点为极点,建立定位点极坐标系,以各个l′对应的极角为对应建筑物的偏角;对各个建筑物,以投影点为极点,l′从投影点出发经过gps定位点的射线为极轴建立角点极坐标系,获得角点极坐标系中极角最小的顶边与l′所成的姿态角。
第二环形空间描述向量形式与第一环形空间描述向量相同,各个建筑中都包含其对应的相对倾角、层次值、偏角、姿态角。
对比第二环形空间描述向量形式与第一环形空间描述向量并计算相似度,环形空间描述向量中偏角值和极轴的设置有关,为了减小匹配的误差,本发明将调整不断调整第一环形空间描述向量中的极轴,进行多次匹配。第一环形空间描述向量中建筑物数量为mu,共进行mu次匹配,每次匹配执行以下操作:
在第一环形空间描述向量中选取一个建筑物将对应的偏角设置为0°并适应性改变其他建筑物的偏角。
分别从第一环形空间描述向量和第二环形空间描述向量中选择一个建筑物,计算两建筑物的相似度,偏角相似度
姿态角相似度
相对倾角相似度f(γ)=ds×(1-|γ1-γ2|),γ1、γ2分别为选出的两个建筑物的相对倾角,
两建筑物的相似度指数为
获得相似建筑物对的数量ms,第二环形空间描述向量中建筑物数量为me,向量匹配度
设置向量匹配度阈值β,若存在一次匹配结果为xp>β,判定匹配成功,gps定位准确;若所有匹配结果都为xp≤β,判定匹配失败,gps定位异常。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。