将STL模型转成点云有许多方法,最简单的应该是直接利用pcl_mesh2pcd,这个网上有许多教程,直接跑exe程序就行了,不过如果需要自己进行编辑的话可以上GitHub看看代码,个人觉得比较复杂,对我不是特别友好,因此这里记录一下另一个将STL模型转成点云数据的简单方法,参照博客PCL学习(二)三维模型转点云 obj转pcd----PCL实现,最少只需要四行代码就行了。

  • 系统:Windows10 x64
  • 编程软件:Visual Studio 2022 current
  • 语言:C、C++
  • 包含内容:PCL 1.11.0(包括Boost、Eigen、FLANN、Qhull、VTK、OpenNI2)

直接贴代码

pcl::PolygonMesh mesh;
pcl::io::loadPolygonFile("D:/MNI152_1mm_value1/all1_anat.stl", mesh);
pcl::PointCloud<pcl::PointXYZ>::Ptr stl_cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::fromPCLPointCloud2(mesh.cloud, *stl_cloud);

原博客中是将obj转为pcd,不过polygonmesh类型数据也可以读取stl文件,因此也可以用来将stl转为pcd,如果单个面的点过少,原博客还提供了进一步的方法(pcl_mesh_sampling)。

另外还在网上看到了从多个视角将stl模型转换为点云的代码,核心是利用renderViewTesselatedSphere函数,具体可以参照博客3D视觉学习之路——基于pcl从CAD模型中获取单视角点云,不过由于视角固定,除非更改函数内部代码,否则只能从固定的几十个视角获取点云。

最后有一点,编译的时候可能会出现PCL有关的C4996错误,解决方法可以在网上找到很多,我的情况是之前还能顺利编译,突然就出现这个错误了,在重启了一遍VS之后就解决了。

STL模型转点云数据相关推荐

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

    PCL入门系列 -- 加载ply格式mesh模型.点云数据并作可视化展示 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要 ...

  2. 超级好用的3D模型转点云数据方法

    第一步:Solidworks 构建三维模型(如果要表面点云,可以先对模型进行抽壳): 第二步:Solidworks 文件转STL 第三步:以网格文件打开STL模型(工具->插件中开启ScanTo ...

  3. 斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块

    之前在微信公众号中更新了以下几个章节 1,如何学习PCL以及一些基础的知识 2,PCL中IO口以及common模块的介绍 3,  PCL中常用的两种数据结构KDtree以及Octree树的介绍 有兴趣 ...

  4. 华为云数据转发与分析

    文章目录 华为云数据转发与分析 前言 一.数据转发 1.1 创建对象存储 1.2 设置设备转发规则 二.数据分析 2.1 配置数据源 2.2 创建数据管道 2.3 时序数据分析 2.4 资产模型数据分 ...

  5. 点云数据怎么导入3dmax中_如何在Revit中导入FARO的点云数据

    利用Revit构建BIM模型,点云数据是一项不错的数据源,而Revit也支持插入点云数据.在Revit中支持插入三种格式的点云数据: 1 原始格式的点云数据(*.asc,*.e57,*.fls等) 2 ...

  6. 如何将stl模型,转换成点云文件)

    如何将stl模型,转换成点云文件) 借用cloudcompare 借用cloudcompare 步骤 :打开cloudcompare-> file->open ->你的stl文件-& ...

  7. 倾斜模型数据及激光雷达点云数据在EPS中联动生产高精度1:500地形图

    生产过激光雷达点云数据的朋友们肯定知道如果生产1:500高精度数据,只使用激光雷达数据在很多时候只能满足高程数据精准这一需求,很多地物的绘制只能借助于正射影像来进行绘制,这对于测区中有房屋区域的测区, ...

  8. 【计算机科学】【2016.07】基于点云数据和CAD模型的夹具自动设置

    本文为美国亚利桑那州立大学(作者:Satchit Ramnath)的硕士论文,共85页. 根据尺寸控制要求对金属铸件进行选择性加工.为了确保所有表面都经过充分加工,每个铸态零件都需要进行测量,然后在其 ...

  9. 【BIM模型生成点云数据】revit转obj格式,全网最详细最简单的步骤了!

    最近,学习到了一种新方法,用于制作点云数据集,那就是----用BIM三维模型转obj格式之后导入到cloudcompare生成点云数据.该方式适合做仿真实验,也可以用于三维建模的精度对比. 关键性问题 ...

最新文章

  1. 硬核浪漫还看焊武大帝
  2. 【PAT (Advanced Level) Practice】1113 Integer Set Partition (25 分)
  3. nginx php返回500错误,nginx环境thinkphp,500错误
  4. PayPal 开发详解(六):下载paypal立即付款SDK 并编译打包
  5. halcon图片上传到mysql_C# 10个线程并发执行Halcon图像算法 报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”...
  6. java中关于x轴翻转和y轴翻转如何计算_如何用加速度计提高倾角测量精度?
  7. Linux下结束进程的命令
  8. 图形美不胜收,25 个可视化案例,Matplotlib 始终都是数据可视化绕不开的 Python 库
  9. [乐意黎原创]hosts文件位置及说明
  10. PHP修改图片颜色(生成彩色二维码)
  11. 计算机术语横幅迎新,内蒙古师范大学用代码写迎新条幅,还有哪些搞笑的迎新标语?...
  12. 9月8日,直播抽奖:涂鸦智能带您掘金千亿美金智能市场
  13. 西湖大学鞠峰组招聘环境微生物组与抗生素耐药方向博士后
  14. 计算机科学与技术博士论文,计算机科学与技术一级学科博士研究生发表学术论文量化标准.pdf...
  15. 无法打开文件“.lib”
  16. 皮卡堂什么维修服务器,皮卡堂充值帮助指南
  17. 麻省理工学院计算机博士奖学金,获麻省理工博士全额奖学金录取的经验分享
  18. 王喆老师 Sparrow Recsys项目跟读
  19. Minecraft启动器制作(C++)
  20. mvc ajax异常,使用SpringMVC的controller中能获取数据但直接跳到异常页面,使用Ajax。...

热门文章

  1. E站账号cookie分享_不用输入密码无风险?扫描二维码登录QQ账号也不安全!
  2. 人工智能学习(九):贝叶斯网路——墨大版
  3. ipvsadm源码编译安装
  4. 如何创建一个好看且简约的网页
  5. 设想2015年,云计算厂商将与线下渠道紧密合作
  6. 关于农业生态链平台的杂想
  7. 范特西视频 v1.3.8
  8. arduino运行max6675 K型热电偶模块
  9. 【Android】Android App打开手机QQ、微信等应用
  10. python爬虫基础学习