当前位置: 首页 > news >正文

ORB_SLAM2原理及代码解析:SetPose() 函数

1作用

帧或关键帧的光心求解。

2 所属位置及代码

2.1 Frame::SetPose()

(1)声明:include/Frame.h

    // Set the camera pose.void SetPose(cv::Mat Tcw);

(2)定义:src/Frame.cc

void Frame::SetPose(cv::Mat Tcw)
{mTcw = Tcw.clone();UpdatePoseMatrices();
}void Frame::UpdatePoseMatrices()
{ mRcw = mTcw.rowRange(0,3).colRange(0,3);mRwc = mRcw.t();mtcw = mTcw.rowRange(0,3).col(3);mOw = -mRcw.t()*mtcw;
}
2.2 KeyFrame::SetPose()

(1)声明:include/KeyFrame.h

    // Pose functionsvoid SetPose(const cv::Mat &Tcw);

(2)定义:src/KeyFrame.cc

void KeyFrame::SetPose(const cv::Mat &Tcw_)
{unique_lock<mutex> lock(mMutexPose);Tcw_.copyTo(Tcw);cv::Mat Rcw = Tcw.rowRange(0,3).colRange(0,3);cv::Mat tcw = Tcw.rowRange(0,3).col(3);cv::Mat Rwc = Rcw.t();Ow = -Rwc*tcw;Twc = cv::Mat::eye(4,4,Tcw.type());Rwc.copyTo(Twc.rowRange(0,3).colRange(0,3));Ow.copyTo(Twc.rowRange(0,3).col(3));cv::Mat center = (cv::Mat_<float>(4,1) << mHalfBaseline, 0 , 0, 1);Cw = Twc*center;
}

3 原理解析

http://www.dtcms.com/a/430635.html

相关文章:

  • 蚌埠市建设学校网站网站排名权重怎么做
  • Android android.util.LruCache源码阅读
  • 安卓基础组件020-页面跳转传递数据001
  • Postman 学习笔记 IV:Workflow、Newman 与 Mock Server 实战技巧
  • 安卓基础组件016--第三方Toasty组件
  • ESNP LAB 笔记:配置静态BFD检测MPLS LDP LSP
  • Day30 | Java集合框架之Collections工具类
  • 【STM32项目开源】基于STM32的智能养殖场环境监测系统
  • 【Java并发】揭秘Lock体系 -- condition等待通知机制
  • 计算机网络-网络边缘网络核心
  • 安卓13_ROM修改定制化-----修改固件 去除主题防止恢复 破解主题等操作解析
  • 怎么做网站301重定向可口可乐公司的企业网站建设
  • NS4168输出音频通过ESP32C3测试
  • 24.使用 HTML 和 CSS 实现无限旋转正方形动画效果
  • 音频降噪技术:从原理到工具的完整指南(scipy librosa noisereduce soundfile pedalboard)
  • 网站建设构成技术要求wordpress书籍推荐
  • CoCoSim(2020): 连接Simulink与Lustre生态的模型检测框架
  • 第2篇|风机设计的基本原则:从“会弯的高楼”到“会自救的系统”
  • SpringSecurity详解
  • [linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧
  • 异步日志系统
  • 自监督学习在医疗AI中的技术实现路径分析(中)
  • QoS之拥塞管理两种配置方法
  • tp框架做网站的优点郑州品牌策划设计公司
  • 浅析 AC 自动机
  • Docker常见问题与解决
  • Rokid手势识别技术深度剖析
  • java web搭建商城购物车
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 6--基础知识 2--常用元素定位 2
  • 从“端到端”到“人到人”:一种以需求直接满足为核心的新一代人机交互范式