当前位置:网站首页>After PCD is converted to ply, it cannot be opened in meshlab, prompting error details: ignored EOF
After PCD is converted to ply, it cannot be opened in meshlab, prompting error details: ignored EOF
2022-07-06 08:35:00 【Will_ Ye】
1. Problem
There is one pcd Point cloud file in format , use pcd_viewer It can be displayed normally , But I want to meshlab Do some editing inside , Found unable to open , Prompt the following error
And then use vim
or gedit
To open it , You'll see the problem , Some point cloud files are large , It may get stuck on the way , But my point cloud file is very small , use gedit test2.ply
, It is shown as follows :
so , It's all garbled mistakes , So it can be inferred that , from pcd Turn into ply There is a problem in the process of . Usually we use them pcl_pcd2ply ./1650511200.015289296.pcd ./test2.ply
To convert pcd and ply, So it is certain that this instruction is ok , So the problem is pcd Where are the papers . If you usually pay attention to import pcd After the document , Many people will do a removal NAN The operation of the value , This is actually the key , Because in pcd In the document , It does save some NAN value , And if we don't remove them first , Direct conversion ply file , This will happen , When you know why , The solution is simple .
2. Solution
The train of thought is : stay pcd turn ply front , First do a removal NAN Value operation , And then we're converting , That's fine . Here is the implementation code :
int PCD2PLY_W_removeNAN(string pcdPath, string savePath)
pcl::PCLPointCloud2 cloud_ori;
if (loadPCDFile(pcdPath, cloud_ori) < 0)
{
cout << "Error: cannot load the PCD file!!!" << endl;
return -1;
}
// remove NaN type points
// Dependent functions #include <pcl/filters/filter.h>
std::vector<int> mapping;
pcl::removeNaNFromPointCloud(*cloud_ori, *cloud_ori, mapping);
string savePath = "/home/will/test1.ply";
pcl::PLYWriter writer;
writer.write(savePath,*cloud_ori);
return 0;
}
It's generated at this point test1.ply
You can be in meshlab Successfully opened .
边栏推荐
- Permutation and combination function
- Char to leading 0
- China's high purity aluminum target market status and investment forecast report (2022 Edition)
- Deep analysis of C language data storage in memory
- VMware 虚拟化集群
- marathon-envs项目环境配置(强化学习模仿参考动作)
- [2022 广东省赛M] 拉格朗日插值 (多元函数极值 分治NTT)
- gcc动态库fPIC和fpic编译选项差异介绍
- @JsonBackReference和@JsonManagedReference(解决对象中存在双向引用导致的无限递归)
- Generator parameters incoming parameters
猜你喜欢
随机推荐
win10系统中的截图,win+prtSc保存位置
【MySQL】数据库的存储过程与存储函数通关教程(完整版)
pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
VMware virtualization cluster
2022.02.13 - NC003. Design LRU cache structure
堆排序详解
2. File operation - write
poi追加写EXCEL文件
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes
[MySQL] log
leetcode刷题 (5.31) 字符串
Fibonacci sequence
gcc动态库fPIC和fpic编译选项差异介绍
Trying to use is on a network resource that is unavailable
C語言雙指針——經典題型
Roguelike游戏成破解重灾区,如何破局?
egg. JS project deployment online server
Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
sublime text没关闭其他运行就使用CTRL+b运行另外的程序问题
同一局域网的手机和电脑相互访问,IIS设置