| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 3d激光雷达开发(项目练习) -> 正文阅读 |
|
[人工智能]3d激光雷达开发(项目练习) |
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 ????????网上关于pcl的教程很多,大部分都是翻译过来的。但是怎么把pcl这些教程串在一起,做一个简单的项目,这方面的资料不多。今天,正好看到一个范例项目,很有代表性,值得一看。 1、代码地址 https://github.com/veraposeidon/PointCloudVolumeMeasure 2、项目目标主要就是测量中间突出的那部分体积大小 3、查看CMakeLists.txt
? ? ? ? 从文件中发现,代码文件在volDetectVisualizer.cpp文件。 4、代码分析 ? ? ? ? 从整个算法流程来看,主要分了这么几个步骤。 ? ? ? ? 4.1 空间滤波,相当于roi裁剪 ? ? ? ? 4.2 下采样,减少计算的数据量 ? ? ? ? 4.3 统计滤波,去除异常点 ? ? ? ? 4.4 地面切割 ? ? ? ? 4.5 获取地面之外的点云信息 ? ? ? ? 4.6 再次切割平面 ? ? ? ? 4.7 利用得到的coefficients计算高度差 ? ? ? ? 4.8 平面投影 ? ? ? ? 4.9 为投影的点构建ConcaveHull ? ? ? ? 4.10 根据ConcaveHull获取轮廓,为opencv所使用 ? ? ? ? 4.11 计算面积、体积 ? ? ? ? 4.12 添加画面字符打印 5、opencv部分 ? ? ? ? 算法中除了pcl,也使用到了opencv,主要是轮廓的处理这部分内容。 6、最终效果 7、其他 ? ? ? ? 上面是pcl处理的基本流程,当然实际情况远不止这些。比如实际项目中还会构建模板,利用icp、ndt计算yaw、pitch、roll,这部分都可以活学活用,不用拘泥于形式。 注: ? ? ? ? 关于多平面点云分割,这个链接讲的也挺好,中间也涉及到了opencv的使用。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:22:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |