栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示

PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示
    • 前言
    • 程序说明
    • 输出结果
    • 代码示例
    • 总结


前言

随着工业自动化、智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识别、定位、抓取、测量,缺陷检测等),而针对不同作业场景进行解决方案设计时,通常会借助PCL、OpenCV、Eigen等简单方便的开源算法库进行方案的快速验证和迭代以满足作业场景下的目标需求。

为了让对工业机器视觉方向感兴趣的同学能够少走一些弯路,故推出了此一系列简易入门教程示例,让初次使用者能够最简单直观地感受到当前所用算法模块的执行效果。

后续会逐步扩增与工业机器视觉相关的一些其它内容,如:

项目案例剖析、场景数据分析、基础算法模块、相机评测 等;

如有兴趣可加入群聊(若入群二维码被屏蔽,则可以通过Q群(1032861997)或评论、私信博主“群聊”,邀请入群),与同道同学及圈内同行一起交流讨论。


程序说明

加载ply格式数据并作可视化展示(点云、mesh模型);

输出结果

代码示例
#include 
#include 
#include 
#include 
#include 
#include 



int main(int argc, char** argv){
    if(argc != 2){
        std::cout<<"Usage: exec cloud_file_path"<::Ptr cloud_src(new pcl::PointCloud());
    pcl::PointCloud::Ptr cloud_tmp(new pcl::PointCloud());

    // 将ply格式数据加载为点云
    // 成功返回0,失败返回-1
    if(-1 == pcl::io::loadPLYFile(kPlyFilePath,*cloud_src)){
        std::cout<<"load ply file failed. please check it."<
        std::cout<<"load ply file failed. please check it."<
        viewer.spinOnce(100);
        boost::this_thread::sleep(boost::posix_time::microseconds(100000));
    }

    return 0;
}
总结

ply格式也常用于点云数据的存储,自动化流程加载中,要主要传入数据的具体数据内容;
在定位抓取项目中,所提供的刚体工件模型,可能是ply/obj/stl格式的mesh模型文件;


注:部分测试所用点云数据来源于网络,如有侵权,请联系博主删除,谢谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号