自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 vs生成dll-C++

生成dll项目属性—>配置属性------>常规----项目默认值----->配置类型:动态库(.dll)创建头文件声明,用于定义是否输出dll//dll_export.h#pragma once# if defined(RESULTMANGE_LIB)# define RESULTMANGE_EXPORT _declspec(dllexport)# else# define RESULTMANGE_EXPORT #endif在项目属性—>c/c+±---

2020-11-09 13:18:18 677

原创 Visual Studio工程没有生成lib文件,只生成了dll文件

Visual Studio工程没有生成lib文件,只生成了dll文件解决办法:在工程上右键 -> 添加 -> 新建项 ->代码-> "模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了,然后把添加的文件删除,以后都没问题了....

2020-11-07 16:47:28 1824

原创 关于vs中的不能智能提示、无法转到定义等问题

如果你的vs用着用着,不知怎么的就出现了不能智能提示、无法转到定义等问题。就可以用下面方法解决:关闭vs,接着打开项目所在文件夹然后删除.vs文件夹可以解决。

2020-08-01 18:44:55 2971 1

原创 VS2017新建类,需要变成QT的类时,链接错误

根本原因没有生成moc_xx.cpp文件。解决方法:打开解决方案; 右击该头文件; 点击属性; 选择配置属性--->常规---->项类型--->Qt Meta-Object Compiler(moc)第4步中,是将C/C++ 标头改为Qt Meta-Object Compiler(moc)...

2020-06-23 09:50:16 653

原创 exe调试dll无法命中的解决方案

exe调试dll无法命中的解决方案一、开启调试信息、关闭优化Visual Studio在Release模式下开启debug调试https://blog.csdn.net/inter_peng/article/details/79559019二、生成的库和源代码一致DLL编译调试断点无法命中的问题https://blog.csdn.net/fire_eyes/article/details/52216189...

2020-06-10 15:00:25 263

原创 插入排序

一:插入排序1.1直接插入排序(Straight Insertion Sort)理解:就是将后面的数,与前面的数依次比较,找到合适的位置,直接插入;基本思想:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。...

2020-03-29 20:12:37 112

原创 八大排序算法

排序算法分类分类内部排序:数据记录在内存中进行排序;(八大排序就是内部排序。)外部排序:因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存;八大排序分类当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;一:插入排...

2020-03-29 20:11:24 99

原创 Linux下配置Vscdoe-坑记录

这篇文章主要说明Linux下VSCode配置C++工程,launch.json和tasks.json文件的修改方法.使用默认设置生成这两个文件后,需要修的地方已经用注释进行了说明.一共有4个地方需要修改.编译生成的可执行文件; 任务名(两个文件中需要保持一致); 编译器设置;launch.json{ // 使用 IntelliSense 了解相关属性。 /...

2020-03-04 23:27:52 222

原创 彩色图像转成灰度图

彩色图与灰度图的转换关系Opencv转换函数void cvtColor( InputArray src, OutputArray dst, int code,int dstCn = 0 );/*src 输入的 8-bit,16-bit或 32-bit单倍精度浮点数影像。dst 输出的8-bit, 16-bit或 32-bit单倍精度浮点数影像。code 色彩空间转换的模式...

2020-03-01 21:26:52 1232

原创 线程池-学习笔记(ThreadPool源代码内容详细解读)

线程池存在的意义?解读源代码了解其实现的背后逻辑。

2020-02-13 21:03:09 703

原创 C++中i++和++i的联系与区别——学习笔记

一、联系与区别-表格总结 ++i i++ 联系 实现自加操作 区别 返回值 i+1 i 速度 较快 较慢 作为左值 可以 不可以 1.1解释:(1) 返回值不一样:前置返回的i+1;int a = 0; int b = ++a; // 结果是 b=1, a=1 ...

2020-02-07 17:05:02 604

原创 网页资料收集

C++基础知识数据结构Hash表算法SLAM算法

2019-10-08 19:23:18 181

原创 关于Word2019的一些操作

1. 论文图标“一-1”改为“1-1”毕论文的每一章的标题类似于"第一章 绪论"这样的格式,但是每一个公式、图标、表格的编号的要求类似于“图1-1 三维重建的结果”,这就产生了冲突。我的解决方案是将“第一章 绪论”更改为“第1章 绪论”,最后再按照一篇知乎文章进行更改。中文章节号的题注修改方法“一.1”to“1.1”2. 图标自动编号需求:在用word写毕业论文的过程中,每一...

2019-08-23 14:17:43 400

原创 工业相机的一些科普

卷帘快门?还是全局快门它们各自的特点有什么区别?https://www.filmaker.cn/forum.php?mod=viewthread&tid=24998

2019-07-04 22:34:01 542

原创 CString与string相互转换

CString转string 例子:CString strMfc = "test";std::string strStr;strStr = strMfc.GetBuffer(0);string转CString 例子:CString strMfc;string strStr = "test";strMfc = strStr.c_str();string转CString错误方法:...

2019-06-17 18:06:02 16387

转载 List Control控件的用法(详细步骤和解释)

创建列表点击工具箱中的List Control ,拖到对话框中修改列表属性:将控件(一般ID为IDC_LIST1)的View的属性改为改为Report,一般默认为ICON。添加变量:右击列表,选择 添加变量。变量类型(CListCtrl),变量名可以自己设定,此处假设为m_ListCtrl,点击确定。添加每一列的名称在对话框对应的类CListCtrlDlg中的OnIn...

2019-06-12 14:10:15 18071

转载 旋转矩阵、欧拉角、四元数理论及其转换关系

转载链接:https://blog.csdn.net/lql0716/article/details/72597719旋转矩阵求四元数情况1: 情况2:如果q0q_0q0​趋近于0,tr(R)tr(R)tr(R)趋近于-1,则求解四元数的过程为:2.1 如果max{r11,r22,r33}=r11max \left\{ r_{11},r_{22},r_{33} \right\} ...

2019-05-19 17:06:12 398

转载 strtok函数的使用注意事项

1. 函数原型及其基本应用strtok函数是用来分解字符串的,其原型是char *strtok(char str[], const char *delim);其中str是要分解的字符串,delim是字符串中用来分解的字符,该函数返回分解后的字符串的起始位置指针。之所以是分解,就是说并没有生成新的字符串,只是在源字符串上面做了一些手脚,使得源字符串发生了变化,所以一定要注意,源字符串发生了变...

2019-05-10 09:30:51 997 2

转载 Socket编程-windows

参考:Linux Socket编程(不限Linux)回答两个问题:那什么是socket?socket的类型有哪些?文章目录1、网络中进程之间如何通信?2、什么是Socket?3、socket的基本操作3.1、socket()函数3.2 bind()函数网络字节序与主机字节序3.3 listen()、connet()函数3.4、accept()函数3.5 read()、write(...

2019-05-06 17:46:31 190 3

转载 知无涯之C++ typename的起源与用法

原文链接:http://feihu.me/blog/2014/the-origin-and-usage-of-typename/

2019-05-05 09:07:15 89

原创 C++ Primer学习笔记(更新中……)

第1章:开始第2章:变量和基本类型2.3符合类型&、* 意义判断在声明中:构成符合类型(引用、指针)在表达式中:运算符(去地址、解引用)2.3.1 引用2.3.2 指针2.4 const限定符2.4.3 顶层const顶层const:本身是常量,例如const指针(int *const p ,这里的const是顶层const,指针p不可以改变)底层cons...

2019-05-04 14:31:14 162

原创 立体视觉匹配-伪随机码结构光图像

已知条件双目镜头的内参和参左右相机的数字散斑图像目的对图像中的物体三维重建,即计算出物体的三维坐标步骤求解得到对应的像素点(1)选取左像素坐标;(2) 在右相机中通过视差约束和极线约束,得到搜索的起止点;(3)通过灰度约束,判断两个对应点的灰度值相差是否很大;(4)选取(2M×1)×(2M×1)(2M\times1)\times(2M\times1)(2M×1)×(2M×...

2019-05-04 14:21:46 1237

原创 点云滤波去噪

为什么要对点云滤波?一般下面这几种情况需要进行点云滤波处理:(1) 点云数据密度不规则需要平滑(2) 因为遮挡等问题造成离群点需要去除(3) 大量数据需要下采样(4) 噪声数据需要去除pcl中的方法PCL中有一个专门的点云滤波模块,可以将噪声点去除,还可以进行点云压缩等操作,非常灵活实用,例如:双边滤波,统计滤波,条件滤波,随机采样一致性滤波等。一般来说,滤波对应的方案有如下几种...

2019-05-04 14:18:15 5601

原创 基于TCP/IP协议进行MFC与机械臂进行Socket网络通讯

需求需要和机械臂进行通讯,具体来说基于TCP/IP协议进行MFC与机械臂进行Socket通讯。其中机械臂作为客户端,本电脑作为服务器。服务器发送数据给机械臂,机械臂完成动作后,返还数据给服务器。TCP流式套接字的编程步骤:服务器端程序:1、加载套接字库2、创建套接字(socket)。3、将套接字绑定到一个本地地址和端口上(bind)。4、将套接字设为监听模式,准备接收客户请求(lis...

2019-05-02 15:47:18 2280

原创 MATLAB激活成功后打开还是激活界面的解决方案

问题出现加载license文件,显示激活成功!然而,生活总是会给你意想不到的惊喜!!当你以为终于能够幸福的使用Matlab时,却发现:好像曾经见过你!!还是很熟悉的界面,仿佛进入了一个新的世界!!哈哈哈!!于是你怀疑自己是不是刚刚自己处于梦游状态,没有点击正确的license文件,又或者是根本没有进行激活这一步。于是你验证自己的猜想,将眼睛瞪圆,盯着鼠标走过的每一个像素点,确保自己...

2019-05-01 08:34:05 10767 23

原创 手眼标定_全面细致的推导过程

本文解决的问题:机械手搭载双目相机,手眼标定。本文有细致的推导过程,非常全面。什么是手眼标定?为什么会存在这个?使用李群李代数的方法求解AX=XB。

2019-04-23 17:46:16 25155 26

原创 KD-Tree的学习

什么是KD-TreeKD-Tree(k-dimensional tree的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。使用 KD-Tree的步骤将原数据生成KD-Tree使用搜索算法,进行搜索;图片来自于邓俊辉的《数据结构》第三版的243页。KD-Tree的作用进行点云去噪(1)根据点云数据生成k-d树...

2019-04-16 11:22:13 442

原创 PCL环境配置(PCL1.9.1、VS2017、Win10)

准备工作github源码下载链接:PCL-1.9.1-AllInOne-msvc2017-win64.exepcl-1.9.1-pdb-msvc2017-win64.zip安装步骤运行 PCL-1.8.1-AllInOne-msvc2017-win64.exe解压pcl-1.8.1-pdb-msvc2017-win64,将PDB文件拷贝到安装路径下的bin文件夹中设...

2019-04-04 10:41:37 5715 6

原创 相机内参比较及图像去畸变

题目:已知图像的尺寸(1000*900),对于同一个相机,前后两次标定结果不一样,求出每个像素点相差多少,并且以可视化的结果显示。调用opencv的undistortPoints函数实现void opencv_compute_error(){ Mat k_1 = (Mat_<double>(3, 3) << intrinsic_1[0], 0, intrins...

2019-03-29 11:09:26 1852

原创 MFC的使用记录和总结

关于MFC的一些说明MFC在Visual studio中,用于制作可视化界面,有点类似于Qt。关于MFC的介绍,可以参考一些大佬的博客 ;mfc最详细入门教程首先需要在类中声明需要用到的变量class CMy03intrinsiccompareDlg : public CDialogEx{public: double k1[12] = { 0,0,0,0,0,...

2019-03-29 09:51:59 239

原创 vs2017+sophus

不建议在windows下配置,linux下非常好用!!!!准备工作安装vs2017安装必须的组件,如下图安装CMake在CMake官网下载:cmake-3.6.1-win64-x64.msi安装步骤:https://blog.csdn.net/github_35160620/article/details/52365824安装Eigen官网下载:http://e...

2019-03-18 13:56:25 1094

原创 技术点滴

OpenCV3InputArray这个接口类可以是Mat、Mat_、Mat_&lt;T, m, n&gt;、vector、vector&lt;vector&gt;、vector;读取并显示一幅图片,判断是否成功读取;Mat left_image = imread("D:\\left_picture.BMP", 0);//判断图像是否读取到,两个方法data和empty()if (!l...

2019-03-15 13:21:05 102

原创 立体视觉匹配

左相机内参(依次为fx\cx\fy\cy):double Ml[4] = { 1674.86, 658.302, 1674.76, 529.925 };左相机畸变系数:(k1\k2\p1\p2\k3\k4\k5\k6)double Dl[8] = { -0.0315542, - 0.0298582, 0.000139779, - 0.000262658, - 0.308588, 0.0312...

2019-03-13 22:23:10 1355 2

原创 #pragma once与#ifndef用法、区别、联系

文章目录使用目的使用方法两者联系与区别使用目的为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:#ifndef#pragma once示例代码如下:使用方法//方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__ ... ... // 声明、定义语句#endif//方式二:#pragm...

2019-03-13 18:58:23 333

原创 VS2017配置opencv3.4.5教程

下面两篇博客的配置写的非常好,很详细。对于自己的配置有很大的帮助,不过在自己的电脑上是将两篇博客结合才配置成功的。VS2017配置opencv教程(超详细!!!)Visual Studio 2017 + OpenCV 3.4.1 全新安装与配置及可能遇到的问题解决对第一篇博客的步骤做出的修改如下:第四步:相关文件的配置将bin目录下面的opencv_world345.dll、openc...

2019-03-13 16:35:29 1067

原创 对极约束

从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?https://zhuanlan.zhihu.com/p/48666442你可以想象C0-C1-P组成的平面是一个三角尺,它所在的平面称之为极平面(epipolar plane),它像一把锋利的刀,切割了左右两个成像平面...

2019-03-12 10:42:05 597

原创 卡尔曼滤波公式推导

文章目录什么是卡尔曼滤波一、数学基础1. 贝叶斯公式2. 高斯分布3. 协方差矩阵二、进入正题1. 卡尔曼滤波公式全貌2. 贝叶斯应用于SLAM3. 系统模型4. 明确目的5. 确定先验分布$\bar{x_k}$(预测)6. 确定似然函数7. 计算后验计算协方差$\hat{P}_{k}$计算卡尔曼增益$K$计算$\hat{x}_k$总结:什么是卡尔曼滤波任何含有不确定信息的动态系统中使用卡尔曼...

2019-03-05 15:36:03 2754

原创 运算符重载编程题3(C++程序设计第4周)

描述写一个二维数组类 Array2,使得下面程序的输出结果是:0,1,2,3,4,5,6,7,8,9,10,11,next0,1,2,3,4,5,6,7,8,9,10,11,程序:#include &lt;iostream&gt;#include &lt;cstring&gt;using namespace std;// 在此处补充你的代码i...

2019-03-04 17:50:44 489

转载 字符串函数---strcmp()与strncmp()详解及实现

一、strcmp()与strncmp() strcmp(s1,s2); 比较两个字符串 strncmp(s1,s2,n); 比较两个字符串的前n位返回结果分析:0:表示两个字符串s1、s2相同;-1:表示s1小于s2;1:表示s1大于s2;比较规则从左到右逐个字符进行比较(ASCII值),直到出现不同的字符或遇到’\0’为止。如果全部...

2019-03-03 10:05:06 410

原创 安装ubuntu出现空闲的空间不可用

因为在windows中格式化的磁盘属于主分区,要选择逻辑分区才不会出现这样的情况。安装双系统参考:https://jingyan.baidu.com/article/3c48dd348bc005e10be358eb.html

2019-02-27 19:22:17 2892

cmake-3.8.2.zip

cmake-3.8.2.zip 官网下载链接:https://cmake.org/download/

2020-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除