@CAD模型生成点云数据再三维重建
这里是问题帖,文末有问题,请各位大神不吝赐教。其他小白我们也可共同讨论学习。
画个CAD模型,保存stl格式文件
MeshLab加载模型,用蝴蝶细分增加迭代三次,增加点的数量,导出ply文本格式
三维重建
生成pcd文件
//main.cpp
#include <pcl/io/pcd_io.h>
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>
using namespace pcl;
using namespace pcl::io;
int main(int argc, char** argv)
{
pcl::PLYReader reader;
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
reader.read<pcl::PointXYZ>("zuanmooriginal.ply", *cloud);
pcl::io::savePCDFile("zuanmooriginal.pcd", *cloud);
return 0;
}
打开能看到共37684个点
三维重建——贪婪三角化
#include<iostream>
#include<pcl/io/pcd_io.h>
#include <pcl/io/ply_io.h>
#include<pcl/point_types.h>
#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/features/n