室内定位指纹算法_指纹识别算法

室内定位指纹算法_指纹识别算法一、概述最近在做一个基于蓝牙的室内定位的项目,做了一个三角定位算法,由于室内的环境比较复杂,信号反射折射比较多,很多时候信号的大小(RSSI)跟距离并不是完全一一对应的,可能远的地方信号反而更强,三角质心定位算法就有点不合适了,因此想试用指纹定位算法,看一下指纹定位算法的效果。在此总结一下指纹定位算法。 二、指纹定位算法介绍指纹定位算法是基于室内环境复杂,信号反射折射所形成的在不同

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、概述

最近在做一个基于蓝牙的室内定位的项目,做了一个三角定位算法,由于室内的环境比较复杂,信号反射折射比较多,很多时候信号的大小(RSSI)跟距离并不是完全一一对应的,可能远的地方信号反而更强,三角质心定位算法就有点不合适了,因此想试用指纹定位算法,看一下指纹定位算法的效果。在此总结一下指纹定位算法。

 

二、指纹定位算法介绍

指纹定位算法是基于室内环境复杂,信号反射折射所形成的在不同位置形成的不同的信号强度信息而提出的一套算法,指纹算法能很好的利用了反射折射所形成的信号信息,离线先生成指纹信号强度数据库,在线定位中再通过实际测量的一组RSSI值来计算位置距离。

 

三、指纹算法的关键技术

1、数据库技术

   通过一定的数据组织保存数据,数据记录包括不同点位置的不同信标的rssi值,位置(x,y),让后续空间匹配算法更加高效。

2、匹配算法

   匹配算法是通过实际采集的数据与数组库中保存的位置指纹进行匹配,算出距离,比较常用的算法有k阶类聚算法,加权k阶类聚算法,神经网络算法。

3、信号滤波算法

   因采集到的信号还是会收到各种干扰,人的走动,环境信号噪声等,需要对此采集到的信号进行滤波,离线数据采集是可以采集比较多的点采用平均滤波,高斯滤波等。在线实时定位时不可能采集很多点再滤波,只能采用输入输出为1:1的滤波算法,滑动加权滤波,卡尔曼滤波比较常用。

4、融合其他传感器进行定位

   可以融合手机的加速度传感器,陀螺仪,方向传感器等实现惯性导航定位。

以上很多技术具体还没有实现,之前也没有接触过,需要在工作的过程中不断学习,只是列了一个大纲,后续会不断的补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198612.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 周末web前端练习

    在CSS样式定义中,以下哪种RGB颜色值是Web安全色?A]#111111B]#222222C]#333333D]#444444答案:http://hovertree.com/tiku

    2021年12月22日
  • 自制USB转232线

    来自http://www.dzkf.cn/upimg/allimg/0610/1_23125438.jpghttp://download1.csdn.net/down3/20070615/15181433296.pdfhttp://download1.csdn.net/down3/20070615/15181433296.pdf

    2022年4月7日
  • 解惑4:java是值传递还是引用传递

    解惑4:java是值传递还是引用传递一、概述曾经纠结了很久java的参数传递方式是什么样的,后面粗略的了解了一鳞半爪以后有了大概的印象:“传参数就是值传递,传对象就是引用传递”,后面进一步查找了相关资料和文章以后,发现这么理解是不正确

    2022年8月16日
  • java中的多行注释快捷键_eclipse多行注释快捷键「建议收藏」

    java中的多行注释快捷键_eclipse多行注释快捷键「建议收藏」eclipse为多行添加注释是有快捷方式可用的,了解了这个快捷方式相信很多网友都会大大提高编码效率,其实同时为多行添加注释可以分别添加“/**/”和“//”样式的,样式不同快捷键也会不同,下面我们可以一起看看具体的添加注释方法。eclipse多行注释快捷键方法一、使用Ctrl+Shift+C快捷键1、在Eclipse中拖动鼠标,选中需要注释的代码。2、按住Ctrl+Shift+C快捷键,如图所示…

    2022年8月15日
  • python 生成EXE文件 并执行

    python 生成EXE文件 并执行1、电脑桌面,输入“win+R”组合键,在弹出窗口中输入“cmd”,点击确定。2、安装Pyinstaller,在cmd窗口,输入指令“pipinstallpyinstaller”进行网络安装、等待并且确认pyinstaller安装完毕3、安装完毕后,进入要生成exe文件的文件目录。使用指令“pyinstaller-Fxxx.py”生成exe文件。等待生成完毕后,回到源文件目录,在dist目录下,找到生成的exe文件,即可完成Python生成exe文件操作。用python.

    2022年6月7日
  • ping traceroute原理

    ping traceroute原理ping命令工作原理ping命令主要是用于检测网络的连通性。Ping命令发送一个ICMP请求报文给目的IP,然后目的IP回复一个ICMP报文。原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。因为ping命令是使用ICMP协议,…

    2022年7月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号