论文笔记:An Interactive-Voting Based Map Matching Algorithm

news2024/9/23 21:24:58

2010 MDM

1 ST-matching的问题

论文笔记:Map-Matching for low-sampling-rate GPS trajectories(ST-matching)_UQI-LIUWJ的博客-CSDN博客

当轨迹很长,且车辆通过多线平行的道路时,ST-Matching的效果较差,出现Z形结果的明显错误

 

 【我的理解:ST-matching在计算空间分析函数V(c_i \rightarrow c_j)=\frac{||o_{t+1}-o_t||_{euclidean}}{||c_i-c_j||_{route}}的时候,虽然使用的是两个candidate点之间的路径距离,但是在得到candidate以还原轨迹的时候,是直接把最可能的candidate连起来的,所以会出现横穿北四环的情况】

出现这种错误的原因是

  • 计算相似时仅考虑相邻候选点,而实际上应当考虑所有附近的点。
  • 权重打分使用简单的求和,忽略了距离的影响。
  • 如果一个点被错分了,那么后续的节点都会基于此计算,造成误差累计。

——>论文提出了IVMM,通过voting的方式,综合考虑所有的采样点之间的关系,以找到最优路径

2 IVMM算法

2.1 构建候选点图

2.1.0 获得候选点

这一步和ST-matching一样:

  • 给定一条确定轨迹T=p_1\to p_2\to p_3\to\dots\to p_n
  • 对每一个点pi​,在半径为r的范围内搜索该路段的候选集
  • 然后计算候选点,候选点是pi​对这些路段的投影

 

 

 

 2.1.1 构建候选点图

这一步也是和ST-matching一样,每两个candidate之间的边权重为:

 详细内容可见:论文笔记:Map-Matching for low-sampling-rate GPS trajectories(ST-matching)_UQI-LIUWJ的博客-CSDN博客

 

2.2 不同采样点之间的转移关系

这里开始就和ST-matching不一样了

2.2.1 static score matrix

candidate的状态转移概率矩阵按对角矩阵拼起来得到

  • M=diag\{M^{(2)},M^{(3)},\cdots,M^{(n)}\}
    • 其中M^{(i)}=(m_{ts}^{(i)})_{a_{i-1}\times a_i}=(F(c_{i-1}^t\rightarrow c_i^s))_{a_{i-1}\times a_i} ,也就是相邻两个采样点i-1和i中各个candidate之间的转移概率矩阵

 2.2.2 Weighted Influence Modeling

  • 为每个采样点p定义一个(n-1)维的距离权重(对角)矩阵Wi,表示点p与其他采样点间的权重关系
  • 权重关系用欧式距离表示,距离越大权重越小。

 2.2.3 Weighted Score Matrix

  • Static score matrix M可以看成一个由n-1个block组成的对角矩阵
  • 每一个采样点的距离权重矩阵Wi也是一个n-1阶对角矩阵
  • wi的每个元素和M对应block的每个元素相乘,得到weighted score matrix:

     

  • Φi表示从采样点pi的视角看,各个candidate之间的加权转移概率
    • 距离采样点pi越近的点,权重越大,表示从pi视角看,影响(可信度)越大
  • ——>得到一组共n个加权得分矩阵,表示从不同采样点的视角下看,各个转移概率的情况

 

2.3 VIMM算法

 

 

 2.4 举例

不用VIMM的时候,路线就是1112

 

 

 VIMM voting之后,路径为1123

3 实验

3.1 实验数据

真实数据和st-matching一样,都是北京的数据 

  • 北京的路网
    • 58624个点
    • 130714条路段

  • 真实数据
    • 从GoeLife系统中采集26条轨迹,这些轨迹都手工标注的label(作为ground truth

     

 3.2 比较的metric

 

 3.3 结果

3.3.1 可视化结果

 

 3.3.2 准确度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/464697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冯·诺依曼体系结构与初始操作系统

目录 冯诺依曼体系结构 冯诺依曼体系结构图 内存 外存 网卡和磁盘 结构之间运算速度的差异 缓冲区 初始操作系统 概念 操作系统上边与下边分别有什么 从上到下依次顺序解析 用户 用户操作接口 系统调用接口 操作系统四项管理 驱动 硬件 冯诺依曼体系结构 冯诺…

世界大学电子电气工程TOP10,国内大学哪家强?

EE究竟是什么专业 ? 在中国,工程系中跟电相关的专业,一般都切分得非常细。有电子工程、电气工程、通信工程、信息工程、自动化、测控仪器等。但在国外,一般把这些领域都归类到 Electrical Engineering 中,也就是我们常说的EE。 …

后向投影算法(续)-SAR成像算法系列(八)

系列文章目录 《后向投影算法(BPA)-SAR成像算法系列(二)》 文章目录 前言 一、成像场景设置 1.1 扫描模式 条带模式 聚束模式 1.2 几何构型 正侧视 斜视 1.3 成像坐标选择 固定场景直角坐标系 沿视线直角坐标系 数据获取面直角坐标…

深度学习GPU选购指南

【导读】最近,曾拿到斯坦福、UCL、CMU、NYU博士offer、目前在华盛顿大学读博的知名测评博主Tim Dettmers在自己的网站又上线了深度学习领域的GPU深度测评,到底谁才是性能和性价比之王? 众所周知,在处理深度学习和神经网络任务时&a…

马云的创业故事及他人生中的摆渡人-创建阿里巴巴(六)

著名的“18罗汉大会” 以及“马云成功背后的男人” 1999年大年初五,杭州湖畔花园小区,18个人坐满了一屋子, 这是阿里巴巴的第一次全员大会,马云激情澎湃地讲了2个小时,并且专门请了摄影师全程录像。 这就是传说中的…

边界点射箭问题

问题 题目 问题: 给定一个有目标位置和边界单元格为空的 n n 方格表,找出哪个位于边界单 元格的箭头会击中最多连续的目标而不经过目标之间的任何空单元格。箭头方向为: (A)←、(B) ↑、 © →、(D) ↓、(E) ↖、 (F) ↗、 (G) ↘ 和 (H) ↙。 将…

Nginx反向代理+Keepalived实现Nginx高可用

Keepalived概述: keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障&#xff…

[极客大挑战 2019]Havefun、[ACTF2020 新生赛]Include、[SUCTF 2019]EasySQL

[极客大挑战 2019]Havefun 进入环境就如下图啥都没给我查看了一下源码 直接给出了flag???尝试了一下结果是一个假的flag,然后我们分析源代码很容易看出我们通过GET方式给cat传一个值,如果cat的值为dog就输出flag,这很简单了我们通过get方…

京东2023年Q1财报预测:短期增速承压,收入和净利润预测被下调

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,中信证券近期发布研报维持京东(JD)买入评级,中信证券在研报中预计京东2023年第一季度的营收将达到2,383亿元/同比减少-0.6%,Non-GAAP净利润50.6亿元/…

AI剧本拆解,教你利用AI快速拆解剧本

AI剧本拆解是一项将影视、戏剧等剧本进行分析和优化的技术,可以帮助制作团队更好地规划角色、情节、场景等元素,并提升作品的艺术水平和观赏体验。 1、为什么要拆解剧本? 剧本拆解是制片人和导演的第一项工作,把剧本中各项要素分…

【Python入门第五十四天】Python丨NumPy ufuncs

什么是 ufuncs? ufuncs 指的是“通用函数”(Universal Functions),它们是对 ndarray 对象进行操作的 NumPy 函数。 为什么要使用 ufuncs? ufunc 用于在 NumPy 中实现矢量化,这比迭代元素要快得多。 它们…

win系统jenkins搭建+tomcat启动

简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 下载war包 下载地址 (镜像安装 docker pull jenkins/jenkins:lts) …

面板数据进行熵值法

面板数据熵值法分析流程如下: 一、案例背景 当前有9家公司连续5年(2018-2022年)的财务指标数据,想要通过这份数据,确定各个财务指标的权重。熵值法根据指标离散程度确定赋权大小,客观公正准确度高。本次收…

python安装三方库教程:关于pip命令的一切,到底怎么用?

python安装三方库教程:关于pip命令的一切,到底怎么用? 一、pip设置国内源:1.1如何本地配置源:1.1.1 方法1:下载的时候指定地址1.1.2 方法2:使用pip命令生成配置文件1.1.3 方法3:自定…

vue---组件通信

目录 1、组件跨层级访问 (1)$emit (2)$root 、 $parent、$refs 2、依赖注入 3、透传及组件二次封装 组件间通信的三种方案: 1、组件跨层级访问,2、依赖注入,3、透传(用于组件二次封装&…

React Hooks 钩子函数错误用法,你还在犯这些错误吗

React Hooks 常见错误 前言 本片文章主要是在写react hooks的时候,遇到的常见错误的写法,和错误。也是一个对只是的巩固和总结。 错误一 上代码:正确写法 function TestReactHooksError() {const [test, setTest] useState(test);useEff…

论文阅读:PVO: Panoptic Visual Odometry

全景视觉里程计、同时做全景分割和视觉里程计 连接:PVO: Panoptic Visual Odometry 0.Abstract 我们提出了一种新的全景视觉里程计框架PVO,以实现对场景运动、几何和全景分割信息的更全面的建模。我们将视觉里程计(VO)和视频全景分割(VPS)在一个统一的…

【hello Linux】进程间通信——匿名管道

目录 前言: 总结下上述的内容: 1. 进程间通信目的 2. 进程间通信的分类 1. 匿名管道 2. 匿名管道的使用 1. 匿名管道的创建 2. 使用匿名管道进行父子间通信 Linux🌷 前言: 进程具有独立性,拥有独立的数据、代码及其他…

人工智能时代来临,殊不知低代码早已出手

科普一下人工智能的等级划分,按照实力,人工智能可以分为弱人工智能(Artificial Narrow Intelligence,简称ANI)、强人工智能(Artificial General Intelligence简称AGI)、超人工智能(Artificial Superintelligence简称ASI)三个等级。 弱人工智能…

Windows下 批量重命名文件【bat实现】

目录 前言 一、Windows简单实现重命名 二、使用命令行和Excel实现重命名 前言 在实际应用中,我们经常会遇到将指定文件夹下的文件重命名,以便程序读写。 本文介绍了两种方式,都是在Windows系统中自带的重命名方式。 一、Windows简单实现…