- 博客(6)
- 收藏
- 关注
原创 最小二乘法拟合平面,附C++结合OpenCV的实现代码
问题:给定n个三维点的坐标,根据这些点坐标由最小二乘法拟合平面。分析推导:平面一般方程为ax+by+cy+d=0;这里为了便于描述,将平面方程变形为:z=Ax+By+C(相当于令上述平面一般方程中的c=-1,a=A,b=B,d=C)。因为已知了n个三维点的坐标,所以理想情况下将各点坐标代入平面方程中构建一个方程组,求解方程组即可。但是由于n个三维点的测量误差,点不一定在平面上,所以上述方程组是无解的。因此,采用最小二乘法求解上述线性方程组下面对方程z=Ax+By+C根据最小二
2021-08-22 12:13:05
2354
1
原创 QT中新自定义一个类,构建时报错:无法解析的外部符号
原因:新定义的类,类文件是新添加或者新建的,编译器没有更新当前状态不认识这个新的类解决办法:清理项目;重新执行qmake;再构建就正常了
2021-08-09 21:48:45
1006
原创 PCL滤波工具之StatisticalOutlierRemoval深度分析
PCL中用于点云滤波的一个工具是StatisticalOutlierRemoval其大致的原理思路是:1. 对每个点,我们计算它到它的K邻域内所有点的平均距离d。对输入点云中的每个点都进行这样的计算,即每个点都可以求得其对应的d,因此可以得到一个包含各点d值的数组,记为distance。2. 对于输入点云中的所有点,假设得到distance数组中的各元素构成一个高斯分布,该数组即为一个样本,样本容量为点云包含的点数目。高斯分布曲线的形状由样本的均值和标准差决定,d值在标准范围(由样本的均值和方差
2021-08-09 18:30:12
2803
原创 近期工作中一些小问题的整理
整理了两个工作中遇到的小问题,备忘~1、在Qt Creator的开发环境下,当添加现有的头文件或者cpp文件后,重新qmake会发现,窗口左下角的编译和运行按钮都变灰。这是因为项目添加了新的文件后,在pro文件中会新增对应的文件名信息。而添加的文件名信息的文本会有点问题导致出现这一现象。(如下图,添加了mdetect.h文件后,编译和运行按钮都变灰)解决方法是:在pro文件中找到对应的新添加的文件名信息,在它后面敲一个空格再退一格(看起来并没有改变什么,但确实有用,具体原因不太...
2020-10-05 12:02:56
735
原创 程序打包问题整理
最近承载鞍项目需要打包程序安装到工控机上运行调试,但是在现场调试时出现了程序运行过程中崩溃的问题。首先,项目程序用到的库包括qt、opencv、pcl、vtk。这些库用到的动态库文件分别从各自安装目录下的相关bin文件夹中找到,路径分别是:opencv:E:\builds\opencv_contrib330\x86\vc12\bin;pcl:E:\builds\PCL\PCL1.8.0\bin;注意,在pcl的目录下的3rdparty文件夹中,也有几个动态链接库,不...
2020-10-05 12:00:34
484
原创 编译安装VTK7+VS2013/2015+CMAKE过程中遇到的问题总结
按照网上的编译教程,完成了大部分的工作。过程中遇到了几个问题,现总结如下:1、对于生成的debug和release版本的lib文件名字重复问题: 在camke按照教程进行config完成后,先不要generate,点Add Entry; 弹出来对话框中Name输入:CMAKE_DEBUG_POSTFIX,type选择:STRING,value输入:d。 设置好之后再点c...
2019-02-24 13:43:27
784
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人