coding
文章平均质量分 70
倪偲001
从《一无所有》到应有尽有
展开
-
在docker中运行SLAM十四讲程序
docker pull ddhogan/slambook:v0.1 使用XLaunch显示轨迹可视化,过程中的tips原创 2024-05-21 21:55:27 · 683 阅读 · 1 评论 -
C++的lambda函数、bind函数、类函数绑定参数,学习测试用例
如何使用Lambda表达式、std::function 和 std::bind 处理普通函数、多参数函数以及类成员函数的绑定和调用原创 2024-05-21 09:48:06 · 272 阅读 · 0 评论 -
ORB-SLAM2局部建图LcalMapping函数说明
() 函数用于检查新增的地图点,根据地图点的观测情况剔除质量不好的新增地图点,确保地图的质量和一致性。() 函数检查并剔除不合格的新增地图点。通过遍历最近添加的地图点列表,根据观测比例和相机数量等因素进行筛选和标记,确保地图中的地图点质量和一致性。CreateNewMapPoints() 函数用于根据当前关键帧与相邻关键帧之间的特征点匹配,通过三角化产生新的地图点,以提高地图的稳定性和密度。在局部建图线程中,会在共识关键帧之间重新进行特征匹配、三角化,生成新的地图点。这对于稳定的跟踪非常重要。原创 2024-01-01 09:29:24 · 1100 阅读 · 1 评论 -
Pangolin安装报错解决
Pangolin编译报错,无法安装:用GitHub上的release版[压缩包]原创 2022-11-27 15:10:49 · 1328 阅读 · 0 评论 -
Python获得程序的运行时间
import timetic= time.time()# ...toc=time.time()print('运行时间t= %f'%(toc-tic))原创 2021-10-16 23:37:34 · 506 阅读 · 0 评论 -
Win10用Visual Studio C++2019安装FFTW3库并测试
VSC++ 2019安装fftw3库首先下载fftw3.zip文件,ftp://ftp.fftw.org/pub/fftw/fftw-3.3.5-dll64.zip然后编译,用x64_x86 Cross Tools Command Prompt for VS 2019的cmd命令行cd到解压后的文件夹,然后运行它的安装命令,即输出3个.lib文件。命令如下(注意与VC++的版本也有关系,可以查看README-WINDOWS里的安装提示)lib /machine...原创 2021-05-16 12:31:30 · 6374 阅读 · 1 评论 -
git版本管理:分支合并常用命令
git版本管理:分支合并常用命令原创 2022-11-12 17:55:02 · 9576 阅读 · 0 评论 -
ubuntu22.04备份系统的完整操作过程
进入U盘启动盘,需要备份除了swap扇区以外的4个扇区。本文按照mksquashfs 命令备份。下面是备份系统整个过程的命令及其输出。原创 2022-09-25 20:35:39 · 5390 阅读 · 3 评论 -
Python创建行向量与列向量
Python创建行向量与列向量X0 = np.array([1,2,3,4,5,6])# 一维向量,不能与矩阵相乘X0 = X0[:,np.newaxis] # 二维列向量,6*1# X0 = X0.T # 二维行向量,1*6Phi_t0tf = np.array([[1,0,0,0,0,0], [0,1,0,0,0,0], [0,0,1,0,0,0], [0原创 2021-09-17 11:43:10 · 4707 阅读 · 0 评论 -
MATLAB/C Mex函数中矩阵的是按列向量形式存储的
对于这样一个6*3的矩阵,它是这样分配内存的:plhs[2] = mxCreateDoubleMatrix((mwSize)6, (mwSize)3, mxREAL);如果测试它的具体是怎么分配的:yout = mxGetPr(plhs[2]);会发现yout是一个一维double指针double *,也就是一维数组。很显然,矩阵在mexFunction内部是按照列向量的形式存储的。对于这样一个矩阵,A=[111213212223313233414243515253616263]A=\begin原创 2021-06-27 09:11:01 · 762 阅读 · 0 评论 -
Visual Studio建立MATLAB MEX项目用于C语言编译
利用VS提供的项目模板MEX Function Templates建立C源文件,并编译生成.mex64动态库原创 2021-06-26 17:19:01 · 1703 阅读 · 4 评论 -
利用MATLAB Coder自动生成RK45数值积分C程序和MEX动态库
给出了MATLAB转C语言的转化过程以及注意步骤,最后生成的变步长RK45 RKF87数值积分.m语言和C语言版本,可以直接调用函数。原创 2021-06-18 21:33:56 · 1205 阅读 · 1 评论 -
CMake编译.dll并使用开源库SDE
CMake编译并使用SDE Library目录CMake编译并使用SDE Library环境项目修改编译.dll文件并确保它能正常使用测试使用.dll文件文件下载链接环境本篇博客所要做的是:Win10环境使用CMake编译一个开源C++库,这个库所有.h头文件和.cpp源文件都有了,将这个库编译为动态链接库.dll文件。然后在不用重新编译库的情况下,使用CMake包含这个.dll库并测试.exe可执行文件。下载安装以下工具:MinGW x86位,用于C++编译器cmake cmake-3.20原创 2021-06-02 01:12:00 · 2044 阅读 · 0 评论 -
C语言利用函数指针进行非线性方程求根
下面给出了两种方法求解非线性方程零点的程序,即求解:f(x)=0 f(x)=0f(x)=0形式的方程的根x∗x^*x∗。黄金分割法计算原理为在区间范围[a,b][a,b][a,b]内试探,每次并非去中点而是取黄金分割点。也是一种区间优化方法,只需要提供真实解x∗x^*x∗区间范围。迭代公式为mk=ak+0.618(bk−ak)m_{k}=a_{k}+0.618\left(b_{k}-a_{k}\right)mk=ak+0.618(bk−ak)若f(ak)f(a_k)f(ak)与f(mk)f原创 2021-05-20 22:01:07 · 964 阅读 · 6 评论 -
MATLAB面向对象编程中的类指针
2020版MATLAB更新了这一项,MATLAB Coder: Generate C++ classes from MATLAB classes,可把MATLAB中的类定义转到C++语言。MATLAB面向对象并不是一个很多人都在用的功能,但对象的思想在MATLAB很多自定义函数中运用很广,运用面向对象的思想有助于提高代码的可拓展性和和我们的编程效率。MATLAB面向对象在操作模式上,与C++非常相似,具有继承特性,支持子类、超类&父类,可以方便实现类指针。MATLAB帮助中的栏目Objec.原创 2020-08-08 15:05:55 · 2070 阅读 · 0 评论