当前位置:网站首页>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 .
边栏推荐
- LDAP application (4) Jenkins access
- gcc动态库fPIC和fpic编译选项差异介绍
- China high purity silver nitrate Market Research and investment strategy report (2022 Edition)
- [2022 广东省赛M] 拉格朗日插值 (多元函数极值 分治NTT)
- Report on Market Research and investment prospects of China's silver powder industry (2022 Edition)
- JVM performance tuning and practical basic theory - Part 1
- MySQL learning record 07 index (simple understanding)
- China vanadium battery Market Research and future prospects report (2022 Edition)
- leetcode刷题 (5.31) 字符串
- Let the bullets fly for a while
猜你喜欢
随机推荐
2022.02.13 - NC003. Design LRU cache structure
Ruffian Heng embedded bimonthly, issue 49
Colorlog combined with logging to print colored logs
logback1.3. X configuration details and Practice
Indentation of tabs and spaces when writing programs for sublime text
VMware 虚拟化集群
查看局域网中电脑设备
Purpose of computer F1-F12
Fibonacci sequence
Process of obtaining the electronic version of academic qualifications of xuexin.com
【MySQL】锁
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Browser thread
Bottom up - physical layer
Verrouillage [MySQL]
Generator parameters incoming parameters
Unified ordering background interface product description Chinese garbled
C语言深度解剖——C语言关键字
Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
TCP/IP协议