当前位置:网站首页>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 .
边栏推荐
- [secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
- [luatos-air551g] 6.2 repair: restart caused by line drawing
- The network model established by torch is displayed by torch viz
- 【MySQL】数据库的存储过程与存储函数通关教程(完整版)
- JVM performance tuning and practical basic theory - Part 1
- Image,cv2读取图片的numpy数组的转换和尺寸resize变化
- Purpose of computer F1-F12
- 企微服务商平台收费接口对接教程
- 2022.02.13 - 238. Maximum number of "balloons"
- logback1.3. X configuration details and Practice
猜你喜欢
随机推荐
Deep learning: derivation of shallow neural networks and deep neural networks
Unified ordering background interface product description Chinese garbled
Modify the video name from the name mapping relationship in the table
The mysqlbinlog command uses
Configuring OSPF load sharing for Huawei devices
2022.02.13 - 238. Maximum number of "balloons"
China vanadium battery Market Research and future prospects report (2022 Edition)
sys. argv
Restful API design specification
Rviz仿真时遇到机器人瞬间回到世界坐标原点的问题及可能原因
化不掉的钟薛高,逃不出网红产品的生命周期
2. File operation - write
[MySQL] lock
egg. JS directory structure
[brush questions] top101 must be brushed in the interview of niuke.com
FairGuard游戏加固:游戏出海热潮下,游戏安全面临新挑战
Verrouillage [MySQL]
visdom可视化实现与检查介绍
hutool优雅解析URL链接并获取参数
Generator parameters incoming parameters









