Windows系统下5分钟配置好PCL(debug和release)

这篇具有很好参考价值的文章主要介绍了Windows系统下5分钟配置好PCL(debug和release)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

PCL环境的配置总是令人头疼,尤其是对新手来说,源码的下载、编译、安装都显得尤为复杂,本博客将提供自己编译好的文件,5分钟内完成环境配置。经测试,在win7win10win11VS2013VS2017VS2019VS2022上均配置成功(目前还没失败过,只要你会使用鼠标)
pcl x86,PCL点云库教程,windows,c++,visual studio


一、PCL是什么?

点云库 (PCL) 是一个独立的、大规模的、开放的 2D/3D 图像和点云处理项目。PCL 是根据BSD 许可条款发布的,因此可免费用于商业和研究用途。

二、配置步骤

1.下载文件

百度网盘:
链接:https://pan.baidu.com/s/1jf1yMmZuT_0o8bJmsx8m7w
提取码:在文末哦(别傻傻地复制这句话!)
–来自百度网盘超级会员V2的分享
CSDN:编译好的PCL1.11.0
注意:直接解压在E盘
不解压在E盘也可以,后续替换环境变量和属性表文件内的地址就行(props文件
下载解压后如下图所示
pcl x86,PCL点云库教程,windows,c++,visual studio

2.配置环境变量

  1. 点击电脑设置
  2. 搜索编辑系统环境变量
  3. 点击Path
  4. 添加如下变量
E:\PCL1.11.0\bin
E:\PCL1.11.0\3rdParty\VTK\bin
E:\PCL1.11.0\3rdParty\OpenNI2\Redist
E:\PCL1.11.0\3rdParty\FLANN\bin

具体操作如下图所示
pcl x86,PCL点云库教程,windows,c++,visual studio

3.Visual Studio配置属性表(以VS2019为例)

1.创建新项目
pcl x86,PCL点云库教程,windows,c++,visual studio
pcl x86,PCL点云库教程,windows,c++,visual studio
pcl x86,PCL点云库教程,windows,c++,visual studio
注:x86改成x64pcl x86,PCL点云库教程,windows,c++,visual studio

  1. 添加属性表
    视图->其他窗口->资源管理器
    右键Debug|x64->添加现有属性表->添加pcl1_11_x64_debug.props(在下载解压后的文件夹里)
    右键Release|x64->添加现有属性表->添加pcl1_11_x64_release.props(在下载解压后的文件夹里)
    效果如图
    pcl x86,PCL点云库教程,windows,c++,visual studio

4测试

点击解决方案资源管理器->右键源文件->添加->新建项
添加c++文件
pcl x86,PCL点云库教程,windows,c++,visual studio
黏贴测试代码

#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>


int main(int argc, char** argv) {
    std::cout << "Test PCL !!!" << std::endl;

    pcl::PointCloud<pcl::PointXYZRGB>::Ptr point_cloud_ptr(new pcl::PointCloud<pcl::PointXYZRGB>);
    uint8_t r(255), g(15), b(15);
    for (float z(-1.0); z <= 1.0; z += 0.05)
    {
        for (float angle(0.0); angle <= 360.0; angle += 5.0)
        {
            pcl::PointXYZRGB point;
            point.x = 0.5 * cosf(pcl::deg2rad(angle));
            point.y = sinf(pcl::deg2rad(angle));
            point.z = z;
            uint32_t rgb = (static_cast<uint32_t>(r) << 16 |
                static_cast<uint32_t>(g) << 8 | static_cast<uint32_t>(b));
            point.rgb = *reinterpret_cast<float*>(&rgb);
            point_cloud_ptr->points.push_back(point);
        }
        if (z < 0.0)
        {
            r -= 12;
            g += 12;
        }
        else
        {
            g -= 12;
            b += 12;
        }
    }
    point_cloud_ptr->width = (int)point_cloud_ptr->points.size();
    point_cloud_ptr->height = 1;

    pcl::visualization::CloudViewer viewer("test");
    viewer.showCloud(point_cloud_ptr);
    while (!viewer.wasStopped()) {};
    return 0;
}

该程序生成椭圆柱面点云,并沿轴向赋色


运行结果如下
pcl x86,PCL点云库教程,windows,c++,visual studio

总结

以上就是对PCL环境配置的全过程,为爱护新手,已经尽可能详尽,对于有一定VS编程基础的同学来说,只看小标题应该就能配置好,5分钟绰绰有余。不过必须要说明的是,此方法也有不足之处,如:目前只有PCL1.11.0 x64版本,如需最新或特定的版本,仍需自己编译配置,不过如果并没有这种需求,这应该是目前最简单的配置方法了。最后,百度云盘解压密码(bny7 链接过期了,需要的点赞评论加收藏我私发一下~

私发过好多人结果连句谢谢都没有。。。不点赞收藏的收费了谢谢~文章来源地址https://www.toymoban.com/news/detail-821088.html

到了这里,关于Windows系统下5分钟配置好PCL(debug和release)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PCL 点云变换

    一、原理简述 两片点云的刚体变换包含旋转和平移,变换矩阵的含义如下: 1、旋转矩阵 绕 x x

    2023年04月25日
    浏览(25)
  • PCL 点云组件聚类

    该算法与欧式聚类、DBSCAN聚类很是类似,聚类过程如下所述: 1. 首先,我们需要提供一个种子点集合,对种子点集合进行初始的聚类操作,聚类的评估器(即聚类条件),可以指定为法向评估,也可以是距离评估,以此我们就可以提取出点云中各个位置的组件部分。 2. 合并

    2024年02月10日
    浏览(29)
  • 点云分割-pcl区域生长算法

    1、本文内容 pcl的区域生长算法的使用和原理 2、平台/环境 cmake, pcl 3、转载请注明出处: https://blog.csdn.net/qq_41102371/article/details/131927376 参考:https://pcl.readthedocs.io/projects/tutorials/en/master/region_growing_segmentation.html#region-growing-segmentation https://blog.csdn.net/taifyang/article/details/124097186

    2024年02月15日
    浏览(31)
  • PCL点云库(2) - IO模块

    目录 2.1 IO模块接口 2.2 PCD数据读写 (1) PCD数据解析 (2)PCD文件读写示例 2.3 PLY数据读写 (1)PLY数据解析 (2)PLY文件读写示例 2.4 OBJ数据读写 (1)OBJ数据解析 (2)OBJ文件读写示例 2.5 VTK数据读写 (1)VTK数据解析 (2)VTK文件读写示例 2.6 保存为PNG 参考文章:PCL函数库

    2023年04月22日
    浏览(31)
  • PCL 改进点云双边滤波算法

    我们先来回顾一下之前该算法的计算过程,在二维图像领域中,双边滤波算法是通过考虑中心像素点到邻域像素点的距离(一边)以及像素亮度差值所确定的权重(另一边)来修正当前采样中心点的位置,从而达到平滑滤波效果。同时也会有选择性的剔除部分与当前采样点“差异”

    2024年02月07日
    浏览(33)
  • PCL - 3D点云配准(registration)介绍

    前面多篇博客都提到过,要善于从官网去熟悉一样东西。API部分详细介绍见 Point Cloud Library (PCL): Module registration 这里博主主要借鉴Tutorial里内容(博主整体都有看完) Introduction — Point Cloud Library 0.0 documentation 接下来主要跑下Registration中的sample例子 一.直接运行下How to use iter

    2024年02月12日
    浏览(39)
  • 利用PCL实现点云绕质心旋转

    PCL中点云旋转都是绕原点旋转的,要绕质心旋转,则应该先将点云质心移至原点,绕原点旋转后,再将点云质心移回原来的位置,便达到了点云绕质心旋转的目的。 PCL中的旋转平移代码如下:

    2024年02月05日
    浏览(28)
  • (学习笔记)PCL点云库的基本使用

    目录 前言 1、理解点云库 1.1、不同的点云类型 1.2、PCL中的算法 1.3、ROS的PCL接口 2、创建第一个PCL程序 2.1、创建点云 2.2、加载点云文件 2.3、创建点云文件 2.4、点云可视化 2.5、点云滤波和下采样 2.5.1、点云滤波  2.5.2、点云下采样 2.6、点云配准与匹配         点云是一种

    2023年04月08日
    浏览(25)
  • PCL 快速计算点云的法向量

      PCL中计算点云法向量的方法采用的是Eigen库中的矩阵分解法,在阅读Open3D源码时发现Open3D集成了一种快速计算法向量的方法,该方法采用的文献A robust algorithm for finding the eigenvalues and eigenvectors of 3 × 3 symmetric matrices中提到的数值优化算法。   仔细研究该论文会发现其计

    2024年02月07日
    浏览(30)
  • PCL 使用LCCP算法进行点云分割

      LCCP是Locally Convex Connected Patches的缩写,算法大致可以分成两个部分: 基于超体聚类的过分割。 在超体聚类的基础上再聚类。 /

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包