ORB-SLAM2源码学习:ORBextractor.cc:ComputePyramid构建图像金字塔①

[复制链接]
发表于 2025-12-30 07:40:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言

这部门函数是根据输入的图像矩阵构建图像金字塔,这是 ORB(Oriented FAST and Rotated BRIEF)特性提取算法的一部门。在ORB算法中,通过对图像举行多标准处理处罚,可以在差别标准上检测和形貌特性,从而使得算法具有标准稳定性。
1.函数声明

  1. void ORBextractor::ComputePyramid(cv::Mat image)//输入图像cv::Mat image。
复制代码
2.函数界说

2.1对图像举行一些预处理处罚

思绪:
1.获取本层的缩放因子的倒数,构造当前图像像素的尺寸巨细SZ
2.根据SZ构造全尺寸图像的尺寸巨细(相当于对SZ举行对称加边)
3.构造临时矩阵储存全尺寸图像,masktemp临时不消剖析。
4.末了一步相当于在wholeSize中取出矩形域SZ放入当前层的金字塔图像中。
分析:wholeSize界说了一个充足大的临时图像空间,以便在后续调用 copyMakeBorder 时能在图像的每一边增长得当的边沿添补,从而确保后续处理处罚的稳固性。
  1. for (int level = 0; level < nlevels; ++level)//遍历每一层。
  2.     {
  3.         float scale = mvInvScaleFactor[level];//获取本层的缩放因子的倒数,这里应该是0-1之间的小数。
  4.         // 计算当前层的图像像素大小。
  5.         Size sz(cvRound((float)image.cols*scale), cvRound((float)image.rows*scale));
  6.         // 为了保证图像处理操作在靠近边缘时的稳定性和准确性,避免由于边界像素缺失带来的各种问题而进行边缘补偿操作。
  7.         Size wholeSize(sz.width
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表