大规模视觉定位地图关键技术:使用视觉匹配提升GPS的绝对定位精度
问题:
单目相机的弱点在于很难把同一个地点不同方向的特征对齐。比如道路上两个方向行驶的车,虽然空间位置很近,但是从视觉的共視关系上看却很远。如果只使用视觉的话,唯一能够对不同方向的地图进行对齐的信息就是十字路口。但这种方式不是十分稳定。能够提供绝对位置的gps的精度在10米左右,又不够用。
视觉建图中,特征点和相机相互耦合,理论上任意两个特征点的位置都是相关的。这样给大规模的建图带来了困难,因为每次优化都必须考虑所有的特征点和相机。如果能有一个比较靠谱的绝对位置的信息,就能把特征点之间的耦合变为局部的。这样可以大大简化地图优化流程的复杂度。
以上两个问题可以通过使用RTK来解决,但是RTK不是消费级设备能够装备的(手机,行车记录仪等)。本文章提出可以通过大量视觉和消费级gps的融合来得到厘米级精度的绝对位置。从而只使用消费级设备实现大规模定位地图的建立。
原理:
方法的本质是多次测量求平均。如果我们能够每次在同一位置,长时间的使用消费级gps进行测量。然后把结果求平均,能够得到更加精确的位置。但是使用众包方式得到的数据没有办法保证每次gps的测量都在同一个地点。所以这里需要使用视觉的辅助。视觉的特点是可以得到高精度的相对位置。所以我们可以使用视觉得到相对位置,把不同地点的gps换算到同一个地点上。然后再做平均。
实现:
其实把视觉和gps放入一个优化方程里面进行优化就实现上述原理。
结果:
绿色点是gps的位置,红色点是最终生成的地图中相机的位置,白色大点是RTK固定解的位置。这个地图是融合了大概在同一条道上行驶20圈的数据。
局部放大图。可以看出gps的位置很散,但融合后得到的位置和RTK很一致。
一个小格子是1m。可以看出视觉的位置rtk的大概在50cm偏差以内。因为不能保证每次通过的位置都一样,视觉地图中相机的位置有一些离散正常。RTK的位置只是其中一圈的位置。
大规模视觉定位地图关键技术:使用视觉匹配提升GPS的绝对定位精度相关推荐
- 大规模视觉定位地图关键技术:综述
大规模视觉定位地图需求: 室外有和GPS对齐的能力,室内有和语义地图对齐的能力. 只得到xyz值的意义不大,一定还要和某些语义关联起来.虽然基于定位地图可以自己建立各种语义信息,这样保证了语义信息和定 ...
- 解析 | 自动驾驶视觉定位与导航技术的研究与应用
视觉定位与导航技术是智能体具备的基础能力之一,随着无人驾驶的发展,基于低成本摄像头及人工智能算法的视觉定位与导航技术成为了无人驾驶的主流技术路线之一.在传统工作方式中,视觉定位与导航技术通常采用SLA ...
- 学习笔记4--高精度地图关键技术(下)
本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...
- 视觉三维重建的关键技术及实现思路汇总
视觉三维重建 = 定位定姿 + 稠密重建 + surface reconstruction +纹理贴图.三维重建技术是计算机视觉的重要技术之一,基于视觉的三维重建技术通过深度数据获取.预处理.点云配准 ...
- 视觉三维重建的关键技术及实现
视觉三维重建 = 定位定姿 + 稠密重建 + surface reconstruction +纹理贴图.三维重建技术是计算机视觉的重要技术之一,基于视觉的三维重建技术通过深度数据获取.预处理.点云配准 ...
- 计算机视觉关键技术论文,视觉显著性检测关键技术研究
作者姓名导师姓名文献出处论文摘要随着互联网技术和多媒体技术的飞速发展,数字媒体信息呈现出以几何级数增长的态势.海量的数字媒体为人们的娱乐.教育和商业带来便利的同时,也为视觉信息处理技术提出了新的挑战. ...
- ccd视觉定位教程_正规CCD视觉定位系统工作原理
产品品牌 CCD视觉定位系统 发货城市 - 有效期至 长期有效 最小起订 1 产品单价 面议 深圳精科视觉科技有限公司成立于2011年底,是一家在视觉及自动化领域有着多年经验的科技公司,专业从事非标自 ...
- 【小项目关键技术六】控制北斗 GPS 定位 / UWB 室内定位
文章目录 UWB 定位 GPS 定位 UWB 定位 产品链接:维特智能UWB室内定位传感器模块平面坐标二维厘米级通讯距离测量 产品资料地址:(打开网站搜索型号获取资料) 模块实物如下: 指令 功能 0 ...
- 康耐视visionpro-机器视觉定位引导-经验总结-来自视觉人粉丝分享
(Q有答疑)康耐视VisionPro工具与脚本入门级系列教程2023 1.机器人吸取电路板,移动到拍照位置,并在电路板上找一个标记点,并且,通过机器人示教把当前电路板能够准确的放入到目标位置. 2.机 ...
最新文章
- BitmapFactory: inSampleSize 的一些思考
- C++与Lua交互(四)
- linux服务器上svn的log_Linux服务器上搭建svn服务器
- Logging with ElasticSearch, Kibana, ASP.NET Core and Docker
- warning: function declaration isn’t a prototype(函数声明不是原型)的解决办法
- photoshop CG6 基础知识的学习
- C语言学习及项目开发所遇问题总集(一)---Mr.Zhang
- android内容提供器读取图片,android实现拍照或从相册选取图片
- mysql索引b树和hash_B树索引和Hash索引的应用场景和区别(转载)
- android开源库合集
- ansible set_fact模块
- 服务器2008r2如何系统还原,windows如何创建系统还原点和还原点还原系统的使用方法...
- CString、CStringA 和 CStringW
- S3C6410板子移植 Android2.2
- 前缀,中缀,后缀表达式
- 74HC165并转串级联芯片学习记录
- python 根据地址求经纬度 谷歌_js获取ip地址利用谷歌地图获得经纬度
- Chrome,谷歌浏览器已经不会自动更新了,但是会有更新提示,关闭更新提示,window10系统,本人亲自操作过,不坑人
- vue修改网站名称和图标
- Win11,MySQL8 安装教程。
热门文章
- 抽奖逻辑java_Java 利用binarySearch实现抽奖计算逻辑
- Java反射获取类,方法
- [转]Windows Shell 编程 第七章
- 浅谈编程(肺腑之言)
- Java - JavaFx之fxml文件的编写及基本使用方式
- 中国石油大学(北京)-《计算机网络应用基础》第三阶段在线作业
- 无法启动计算机上rasman,解决Windows无法启动Remote Access Connection Manager服务
- 制作Linux内存镜像+制作对应的volatility profile
- 1-4 python爬取笔趣阁小说(附带完整代码)
- Mac终端解压缩命令大全