这里备份一下,全文在github上

TurtleZhong/Map-based-Visual-Localization​github.com

基于地图的视觉定位

基于已知地图的视觉定位是一个比较大的问题,基本上会涉及到slam系统,重定位,图像检索,特征点提取及匹配,多传感器融合领域。

0.写在前面

作者: https://github.com/TurtleZhong

在写本文之前,我想先简单的总结一下历年用的比较多的slam系统,另外会提出一些开放性的思考问题,这些思考性的问题我也会提供一个简单粗暴的替代办法或者思路,然后后面讲这个项目可以解决的一些问题以及后面还要探究的问题,原则上来讲,本文:

a)应该不会放出太多的代码[当然看心情],但会整理一些这个项目参考过的有意思的项目以及一些教学性代码小样;

b)不会涉及到太多公式细节,尽量写成白话文,且大多数东西都能在github上找到或者进行魔改;

c)会有这个项目的一些框架图,以及效果图,应该会对想涉足这个领域的有帮助;

d)会涉及到slam系统,重定位,图像检索,特征点提取及匹配,多传感器融合领域。

主要做了以下方面的一些工作,但也并不是说拿来就能用。

a)基本上支持绝大部分SLAM系统的输出轨迹进行视觉地图构建,当然这是离线的,一方面,有些slam系统的历史轨迹是会经过优化的,所以这部分是拿最终的轨迹和图像来进行离线选择pose和image进行SFM构建地图的;

b)支持传统特征如SIFT以及深度学习特征如SuperPoint等众多特征的地图构建,但问题在于轨迹的来源是各式各样的,我甚至可以使用rtk或者激光雷达作为真值,但实际重定位使用的时候必须要使用与构建视觉地图的特征一致,不然是会定位失败的;

c)整个框架在线定位基本基于C++开发,可以方便集成到ROS,所以也许会提供一个提取深度学习特征点和描述子网络,模型本身不会修改,只是改成cpp版本,便于后续开发,不然ros的python2环境和现在各大网络的python3环境很烦;

d)将SFM重建之后的元素分解整合成视觉定位所依赖的元素,譬如关键帧,特征点,描述子,3D点等等;

e)一个可以兼容传统特征和深度学习特征的重定位框架,之所以叫重定位,是因为基于b步骤的地图定位的,另外本质上确实也是重定位过程;

f)一个理论上可以融合imu, wheel encoder等其它传感器的融合思路或者说方案。之所以要是因为当你机器人走到了没有视觉地图的地方怎么办呢,对吧。

g)代码不一定开源,但会提供思路,会提供相关论文,这些应该只要追了近几年的论文很容易想到,也有很多论文是这么干的,我只是做了一点微小的工作。

轨迹匹配地图 python_基于地图的视觉定位(一)相关推荐

  1. 基于ArUco的视觉定位(二)(转载)(这篇很详细地讲清楚了原理)

    转载自:https://blog.csdn.net/lixujie666/article/details/80251271?spm=1001.2014.3001.5501 基于ArUco的视觉定位(二 ...

  2. 基于halcon实现视觉定位框架(C#做主算法,C#、MFC、Qt二次开发)【附源码】

    文章目录 前言 演示视频 一.项目文件目录讲解 1.CtuVisionControlLibrary 2.CtuVisionDLLTest_CSharp 2.CtuVisionDLLTest_MFC 2 ...

  3. 基于ArUco的视觉定位(一)

    一.ArUco简介及安装步骤 ArUco: a minimal library for Augmented Reality applications based on OpenCV,是科尔多瓦大学&q ...

  4. 文献:三维视觉前沿进展 大场景下的视觉定位阅读笔记

    文献:龙霄潇,程新景,朱昊,张朋举,刘浩敏,李俊,郑林涛,胡庆拥,刘浩,曹汛,杨睿刚,吴毅红,章国锋,刘烨斌,徐凯,郭裕兰,陈宝权.三维视觉前沿进展[J].中国图象图形学报,2021,26(06):1 ...

  5. 2020机甲大师赛,空中机器人的视觉定位方案是怎么样的?QA

    [讨论有奖]参与赠送100IC币 在RoboMaster比赛中,与其他兵种有着本质性区别的空中机器人,在团队中扮演着独特又重要的作用. PS:还不明白RM比赛中的兵种分类及定位?赶紧戳链接看视频补课! ...

  6. 一文详解基于先验地图的视觉定位

    作者丨cc.fy@知乎 来源丨https://zhuanlan.zhihu.com/p/460001686 编辑丨3D视觉工坊 问题定义 给定一份高精度地图或环境模型,给定相机(不限于单目,双目,多目 ...

  7. 自动驾驶中基于地图的视觉定位方法

    点云PCL免费知识星球,点云论文速读. 文章:Visual Map-based Localization applied to Autonomous Vehicles 作者:JEAN-ALIX DAV ...

  8. 两篇基于语义地图的视觉定位方案:AVP-SLAM和RoadMap

    本文介绍两篇使用语义地图进行视觉定位的论文,两篇论文工程性很强,值得一学. AVP-SLAM是一篇关于自动泊车的视觉定位方案,收录于 IROS 2020.论文链接为:https://arxiv.org ...

  9. RoadMap:面向自动驾驶的轻型语义地图视觉定位方法

    文章:RoadMap: A Light-Weight Semantic Map for Visual Localization towards Autonomous Driving 作者:Tong Q ...

最新文章

  1. mencoder视频旋转
  2. Vue中实现输入框Input输入格式限制
  3. 如何用Graphpad Prism 9作时间轴图
  4. 三种常见字符编码简介:ASCII、Unicode和UTF-8
  5. android 打印线程信息
  6. 安装codeblocks17.12
  7. C++编程题-职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
  8. Vuex源码阅读分析
  9. uniapp canvas 合成头像
  10. Java多线程系列--【JUC集合08】- LinkedBlockingQueue
  11. matlab运行很多columns,columns函数的使用方法
  12. 微信版本android5.0,微信5.0官方下载-微信5.0 安卓版v8.0.3-PC6安卓网
  13. 虚拟机与宿主机网络配置——可互通可上网
  14. 练习:身高出现的频次
  15. VBS 请求WebAPI接口_如何设计WEB API
  16. 程序员到底应该学什么?!
  17. Python | 如何运行.ipynb文件?如何安装Jupyter notebook?
  18. 编译原理学习笔记(一)
  19. 利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)
  20. Win10怎么优化网络?网络优化设置

热门文章

  1. SQL语言之DQL语言学习(三)排序查询
  2. Python十段经典代码
  3. Python zip() 与 map()的用法
  4. django orm 常用查询筛选
  5. python性能测试方法_Python实现测试磁盘性能的方法
  6. 路由(route)是什么意思?
  7. web前端入门学习 html5(1)
  8. python PyQt5 adjustSize()(根据内容自适应大小)
  9. 借助numpy.rot90实现图片顺时针旋转90°,旋转后图片没有黑边
  10. Java进阶:多线程Lock管理多个Condition的实践