三维数模(.obj .stl)转化为点云

2023-10-18 14:20
文章标签 转化 三维 stl 数模 obj 为点

本文主要是介绍三维数模(.obj .stl)转化为点云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近想要尝试将三维数模(大多是solidworks创建的)转化为点云。操作也比较简单,以防万一以后要使用的时候忘记,特此记录一下。

在安装PCL库之后,库中有.exe文件可以用于将数模转化为点云。一般来说后面多了一个d的是debug模式下的,不加d的一般为release模式的。下图中框选的都是可以用于转化为点云的exe。
在这里插入图片描述
在这里插入图片描述
本人一般使用debug,所以选择pcl_mesh_samplingd.exe。这几个.exe文件都测试了一下,发现使用pcl_mesh_samplingd.exe转化成的pcd文件的点云最为稠密。

具体操作流程:
1.打开cmd,并且cd到pcl_mesh_samplingd.exe文件所在的目录下。
2.输入pcl_mesh_samplingd.exe XXX.obj AAA.pcd。其中XXX是待转化的obj文件所在的路径及其名称,例如D:\aaa\file.obj。AAA则是转化成的pcd文件存储的路径,这个可以自己选择。
在这里插入图片描述
完成之后就可以在AAA路径下找到pcd文件了。

如果三维数模是stl文件,可以在这里实现在线转化成obj文件。(WELCOME
Convert your 3D model to different file formats with this free online converter.
We convert almost every mesh type to stl, collada, obj or ply format.)

还有个软件叫做meshlab(开源)可以实现格式转化,meshlab下载网址。

目前还没尝试下载成功,所以不知道这种方法产生的点云是否能够更加稠密。

更新

下载安装了MeshLab,使用MeshLab将stl文件转化为点云,点击file->点击import mesh->选中stl文件就可以实现用meshlab打开三维数模。然后再次点击file->点击import mesh as就可以将文件另存为ply文件。ply文件就可以直接用PCL库进行可视化了。得到的点云非常稀疏,该方法还不如使用pcl_mesh_samplingd.exe。
在这里插入图片描述

参考:
3d模型如何生成点云数据?
meshlab将stl转化为点云
【PCL】SolidWorks 三维建模 STL, OBJ 采样生成 PCD 点云数据(附源码)
PCL 从 CAD模型(STL,OBJ) 采样得到点云 (renderViewTesselatedSphere 函数详解)

这篇关于三维数模(.obj .stl)转化为点云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233118

相关文章

Java文件与Base64之间的转化方式

《Java文件与Base64之间的转化方式》这篇文章介绍了如何使用Java将文件(如图片、视频)转换为Base64编码,以及如何将Base64编码转换回文件,通过提供具体的工具类实现,作者希望帮助读者... 目录Java文件与Base64之间的转化1、文件转Base64工具类2、Base64转文件工具类3、

如何将二进制文件流转化为MockMultipartFile文件

《如何将二进制文件流转化为MockMultipartFile文件》文章主要介绍了如何使用Spring框架中的MockMultipartFile类来模拟文件上传,并处理上传逻辑,包括获取二进制文件流、创... 目录一、名词解释及业务解释1.具体业务流程2.转换对象解释1. MockMultipartFile2

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

hdu4826(三维DP)

这是一个百度之星的资格赛第四题 题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=500 题意:从左上角的点到右上角的点,每个点只能走一遍,走的方向有三个:向上,向下,向右,求最大值。 咋一看像搜索题,先暴搜,TLE,然后剪枝,还是TLE.然后我就改方法,用DP来做,这题和普通dp相比,多个个向上

usaco 1.2 Palindromic Squares(进制转化)

考察进制转化 注意一些细节就可以了 直接上代码: /*ID: who jayLANG: C++TASK: palsquare*/#include<stdio.h>int x[20],xlen,y[20],ylen,B;void change(int n){int m;m=n;xlen=0;while(m){x[++xlen]=m%B;m/=B;}m=n*n;ylen=0;whi

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

Vector3 三维向量

Vector3 三维向量 Struct Representation of 3D vectors and points. 表示3D的向量和点。 This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doin

C++ STL 适配器

系列文章目录 模板特例化,偏特化,左右值引用 https://blog.csdn.net/surfaceyan/article/details/126794013 C++ STL 关联容器 https://blog.csdn.net/surfaceyan/article/details/127414434 C++ STL 序列式容器(二) https://blog.csdn.net/surfac