点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 2820|回复: 2

kinect...ply...

[复制链接]
发表于 2015-6-12 10:13:42 | 显示全部楼层 |阅读模式
kinect获取的点云可以直接保存为ply格式的文件吗?还是先保存为pcd的然后再转换成ply的?
回复

使用道具 举报

发表于 2015-7-21 10:56:00 | 显示全部楼层
当然可以。我搞了个保存ply文件的程序,里面的mc_point我是vector类型,你可以换成点云类型。

//step8:写入ply文件
                 char *path = "d:\\pig.ply"; //请到d盘中查看这个文件
                 ofstream fout(path);
                 if (fout)
                 {
                         fout<<"ply"<< endl;
                         fout<<"format ascii 1.0"<<endl;
                         fout<<"comment lovely pig by shape from silhouette"<<endl;//comment 打头都是注释,无关紧要
                         fout<<"comment made by ji yijun"<<endl;
                         fout<<"element vertex"<<" "<<mc_point[0].size()<<endl;//点的个数
                         fout<<"property float x"<<endl;
                         fout<<"property float y"<<endl;
                         fout<<"property float z"<<endl;
                         fout<<"element face"<<" "<<mc_triangle[0].size()<<endl;//面的个数
                         fout<<"property   list   uint8   int32   vertex_index"<<endl;
                         fout<<"end_header"<<endl;
                         for(int i=0;i<mc_point[0].size();i++)
                         {
                                 fout<<mc_point[0][i]<<" "<<mc_point[1][i]<<" "<<mc_point[2][i]<<endl;//第i个点的x,y,z
                         }
                         for(int j=0;j<mc_triangle[0].size();j++)
                         {
                                 fout<<3<<" "<<mc_triangle[0][j]<<" "<<mc_triangle[1][j]<<" "<<mc_triangle[2][j]<<endl;//第j个三角形索引
                         }
                         fout.close();
                 }
回复 支持 反对

使用道具 举报

发表于 2015-8-24 11:48:03 | 显示全部楼层
楼主使用二代kinect获取的点云么?怎么获取的?有没有代码分享一下,谢谢啦
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-19 08:49 , Processed in 1.077758 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表