室内定位常用方法总结

article/2025/9/25 1:43:43

目录

  • 概述
  • 常见室内定位方法
    • 三角测量法(测距法)
    • 临近法
    • 场景分析法
    • 行人航位推算(Pedestrian Dead Reckoning, PDR)
  • 室内定位进一步发展
    • 室内可视化地图
  • 可以深入研究的方向

概述

移动设备(用户)的实时定位是当下许多基于位置的服务(Location Based Service, LBS)的技术基础,也是导航等功能的基础。因此,实现尽量精确且成本消耗低的定位是当下很多学者与公司的研究目标。室外定位使用GPS已经能够达到较高的定位精度,而且在许多平台中已经集成了关于GPS的成熟用法(如Android平台中有专门关于室外定位的库函数)。而室内定位由于室内GPS信号弱、室内空间结构复杂等,无法使用GPS定位,但存在着许多其他的室内定位方法。本文总结了常见的各种室内定位方法。

常见室内定位方法

三角测量法(测距法)

具体包括基于信号到达时间(Time of Arrival, TOA)、基于到达时间差(Time Difference of Arrival, TDOA)、基于到达角(Angle of Arrival, AOA)等,基本原理是先测量多个设备之间的距离,然后通过欧几里得公式测算用户位置(如通过构建三角形,以三角形质心为测定的设备位置等)。
设备间测距的方式多种多样,如基于WiFi或BLE信号强度衰减的方法,因为信号强度的衰减与距离呈现正相关;但是目前信号强度与距离的映射关系还是基于“离线阶段”的巨量数据采集,这需要消耗大量的部署成本。
由于三角测量法往往能得到多组数据,因此许多定位方法中还结合了贪婪算法(寻找近似最优解)、KNN算法(最邻近算法)等,赋给多组数据不同的权重,以加权后所得的数据为最终测量值。

临近法

基本原理是在定位场景内预先安置许多有特定内置信息(指纹信息)的信标,如iBeacon;当用户进入某信标的信号范围内时,即视为用户位于该信标所在的位置。缺点是误差较大,改进的算法有基于信标的三角定位,能提高定位精度。
值得一提的是,这一类定位方法中可以附加一些用户内容层面的服务,如商场内店铺信息的推送:当用户进入商场范围内时,商场内的信标检测到了用户的存在,并主动推送商场的相关信息。

场景分析法

WiFi指纹定位法是典型例子。这类定位方法的基本原理如下:
1.事先采集定位场景的某些特定信息(如WiFi Fingerprinter),存储于云端数据库,这一般称为离线阶段;
2.用户发出定位请求时,先由移动设备采集当下场景的WiFi指纹数据,传输到服务器,服务器根据数据库进行检索匹配,找到WiFi指纹相似度最大的地点后,返回位置信息,这一般称为在线阶段。
这种定位方法的缺点是离线阶段需要采集巨量的信息,采用MCS(Mobile Crowdsensing,移动群智感知)可以缓解这个问题,但还是消耗了很大的部署成本。

行人航位推算(Pedestrian Dead Reckoning, PDR)

其基本原理是通过移动设备丰富的内置传感器,基于用户最后获取到的准确定位(如在进入室内之前,最后一次使用GPS在室外进行定位时获取到的位置),根据数学公式,不断计算出用户的位移,进而推导出用户的实时位置,
定位时主要测量用户的位移及用户方向与指定坐标之间的方向角(航向)。PDR的缺点是存在累积误差且较为明显。
位移方面,误差主要来自用户行动的判断,即如何判断用户“前进了一步”,以及用户步长的预测,即用户“一步走了多长”。
方向角(航向)方面,主要误差是不同移动设备内置传感器精度不同,容易造成误差,另一方面,用户不同的拿设备的方式、角度也会导致测量偏差。
现在关于PDR的研究则主要集中在上述两类误差的消除上。

室内定位进一步发展

室内定位最开始采集到的都是一些初始数据,如经纬度、海拔等。而对这些数据的进一步利用也是当下的研究热点之一,室内可视化地图就是一个典型的方向。

室内可视化地图

基本原理是通过大量用户上传的活动信息,来近似判断室内的结构,如判断哪里是墙、哪里是电梯、哪里是走廊等。
常见的方法有基于用户的活动轨迹,如用户不可能穿墙而过,所以用户没到达过的地方可以推测为存在一堵墙;再比如用户在坐电梯的时候,自身运动的加速度与正常走路活动存在差距,因此可以通过测量加速度判断某个地方是不是“电梯”。
还有一类方法是使用用户设备的摄像头不断进行拍照,将照片上传至云端服务器后,通过图像处理重建(模拟)出用户所处的室内环境。
个人认为室内可视化地图的难点是需要采集大量的基础数据。

可以深入研究的方向

  1. 定位精度的提高(最直观);
  2. 定位成本的降低(效果一样但是成本消耗少,实用性高);
  3. 已有定位数据的利用(LBS,基于位置的服务,如可视化地图的生成)。

——————————————————————————
最后贴一下我的个人公众号:微信搜索“茶迁”或扫描下图。平时会更新一些编程相关的文章,欢迎大家关注~
茶迁


http://chatgpt.dhexx.cn/article/TkKOMvSX.shtml

相关文章

什么是室内定位?

室内定位如同我们在户外使用的GPS一样都是提供位置服务,不同的是GPS只能在室外使用进入室内空间GPS就没有信号,而室内定位就是为了解决人们室内空间的位置服务才应运而生。目前提起室内定位技术通常指基于无线通信技术的一些室内定位技术手段&#xff08…

十一种室内定位传感器方案汇总介绍与对比(机器人、物联网领域)

室内定位传感器方案汇总 目录 室内定位传感器方案汇总 1、定位方案概述 1.1、内定位系统有最基本的5种算法: 1.2、常用的室内定位技术主要包括以下几种: 1.3、定位理论 1.4、不同的定位方案对比 2、各种定位方案详细介绍 2.1、单线激光定位 2.…

12、SM2椭圆曲线公钥密码算法

参考推荐: 国家密码管理局关于发布《SM2椭圆曲线公钥密码算法》公告(国密局公告第21号)_国家密码管理局 https://blog.csdn.net/u013137970/article/details/84573200 图片来源于:图解SM2算法流程(合)_网…

密码算法的分类与数字信封

一、对称算法 加密和解密的密钥是相同的。对称算法又分为流密码算法和分组密码算法。 流密码算法每次加/解密一字节的明文/密文;分组密码算法将明文/密文分成固定长度的数据块,用同一密钥和算法对数据块进行加/解密,再拼凑起来得到最终的明…

RSA密码算法

介绍:本篇文章主要介绍RSA密码算法的流程、基本定理及其实现难点说明。 一.RSA密码算法 1.安全基础 RSA公钥密码体制的理论基础是数论中的大整数因子分解的困难性,即求两个大素数的乘积,在计算机上很容易实现,但是,…

GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法4

2021SCSDUSC 目录 一、ECDSA介绍 二、代码分析 一、ECDSA介绍 ECDSA的全名是Elliptic Curve DSA,即椭圆曲线DSA。它是Digital Signature Algorithm (DSA)应用了椭圆曲线加密算法的变种。椭圆曲线算法的原理很复杂,但是具有很好的公开密钥算法特性&am…

GMSSL :SM2椭圆曲线公钥密码算法

2021SCSDUSC 一、 SM2使用素数域256位椭圆曲线 椭圆曲线参数方程: 曲线参数: p一FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF a一FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC b一28…

9、EIGamal公钥密码算法

目录 EIGamal公钥密码算法 一、相关数学基础 二、算法原理 三、算法详细流程 四、特点和安全性 EIGamal公钥密码算法 ElGamal公钥密码算法是1985年由塔希尔盖莫尔提出,是一个基于迪菲-赫尔曼密钥交换的非对称加密算法,是在密码协议中有着重要应用的…

【密码科普】第6期 - 密码算法和商用密码体系架构

作者| 姜钰来源| 翼安研习社发布时间|2022-01-06 1. 密码算法的分类 1.1 对称密码算法 加密和解密使用相同密钥的加密算法。 该算法又分为分组密码算法(块加密算法)和流密码算法(序列密码算法&#xff09…

密码学学习笔记(二)——对称密码算法(轻量级密码算法Twine)

文章目录 1. 分组密码(Twine)1.1 加解密方式1.1.1 加密1.1.2 密钥生成算法1.1.3 解密1.1.4 全部代码 1.2. 分组密码的模式1.2.1 ECB模式1.2.2 CBC模式1.2.3 CFB模式1.2.4 OFB模式1.2.5 CTR模式 2.序列密码 如图,对称加密算法是应用较早的加密…

中国商用密码算法SM4

中国商用密码算法SM4 2006年我国国家密码管理局公布了无线局域网产品使用的SM4密码算法。这是我国第一次公布自己的商用密码算法,意义重大,影响深远。这一举措标志着我国商用密码管理更加科学化和国际接轨。 SM4密码算法设计简洁,算法结构有…

区块链的密码算法

区块链系统包含了计算机科学过去几十年的成果:计算机网络P2P、算法、数据库、分布式系统、计算机密码学等 密码学是区块链系统安全性保障的基础技术,形象地称为区块链的骨骼 哈希算法 ■哈希算法(Hash、 散列、杂凑, 消息摘要,…

8、RSA 公钥密码算法

目录 RSA公钥密码算法 一、RSA的数学基础 二、RSA原理 三、算法详细流程 四、RSA特点 五、RSA应用 参考推荐: https://blog.csdn.net/lemon_tree12138/article/details/50696926 RSA加密算法原理_张维鹏的博客-CSDN博客_rsa加密算法原理 图解RSA算法取余和…

常用的密码算法有哪些?

我们将密码算法分为两大类。 对称密码(密钥密码)——算法只有一个密钥。如果多个参与者都知道该密钥,该密钥 也称为共享密钥。非对称密码(公钥密码)——参与者对密钥的可见性是非对称的。例如,一些参与者仅…

分组密码算法与DES算法

目录 1 分组密码的含义 1.1 分组密码介绍 1.2 分组密码的含义 1.3 分组密码的要求 2 分组密码的设计思想 2.1 分组密码的设计思想 3 分组密码的基本特点 3.1 分组密码的基本特点 3.2 分组密码的迭代结构 3.3 子密钥的生成方法 3.4 轮函数的设计准则 3.5 迭代的轮数 4…

11、国产密码算法

参考推荐: 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系_小明做IT的博客-CSDN博客_ssf33算法 国密算法SM1/SM2/SM3/SM4_fengwang0301的博客-CSDN博客_sm2/sm3/sm4 国产密码算法 国产密码算法是指由国家密码研究相关机构自主研发,具有相…

密码算法应用规范

术语解释 对称算法(Symmetric key algorithm):采用相同的密钥执行加密或解密。 非对称算法(Asymmertric key algorithm,公开密钥算法):用作加密的密钥不同于用作解密的密钥,而且解密…

古典密码算法(移位密码算法、维吉尼亚算法)

古典密码算法(凯撒、维吉尼亚) A. 1-1.移位密码算法 【实验目的】 1) 学习移位密码的原理 2) 学习移密码的实现 【实验原理】 算法原理 a) 移位密码就是对26个字母进行移位操作,可以移动任意位数,这样就实现了对明文的加密…

换位密码算法

换位密码算法基本原理:先把明文按固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密。为加强安全性,可进行多次换位密码算法运算。 import random def encrypt(plainText,t):result[]lengthlen(t)temp[plainText[i:…

常见密码学算法

学习笔记 分类 密码学用于解决信息安全中的保密性,完整性,认证和不可否认性等问题。最初主要用于解决保密性。随着密码学技术的发展,逐渐应用到其它领域。 常见密码学算法:DES,AES; RSA, ECC; Hash; Signature等。 分类 对称密…