首页/新闻资讯/正文详情

ORB_SLAM2:重定位

发布时间:2026/9/23 8:21:26 来源:云帆数科 栏目:资讯中心
ORB_SLAM2:重定位
重定位Relocalization就是相机跟踪丢失后利用已经建立的地图重新求出当前相机在地图中的位置和姿态。例如相机被遮挡几秒或者突然转向当前图像已经无法和上一帧稳定匹配。但只要重新看到地图中记录过的场景就会有机会恢复定位。1. 重定位的核心函数bool Tracking::Relocalization()正常SLAM模式下跟踪状态已经丢失时Tracking::Track()会调用它。流程可以概括为当前帧跟踪丢失 ↓ 计算当前帧的 BoW 词袋向量 ↓ 从关键帧数据库检索相似场景 ↓ 匹配当前帧特征与候选关键帧的地图点 ↓ PnP RANSAC 求初始位姿 ↓ 优化位姿剔除误匹配 ↓ 投影搜索更多匹配再优化 ↓ 有效内点达到要求 → 恢复定位2. 重定位要计算什么3. Bow如何找到候选关键帧如果之前把当前帧和全部地图点进行匹配计算量很大。所以先根据词袋模型缩小范围。mCurrentFrame.ComputeBoW(); mpKeyFrameDB-DetectRelocalizationCandidates(mCurrentFrame);代码的候选筛选过程是通过倒排索引找到与当前帧共享视觉单词的关键帧。统计共享单词数量保留超过约 0.8倍最大共享数量的关键帧。调用mpVoc-score()计算 BoW 相似度。结合最多 10 个共视邻居累计得分。保留累计得分超过最佳累计得分 0.75 倍的候选并去重。这样做的目的是一个地图区域中的多张相关关键帧都与当前图像相似比单张关键帧偶然相似更可信。BoW 此时只提供候选尚不能确认位置更不能直接得到相机位姿。4. ORB特征匹配建立2D-3D对应ORBmatcher matcher(0.75, true); int nmatches matcher.SearchByBoW(pKF, mCurrentFrame, vvpMapPointMatches[i]);5. PnPRANSACPnPsolver* pSolver new PnPsolver(mCurrentFrame, vvpMapPointMatches[i]); pSolver-SetRansacParameters(0.99, 10, 300, 4, 0.5, 5.991);6. 位姿优化pnp给出初始位姿之后对位姿进行优化int nGood Optimizer::PoseOptimization(mCurrentFrame);7、什么情况下认为重定位成功阶段条件含义初始 BoW 匹配匹配数至少 15允许进入 PnP 验证第一次位姿优化nGood 10放弃本次位姿假设优化后内点不足nGood 50尝试投影补充匹配粗搜索并优化后30 nGood 50尝试精细搜索最终验证nGood 50重定位函数返回成功

相关推荐

破戒2图解原理:复制代码跑不通?这3个坑90%的人都踩过
破戒2图解原理:复制代码跑不通?这3个坑90%的人都踩过

破戒2图解原理:复制代码跑不通?这3个坑90%的人都踩过 你是不是也遇到过这种绝望时刻?从网上或者GitHub上复制了一段“破戒2”相关的逻辑代码,粘贴到项目里,结果直接报错或者逻辑完全不对。看着满屏的红色错误信息,脑子里全是问号:到底哪里… · 2026/9/23 8:21:20

现象学与儒学对话中的自感痕迹论创新
现象学与儒学对话中的自感痕迹论创新

1. 现象学与儒学的当代对话困境当代哲学研究中,现象学与儒学的对话呈现出一种独特的理论张力。胡塞尔的现象学以先验意识为出发点,试图为所有知识寻找一个绝对自明的基础;而黄玉顺的生活儒学则以"生活"这一前存在者的本源作为哲学起… · 2026/9/23 8:21:13

厨房收纳解决方案:意铂尼高效空间利用与智能设计
厨房收纳解决方案:意铂尼高效空间利用与智能设计

1. 厨房收纳痛点与需求分析作为一名在绵阳从事家居设计多年的从业者,我见过太多厨房收纳失败的案例。传统厨房最大的问题就是空间利用率低下,根据我的实测数据,普通家庭的厨房空间利用率普遍不足50%。那些转角、吊柜顶部、水槽下方的空间&… · 2026/9/23 8:21:13

Salt 实战指南:使用 slack_notify 执行模块向 Slack 发送消息与告警
Salt 实战指南:使用 slack_notify 执行模块向 Slack 发送消息与告警

运维配置管理后端 【免费下载链接】salt Software to automate the management and configuration of infrastructure and applications at scale. 项目地址: https://gitcode.com/gh_mirrors/sa/salt 点击查看 免费下载 导读 slack_notify 是 Salt 内置的一个执行… · 2026/9/23 14:09:20

TPM与PKI实战:PCR读取、Hash验证与证书链构建
TPM与PKI实战:PCR读取、Hash验证与证书链构建

简介:本资源是华中科技大学可信计算课程线上测试的完整题库与参考答案,面向网络安全、信息安全及相关专业本科生与考研备考者,聚焦可信计算核心概念、技术原理与典型应用场景的系统性梳理。文档以Word格式(.docx)单文件… · 2026/9/23 14:09:13

PaddleFormers(PaddleHub)vgg13_imagenet 图像分类模块:安装、预测 API 与 VGG13 实现解析
PaddleFormers(PaddleHub)vgg13_imagenet 图像分类模块:安装、预测 API 与 VGG13 实现解析

PaddleFormers(PaddleHub)vgg13_imagenet 图像分类模块:安装、预测 API 与 VGG13 实现解析 【免费下载链接】PaddleFormers PaddleFormers is an easy-to-use library of pre-trained large language model zoo based on PaddlePaddle. 项目… · 2026/9/23 14:09:13

TPM PCR扩展与PKI签名验证实操指南
TPM PCR扩展与PKI签名验证实操指南

简介:本资源是华中科技大学可信计算课程线上测试的完整题库与参考答案,面向网络安全、信息安全及计算机相关专业本科生与考研备考者,聚焦可信计算核心概念、技术原理与典型考题解析。文档系统梳理了可信计算的四大知识模块:可信性… · 2026/9/23 14:09:13

3个真实案例拆解学习状态避坑指南性能优化实战
3个真实案例拆解学习状态避坑指南性能优化实战

3个真实案例拆解学习状态避坑指南性能优化实战 刚学编程那会儿,我也陷入过“教程地狱”。B站视频刷了上百个,笔记记了三大本,觉得自己啥都懂。结果真上手写个待办清单App,连数据怎么存都不知道,代码跑起来卡得像PPT,改个bug能折腾一下午。这… · 2026/9/23 14:09:06

YOLO公交车检测实战:从VOC数据集转换到模型训练与部署
YOLO公交车检测实战:从VOC数据集转换到模型训练与部署

简介:面向YOLO系列模型的公交车检测专用数据集,源自PASCAL VOC2012训练验证集,仅保留bus这一个类别,为实时目标检测模型的训练与评估提供干净、直接的数据支撑,适用于交通监控、智能网联汽车等场景。压缩包共1402个文件… · 2026/9/23 14:09:06

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码