obj文件转pcd点云格式

今天偶然得到可爱皮卡丘一只,原始文件为obj格式,没有进行纹理贴图,可以使用win10自带的3d查看器或者Cloud Compare打开。
因为好奇皮卡丘身体内部结构如何,所以想把obj格式转换为pcd等点云格式。
obj文件转pcd点云格式_第1张图片
解决方法:
用CC打开查看obj文件,可以看到左侧树形图下,有一个vertices文件,这个文件就可以另存为常见的点云格式
obj文件转pcd点云格式_第2张图片
当然,也可以代码实现,比较简单

/*
->obj文件转pcd
*/
#include 	//loadPolygonFileOBJ相关头文件

int main(int argc, char** argv)
{
     
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
	pcl::PolygonMesh mesh;
	pcl::io::loadPolygonFileOBJ("pikaqiu.obj", mesh);
	pcl::fromPCLPointCloud2(mesh.cloud, *cloud);
	pcl::io::savePCDFileASCII("pikaqiu.pcd", *cloud);
	
	return 0;
}

obj文件转pcd点云格式_第3张图片
俩大眼珠子,还挺萌的

你可能感兴趣的:(PCL)