精华内容
下载资源
问答
  • 点云库PCL从入门到精通的配套资源,包括代码和pcd文件
  • 点云库PCL从入门到精通》2019年版,书中配套案例,源码
  • 点云库PCL从入门到精通源码下载

    千次阅读 2020-02-10 18:02:51
    最近想学习一下关于点云方面的库,所以就找了一下关于点云库PCL从入门到精通的源码,没想到都是要积分,所以只能去GitHub网站上下载了,所以在这记录一下下载过程。 下载地址:...

    最近因为想学习一下关于点云方面的库,所以就找了一下关于点云库PCL从入门到精通的源码,没想到都是要积分,所以只能去GitHub网站上下载了,所以在这记录一下下载过程。
    下载地址:https://github.com/LiveStockShapeAnalysis/Point-Cloud-Processing-example
    因为直接下载会比较缓慢而且可能会下载中断,所以推荐可以使用国内的码云下载。
    码云官网:https://gitee.com
    如果不怎么会使用码云下载GitHub上的代码,可以参考下面的文章:
    最详细的图文教程帮你解决GitHub下载慢或下载失败问题(2019.8.10亲测有效)
    而且我感觉GitHub网站上的代码比较繁多,可以多下载GitHub上的代码进行学习。

    展开全文
  • 温馨提示:《点云库PCL从到精通》这本书实在是,仅建议入门新手阅读,而后还是要有阅读帮助文档API的习惯。勿喷
  • 点云库PCL从入门到精通 随书源码(百度网盘下载) 分享给需要的人 链接:https://pan.baidu.com/s/1nIynlXo9eZ7xsWEpxNbaQA 提取码:0l9l

    点云库PCL从入门到精通 随书源码(百度网盘下载)

    分享给需要的人
    在这里插入图片描述

    链接:https://pan.baidu.com/s/17miD-X0csomURErC-6a28g
    提取码:pdx6

    展开全文
  • 点云库PCL从入门到精通-源代码-机械工业出版 2019.7.30移植到ROS-ubutnu的过程中遇到这个问题,freelings @ ubuntu:〜/ pointcloud $ rosrun $ :意外令牌附近的语法错误(' /home/freelings/pointcloud/src/pcl_...
  • 点云库PCL从入门到精通随书代码

    千次阅读 多人点赞 2019-09-27 08:55:59
    看别人都是收费的,这玩意本就是开源的,把链接直接放这里了,自行下载吧 https://github.com/LiveStockShapeAnalysis/Point-Cloud-Processing-example

    看别人都是收费的,这玩意本就是开源的,把链接直接放这里了,自行下载吧

    https://github.com/LiveStockShapeAnalysis/Point-Cloud-Processing-example

    展开全文
  • 点云库PCL从入门到精通常见的编译错误

    千次阅读 多人点赞 2020-04-07 12:04:09
    例5-2) 解决方法:定位到pcl_sleep的头文件pcl_macros.h,修改pcl_sleep的宏定义sleep(x) 为Sleep(x),【首字母大写】 参考博文:https://blog.csdn.net/m0_37906001/article/details/97785515 (9)法向显示错误...

    (1)error c4996: 'fopen': This function or variable may be unsafe

           解决方法:项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加: _CRT_SECURE_NO_DEPRECATE。

           参考博文:https://blog.csdn.net/wangyang20170901/article/details/78810068

    (2)...\flann\algorithms\dist.h(523): error C3861: “pop_t”: 找不到标识符

           解决方法:双击该行输出直接打开dist.h头文件;将第503行的typedef unsigned long long pop_t;移动到第480行前面。

           参考博文:https://blog.csdn.net/weixin_41991128/article/details/83864713

    (3)boost\typeof\msvc\typeof_impl.hpp(125): error C2988: 不可识别的模板声明/定义

           解决方法:可以代码的源文件最开头的位置加上对BOOST_TYPEOF_EMULATION的定义:  

    #define BOOST_TYPEOF_EMULATION
    #include <pcl\registration\icp.h>

           参考博文:https://blog.csdn.net/qq_39031960/article/details/83544928

    (4)error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class。

           解决方法:打开项目属性页>C/C++>常规>SDL检查(设置为否)。 

           参考博文:https://blog.csdn.net/qing101hua/article/details/70739391

    (5)Failed to find match for field 'rgba'.(例子5-1)

           解决方法:用word打开pcd文件查看的类型,发现 Fields不包含RGBA。将PCL::PointXYZRGBA修改为pcl::PointXYZ。

    (6) Error:no override found for 'vtkPolyDataMapper'(例子5-1)

           解决方法:在源文件的开头加上:

    #include <vtkAutoInit.h>
    VTK_MODULE_INIT(vtkRenderingOpenGL);
    VTK_MODULE_INIT(vtkInteractionStyle);

           参考博文:https://blog.csdn.net/zzh_AI/article/details/88861221

    (7) error C2039: “camera_”: 不是“pcl::visualization::PCLVisualizer”的成员(例5-2)

           解决方法:最新的pcl已经没有camera_成员了。所以需要替换为:

    viewer.camera_.pos[0] = pos_vector[0];
    viewer.camera_.pos[1] = pos_vector[1];
    viewer.camera_.pos[2] = pos_vector[2];
    viewer.camera_.focal[0] = look_at_vector[0];
    viewer.camera_.focal[1] = look_at_vector[1];
    viewer.camera_.focal[2] = look_at_vector[2];
    viewer.camera_.view[0] = up_vector[0];
    viewer.camera_.view[1] = up_vector[1];
    viewer.camera_.view[2] = up_vector[2];
    /***将以上的代码替换为以下函数*****/
    viewer.setCameraPosition(pos_vector[0], pos_vector[1], pos_vector[2],
    		look_at_vector[0], look_at_vector[1], look_at_vector[2],
    		up_vector[0], up_vector[1], up_vector[2]);
    

           参考博文:https://www.cnblogs.com/li-yao7758258/p/6444207.html

    (8)range_image_visualization.cpp(129): error C3861: “sleep”: 找不到标识符(pcl_sleep识别不了。例5-2)

           解决方法:定位到pcl_sleep的头文件pcl_macros.h,修改pcl_sleep的宏定义sleep(x) 为Sleep(x),【首字母大写】

           参考博文:https://blog.csdn.net/m0_37906001/article/details/97785515

    (9)法向显示错误ERROR:no override found for 'vtkActor'.(例5-3)

           解决方法:在源文件中添加:

    #include <vtkAutoInit.h>
    VTK_MODULE_INIT(vtkRenderingOpenGL);

           参考博文:https://blog.csdn.net/bflong/article/details/79137692

    (10)“error C2653: “sensor_msgs”: 不是类或命名空间名称”

           解决方法:在PCL1.8中将PointCloud2加入了pcl名字空间,sensor_msgs是旧的方式,不再使用。将以下代码修改为:

    sensor_msgs::PointCloud2::Ptr cloud (new sensor_msgs::PointCloud2 ());
    sensor_msgs::PointCloud2::Ptr cloud_filtered (new sensor_msgs::PointCloud2 ());
    //以上两行替换为
    pcl::PCLPointCloud2::Ptr cloud(new pcl::PCLPointCloud2());
    pcl::PCLPointCloud2::Ptr cloud_filtered(new pcl::PCLPointCloud2());

           参考博文:https://blog.csdn.net/zfjBIT/article/details/92595768

    (11)error C2039: “fromROSMsg”: 不是“pcl”的成员

           解决方法:

    pcl::fromROSMsg(*cloud_filtered_blob, *cloud_filtered);
    //将以上代码修改为
    pcl::fromPCLPointCloud2(*cloud_filtered_blob, *cloud_filtered);

           参考博文:https://blog.csdn.net/zfjBIT/article/details/92788175

    (12)error C2039: “compute”: 不是“pcl::UniformSampling<PointType>”的成员。(例8-4)

           解决方法:

    //将下面的两行替换
    //uniform_sampling.compute(sampled_indices);
    //pcl::copyPointCloud(*model, sampled_indices.points, *model_keypoints);
    //将上面的两行替换为下面的一行
    uniform_sampling.filter(*model_keypoints);   //滤波

           参考博文:https://www.cnblogs.com/li-yao7758258/p/6612856.html

    (13)使用OpenMP报错,“User Error 1001: argument to num_threads clause must be positive”

           解决办法:这是由于设置的线程数必须为正,而程序中可能没有设置,有时候甚至环境变量中设置了,但是依然报错,我们不妨手动设置一下,使用setNumberOfThreads()函数设置一个线程数。例如对于PCL中的一段程序:

    pcl::SHOTEstimationOMP<PointType, NormalType, DescriptorType> descr_est;
    descr_est.setNumberOfThreads(4);
    descr_est.setRadiusSearch(descr_rad_);
    
    descr_est.setInputCloud(model_keypoints);
    descr_est.setInputNormals(model_normals);
    descr_est.setSearchSurface(model);
    descr_est.compute(*model_descriptors);

           参考博文:https://blog.csdn.net/lch_vison/article/details/80806454

    (14)error C2589: “(”:“::”右边的非法标记错误的处理

           函数模板中的std::max或者std::min与Visual C++中的全局的宏max冲突。 

           解决办法:

           第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Visual C++的min/max宏定义。项目属性——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关   NOMINMAX)

    但是visual C++中定义能自动匹配double和int,如果进行了上述设置,代码中手动将int型的数据乘以1.0来达到double的目的。

           第二种办法: 加上括号,与Vsual C++的min/max宏定义区分开:(std::numeric_limits<double>::max)()

           参考博文:原文链接:https://blog.csdn.net/martinkeith/article/details/90896584

    (15)error C2440: “初始化”: 无法从“const float [3]”转换为“Eigen::Map<const Eigen::Vector3f,0,Eigen::Stride<0,0>>”

           解决办法:将以下代码替换为:

    Eigen::Map<const Eigen::Vector3f> point_a_normal = point_a.normal, point_b_normal = point_b.normal;
    ]//将以上代码替换为下面的代码
    Eigen::Map<const Eigen::Vector3f> point_a_normal = point_a.getNormalVector3fMap(), point_b_normal = point_b.getNormalVector3fMap();

    (16) 

     

    展开全文
  • https://pan.baidu.com/s/1I56FQWm7dhCSbuABOOFRqg 提取码: 9bn1 有用的话,点个赞吧~!
  • PCL is released under the terms of the BSD license, and thus free for commercial and research use. We are financially supported by a consortium of commercial companies, with our own non-profit ...
  • 参照这篇博客,https://blog.csdn.net/zfjBIT/article/details/92583567 使用书配套的网盘资源的第六章第一个案例进行测试,可以通过,没有遇到上面博客中提到的缺少dll文件的问题。 ...
  • 点云库PCL入门到精通ch11——点云配准概述
  • 本文转载于 《点云库PCL从入门到精通常见的编译错误》 原文连接:https://blog.csdn.net/jacken123456/article/details/105361314 (1)error c4996: ‘fopen’: This function or variable may be unsafe 解决方法...
  • 圆柱体模型分割代码。很实用的
  • 学习资源2 安装配置3 书籍教程3.1 点云库PCL学习教程3.2 点云库PCL从入门到精通4 视频资源 1.学习资源 PCL官网:https://pointclouds.org/ PCL中国:http://www.pclcn.org/ PCL中国翻译版官方教程:...
  • 索引1.链接2.QT+VTK+PCL环境配置 ...《点云库PCL从入门到精通》随书代码链接 https://github.com/GeeTsingroo/Point-Cloud-Processing-example 2.QT+VTK+PCL环境配置 https://github.com/CrazyCakes/pcl_visualizer1 ...
  • PCL全称为Point Cloud Library,是一个用于三维点云处理的开源。它包含了传感器或三维数据文件中检索三维点云的各种处理。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,...
  • 本人,一个点云newbie,看了《点云库PCL从入门到精通》第五章,qt的相关内容,发现书中说的对新手很不友好。 在解决了好几天bug之后,写下这篇newbie教程。 配置环境: VS2017_x64,VTK8.0.0,QT5.13.0,Qt Creator...
  • PCL点云配准

    2020-05-31 19:22:11
    另外单独推荐一本PCL入门的书籍《点云库PCL从入门到精通》,机械工业出版社。 本书循循渐进、深入浅出,书中带有示例代码并详细说明。既说明了一些算法的道理,又不至于过于深入晦涩。对于基础入门研究和工程应用...
  • PCL入门到精通(一)

    2020-10-20 20:30:45
        PCL(Point Cloud Library),是一个用于三维点云处理的开源。它包含了传感器或三维数据文件中检索三维点云的各种处理。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等...
  • 朱德海老师新版的点云库PCL 从入门到精通随书代码 code
  • 两个点云进行配准,然后将配准后的点云保存为pcd文件,本文是在《点云库PCL从入门到精通》基础上修改的。 pairwise_incremental_registration.cpp如下所示: #include <boost/make_shared.hpp> #include <...
  • 点云配准(一 两两配准)

    千次阅读 2019-07-19 19:53:24
    这篇文章简单与大家聊一聊点云的配准技术,本文部分内容主要参考郭浩主编的「点云库PCL从入门到精通」. 由于一直对双目视觉较为感兴趣,无论是传统的双目立体视觉,还是面阵的结构光3D相机,亦或是日渐流行的VSLAM中流行...
  • 在上一篇文章 点云配准(一 两两配准)中我们介绍了两两点云之间的配准原理。本篇文章,我们主要介绍一下PCL中对于多幅...此处我们以郭浩主编的《点云库PCL从入门到精通》提供的示例demo来介绍一下多幅点云进行配准的
  • 因为视频比较大,所以分成三部分。我看了许多关于配置PCL的博客都无法正常运行,自己...按照《点云库PCL从入门到精通》下载了cmke还是不行。所以干脆在淘宝花钱请工程师帮忙安装配置,这是录制的视频,希望能帮到大家。
  • 因为视频比较大,所以分成三部分。我看了许多关于配置PCL的博客都无法正常运行,自己...按照《点云库PCL从入门到精通》下载了cmke还是不行。所以干脆在淘宝花钱请工程师帮忙安装配置,这是录制的视频,希望能帮到大家。
  • 因为视频比较大,所以分成三部分。我看了许多关于配置PCL的博客都无法正常运行,自己...按照《点云库PCL从入门到精通》下载了cmke还是不行。所以干脆在淘宝花钱请工程师帮忙安装配置,这是录制的视频,希望能帮到大家。

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

点云库pcl从入门到精通