logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

视觉slam14讲 ch7 / pose_estimation_3d2d.cpp 实现过程

【代码】视觉slam14讲 ch7 / pose_estimation_3d2d.cpp 实现过程。

文章图片
#计算机视觉#图像处理#opencv
手撕 视觉slam14讲 ch13 代码(7)后端优化 Backend::Optimize()

在上一篇 手撕(6)中的InsertKeyframe()插入关键帧的函数里,有一个 Backend::UpdateMap() 函数 ,从这里通过条件变量 map_update_ 来激活后端优化。后端在构造时,就构建了一个启动优化线程Backend::BackendLoop,并上锁,等待前端唤醒然后在前端的InsertKeyframe()插入关键帧的函数里,通过 Backend::UpdateMap

文章图片
#计算机视觉#ubuntu#c++
视觉slam14讲 ch7 / pose_estimation_3d2d.cpp BA优化实现思路

顶点要设置两个东西,一个是Id,一般设为0,一个是Estimate,这里是由R,t组成的SE3Quat形式。只要把R,t放进去就可以了。里面还用到了相机参数camera.类型为g2o::CameraParmetersI,值为K.at(0,0),和cx,cy组成的2维向量,0组成的。它有两个参数,第一个参数为优化变量的维度,这里为6,第二个参数为误差值的维度,这里为3。由之前的PnP,可以求出一个R

文章图片
#算法#c++#ubuntu +1
./build_ros.sh 解决报错 rospack found package “ORB_SLAM3“ at ““, but the current directory is....

将路径尽量添加在最下面(至少在 source 后),然后保存退出,之后在终端source一下。而且检查发现.bashrc文件中的路径也是正确添加了,但依然报错。然后再去编译就不会报错了。

文章图片
#c++#计算机视觉#ubuntu
到底了