![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PCL
xiachong27
这个作者很懒,什么都没留下…
展开
-
PCL编程笔记——Assertion `px != 0' failed.
报错: boost::shared_ptr……Assertion `px != 0' failed.原因:智能指针未初始化。处理:初始化。如PointCloudT::Ptr cloud;编译可通过,但是程序运行时会报出上述错误,经过如下初始化后,报错消失。PointCloudT::Ptr cloud=boost::make_shared <PointCloud...转载 2020-03-16 18:00:25 · 944 阅读 · 0 评论 -
PCL点云配准
(1)正态分布变换进行配准(normal Distributions Transform)介绍关于如何使用正态分布算法来确定两个大型点云之间的刚体变换,正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优匹配,因为其在配准的过程中不利用对应点的特征计算和匹配,所以时间比其他方法比较快,对于代码的解析/*使用正态分布变换进行配准的实验 。...转载 2020-02-25 17:44:10 · 1945 阅读 · 0 评论 -
PCA计算点云的法线
我们知道PCA可以用来降维,并使降维后的数据尽可能保持原来的特征。比如二维散乱的点:经过PCA降维后,变成了一维直线,而该直线保证点尽可能分散,变成如下图(跟最小二乘是一样的):具体原理可参考http://blog.codinglabs.org/articles/pca-tutorial.html前面说的是二维降到一维时的情况,假如我们有一堆散乱的三维点云,则可以这样计算法线:1)...转载 2019-12-20 17:47:38 · 991 阅读 · 3 评论 -
error LNK2001: 无法解析的外部符号
折腾一天多,终于在一篇博文上找到了解决方法,感谢博主,特此转载便于后期查询。问题1:conditionalEuclideanClustering无法解析的符号conditional_euclidean_clustering.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl pcl::ConditionalEuclideanClust...转载 2019-12-01 23:08:50 · 3214 阅读 · 0 评论 -
no override found for vtkpolydatamapper解决方法
转自:http://m.blog.csdn.net/blog/u013660665/41243927 https://blog.csdn.net/xieyi4650/article/details/50395733相关语句摘出来:这个问题可以参考"http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_re...转载 2019-11-18 22:21:24 · 367 阅读 · 0 评论 -
运行PCL代码出现C2988,C2143,C2913等错误
只需将下列3行代码注释,即可运行成功:转载:https://blog.csdn.net/kksc1099054857/article/details/80403387转载 2019-10-21 18:42:40 · 332 阅读 · 0 评论 -
VS+PCL的4099警告的解决方法
配置PCL环境时的4099的警告解决方法如下:连接器---命令行---其它选项:/ignore:4099原创 2019-07-21 21:23:25 · 821 阅读 · 0 评论 -
vs C4996的错误解决方法
由于微软在VS2013中不建议再使用c的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误,在源文件中添加以下指令就可以避免这个错误提示:法一:#define _CRT_SECURE_NO_WARNINGS把这个宏定义一定要放到.c文件的第一行。法二:在主函数任意一行加上如下代码:#pragma warning(disable:4996)...转载 2019-07-30 16:13:50 · 561 阅读 · 0 评论 -
pcl1.8.1在VS2017中编译遇到pop_t找不到标识符的问题的解决办法
主要是按照这个网址做的,只需要将typedef unsigned long long pop_t语句转移到#if __GNUC__之前,就可以了。https://github.com/mariusmuja/flann/issues/386转载 2019-07-30 16:01:01 · 1847 阅读 · 1 评论 -
Visual Studio 2017 警告C4819解决方案
Visual Studio编辑器默认(或者是在有中文的源代码的情况下,我没有深究)编码为GB 2312,如果打开UTF-8编码的带有中文的源代码,会提示【warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失】如图所示那么应该怎么处理这个情况呢?可以通过【另存为】的方式把源代码的格式存为Visual Stud...转载 2019-07-30 15:59:32 · 1156 阅读 · 1 评论 -
vs编译之连接器工具警告LNK4099的解决
在用vs2015编译程序时,出现类似如下错误:warning LNK4099: 未找到 PDB“.pdb”正在链接对象,如同没有调试信息一样解决:可参考微软官网的解决办法,网址如下https://docs.microsoft.com/zh-cn/cpp/error-messages/tool-errors/linker-tools-warning-lnk4099具体的步骤是:...转载 2019-07-30 15:57:32 · 2511 阅读 · 0 评论 -
vs2017+pcl1.8.1配置
pcl1.8.1的相关文件在这里 https://pan.baidu.com/s/1QdmWDlfTJBv18aPF88ynng 提取码:pen5rabbit.pcd文件在这里 链接:https://pan.baidu.com/s/1irrT_x2ebG01oENL7afqRw 提取码:l3x9我的路径是:E:\BaiduNetdiskDownload\pcl\PCL 1...转载 2019-07-30 11:16:15 · 1421 阅读 · 0 评论 -
批量输出lib文件名(PCL或者opencv等环境配置)
例如要获取目录中 D:\PCL 1.8.1\3rdParty\VTK\lib 下的所有静态链接库文件名并存储至文本.txt,方法如下:1、win+r2、输入:cmd回车3、输入:cd /d D:\PCL 1.8.0\3rdParty\VTK\lib 回车4、输入:dir /b *.lib >0.txt 回车 (打开你第三步输入文件夹下的0.txt文件就能看到所有的lib文件名)...原创 2019-07-30 11:12:28 · 1210 阅读 · 0 评论 -
pcl1.8.1+vs2017
https://blog.csdn.net/weixin_44063985/article/details/89303690转载 2019-07-29 17:54:35 · 213 阅读 · 0 评论 -
PCL多视图显示
#include <iostream>#include <boost/thread/thread.hpp>#include <pcl/common/common_headers.h>#include <pcl/common/common_headers.h>#include <pcl/features/normal_3d.h>...转载 2019-05-15 15:58:33 · 926 阅读 · 0 评论 -
pcl 统计滤波
作用:可以用来剔除离群点,或者测量误差导致的粗差点。其特征是在空间中分布稀疏,可以理解为:每个点都表达一定信息量,某个区域点越密集则可能信息量越大。噪声信息属于无用信息,信息量较小。所以离群点表达的信息可以忽略不计。统计滤波器的实现原理如下:首先,遍历点云,计算每个点与其最近的k个邻居点之间的平均距离;其次,计算所有平均距离的均值μ与标准差σ,则距离阈值dmax可表示为dmax=μ+α×σ,α...翻译 2019-05-15 15:55:52 · 4086 阅读 · 0 评论 -
win7+vs2015+pcl1.8.0配置
一、下载相关文件1.下载PCL-1.8.0-AllInOne-msvc2015-win64.exe、属性表和PDB和测试pcd文件rabbit.pcd,其中,属性表可以不下载。百度云链接:https://pan.baidu.com/s/1dFwDIQt密码:mcvg二、Windows7下安装步骤:1.点击PCL-1.8.0-AllInOne-msvc2015-win64.exe一...转载 2019-04-17 11:24:26 · 644 阅读 · 0 评论 -
error LNK2038 RuntimeLibrary 不匹配的解决
在工程上右键-》属性-》c/c++-》代码生成-》运行库因为所选的工程运行库选择错误导致的。其中四个选项的对应含义如下:多线程调试Dll (/MDd) 对应的是MD_DynamicDebug 多线程Dll (/MD) 对应的是MD_DynamicRelease 多线程(/MT) 对应的是MD_StaticRelease 多线程(/MTd)对应的是MD_StaticDebug...转载 2019-04-17 11:16:41 · 644 阅读 · 0 评论