- 博客(8)
- 收藏
- 关注
原创 理解C++多态核心机制——虚函数
说到这里我们来简单总结一下调用虚函数的过程,以上面的程序为例class Basepublic:Base()~Base()public:Derived()~Derived()b->Hello();Print(b);Print(d);delete b;delete d;return 0;这里在Print中通过基类调用派生类的方法Hello()。b->Hello();程序在运行时会发现b是一个指针并且调用的函数虚函数,接下来会做如下操作。
2026-02-09 22:33:37
523
原创 C++类继承
继承代表的是一个is-a的关系,例如 dogisananimal下面看一个例子// 基类 Rectangle is a shapepublic:width = w;height = h;int height;// 派生类public:// 输出对象的面积return 0;
2026-02-09 21:49:07
58
原创 ORB_SLAM3源码阅读笔记(3)
上一次笔记最后我决定把整个Tracking线程梳理一遍,那么今天咱们开始吧!ORB_SLAM3加入了IMU_RGBD模式,那么我暂时用不到IMU数据,所以我不会太关注IMU模式的代码。
2025-05-14 13:18:57
370
原创 ORB_SLAM3源码阅读笔记(2)
这一次主要看了两个方法UpdateLastFrame(),SearchByProjections()那么UpdateLastFrame()的主要作用是:更新上一帧的位姿再为上一帧创建一定量的临时地图点SearchByProjections()方法主要是将上一帧的地图点和当前帧进行匹配,目的是为了优化当前帧的位姿那么这一次就先看到这里,下一次我觉得可以把Tracking线程整体梳理一遍,顺便复习一下其中的原理.
2025-05-12 20:25:13
1570
原创 ORB_SLAM3源码阅读笔记(1)
这段时间我准备着手开始实现一下我的研究思路,介于ORB_SLAM2的代码有些过时了,运行效果不如ORB_SLAM3那么理想,因此我决定再ORB_SLAM3的源码上去改进。因此这里的笔记针对性会比较明确,主要还是用来梳理我阅读的思路的.下面我们看这一段代码里面比较关键的两个函数:TrackWithMotionModel()和TrackReferenceKeyFrame()由于这里我的目的是改进源码,所以会有针对性的看源码,不会从头到尾全部梳理,中间也需要参考一些大佬写的文档,现在我们开始吧。
2025-05-10 17:30:30
503
原创 编译ORB-SLAM2踩坑及解决方法
找到System.h,在文件中添加#include<unistd.h>后续还会有几个相同的错误,只要根据错误找到相应的文件修改即可。
2025-03-20 10:35:28
304
原创 动手学深度学习 Pytorch 第三章学习笔记
根据导师的研究方向需要,最近开始捣鼓深度学习。整理一下第三章到第六章學習過程中困惑的地方,以及一些常用的函數和API。"""下载Fashion-MNIST数据集,然后将其加载到内存中"""if resize:其中transform是torchvision中提供的模块,提供了常用的图像预处理方法,在该方法的定义中,将transform中用到的预处理方法放入一个列表并使用Compose方法将其组合起来.最后返回可迭代对象DataLoader.
2024-11-19 23:43:46
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅