Giter Site home page Giter Site logo

huangcongqing / pcl-learning Goto Github PK

View Code? Open in Web Editor NEW
1.5K 26.0 384.0 34.44 MB

🔥PCL(Point Cloud Library)点云库学习记录

Home Page: https://www.bilibili.com/video/BV1HS4y1y7AB

License: MIT License

C++ 61.13% CMake 14.30% C 5.51% Makefile 18.43% Python 0.63%
pcl ros pcl-library pcl-viewer 3d-reconstruction 3d-segmentation 3d-representation 3d-detection self-driving-car

pcl-learning's Introduction

pcl

GitHub stars GitHub forks visitors

PCL(Point Cloud Library)点云库 个人开发环境:Ubuntu18.04

墙裂建议先看下:PCL(Point Cloud Library)学习指南&资料推荐

PCL学习入门指南&代码实践(最新版)入门视频: https://www.bilibili.com/video/BV1HS4y1y7AB

代码对应系列笔记:PCL(Point Cloud Library)学习记录(2024)

微信交流群二维码

相关项目实战:

@双愚 , 若fork或star请注明来源

  • 点云数据的处理可以采用获得广泛应用的Point Cloud Library (点云库,PCL库)。
  • PCL库是一个最初发布于2013年的开源C++库。它实现了大量点云相关的通用算法和高效的数据管理。
  • 支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的技术结晶,那么PCL在3D信息获取与处理上,就与OpenCV具有同等地位
  • PCL是BSD授权方式,可以免费进行商业和学术应用。

Tips:

  • ubuntu下使用PCL,需要写CMakeLists.txt文件,然后编译才可以生成可执行文件.
  • 可执行文件在build文件夹下,所以运行可执行文件时,后面添加参数的pcd文件,应放在build文件夹下才能获取到。(注意文件路径)
  • make -j (-j 自动多线程, -j4 四线程)

目录contents

*建议必学

step1
step2
step3(must)
step4(根据个人需要)

编译过程

mkdir build
cd build
cmake .. // 对上一级进行编译
make  // 生成可执行文件
./executedemo  // 运行可执行文件

实战项目

不理解的地方,欢迎提issue: https://github.com/HuangCongQing/pcl-learning/issues

相关链接

入门资料:

链接:https://pan.baidu.com/s/1ziq8s_kj5QpM8eXO_d6RJg
提取码:g6ny

代码实践资料:

Citation

If you find this project useful in your research, please consider cite:

@misc{pcl-learning2020,
    title={A Complete Study Guide on How to Learn PCL (Point Cloud Library).},
    author={Chongqing, Huang},
    howpublished = {\url{https://github.com/HuangCongQing/pcl-learning}},
    year={2020}
}

欢迎交流

后续会根据逐步完善,欢迎大家提出宝贵意见,也欢迎大家提issue pr,还有star⭐️。

可以领取优惠加入星球使劲向我提问哈~

PLus: 创建了一个知识星球 【自动驾驶感知(PCL/ROS+DL)】 专注于自动驾驶感知领域,包括传统方法(PCL点云库,ROS)和深度学习(目标检测+语义分割)方法。同时涉及Apollo,Autoware(基于ros2),BEV感知,三维重建,SLAM(视觉+激光雷达) ,模型压缩(蒸馏+剪枝+量化等),自动驾驶模拟仿真,自动驾驶数据集标注&数据闭环等自动驾驶全栈技术,欢迎扫码二维码加入,一起登顶自动驾驶的高峰!

微信公众号:【双愚】(huang_chongqing) 聊科研技术,谈人生思考,欢迎关注~

往期推荐:

  1. 本文不提供职业建议,却能助你一生
  2. 聊聊我们大学生面试
  3. 清华大学刘知远:好的研究方法从哪来

最后,如果您想要支持我的工作,请扫描下面的二维码

License

Copyright (c) 双愚. All rights reserved.

Licensed under the MIT License.

pcl-learning's People

Contributors

huangcongqing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pcl-learning's Issues

“11surface表面 ”文件夹命名错误导致无法clone

由于“11surface表面 ”的文件夹命名多了一个空格,导致git clone 时出现错误提示
fatal: cannot create directory at '11surface表面 ': 无效的参数
在解压缩时,不会出现类似问题。但解压后将目录转移位置时,会出现错误提示
新建文件夹“11surface表面 ”时出错。无效的文件名
系统:ubuntu 20.04

遇到的问题

10features/4点特征直方图(PFH)描述子/PFH.cpp 代码不完整呀,更改后最后也计算不出来,换一个pcb文件又好了,暂时不知道为什么。mesh.pcb
11surface/1基于多项式重构的平滑和法线估计 运行结果:保存数据为空.

使用git提交代码时,显示使“Could not open '***.VC.opendb'”:Permission denied

image

**.VC.opendb是在项目打开的时候产生的零时文件,每次打开.sln都会重新产生一个新的,然后在关闭工程的时候,该文件会自动删除。

因此,每次重新打开工程项目的时候,git会报错说找不到正确的该文件。

因此提交代码要把 "*.opendb" 放在.ignore以忽略上述文件。

image
在仓库里x新建一个.gitignore文件,在里面添加*.opendb,如图哦,即可

具体见链接:https://blog.csdn.net/wk89665944/article/details/51240011

遗漏

您好好像少了04search章节,请问能补上吗?谢谢

内存泄漏

我在执行以下代码时,无法完全释放viewer指向的内存,每次循环大约6-8M内存泄漏,请问是调用方式有问题,还是释放方式不对。谢谢。
while(true){
pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer(""));
viewer->close(); // 关闭窗口
viewer.reset(); // 显式释放
}

如何获得xxx_far_ranges.pcd文件

1、在keypoint章节和range image章节extract border部分,加载xxx.pcd文件后,都需要再加载一个xxx_far_ranges.pcd文件,xxx_far_ranges.pcd文件如何获得???
2、如果我选择使用自动生成点云的方式进行后续操作,我的程序都会报错:

No *.pcd file given => Generating example point cloud.
段错误 (核心已转储)

期待回复,感谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.