当前位置:网站首页>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 .
边栏推荐
- On the inverse order problem of 01 knapsack problem in one-dimensional state
- FairGuard游戏加固:游戏出海热潮下,游戏安全面临新挑战
- [MySQL] log
- 【Nvidia开发板】常见问题集 (不定时更新)
- Synchronized solves problems caused by sharing
- 软件卸载时遇到trying to use is on a network resource that is unavailable
- Sublime text using ctrl+b to run another program without closing other runs
- egg. JS project deployment online server
- C語言雙指針——經典題型
- tree树的精准查询
猜你喜欢

synchronized 解决共享带来的问题

JVM 快速入门

C language double pointer -- classic question type

【MySQL】日志

Problems in loading and saving pytorch trained models

Process of obtaining the electronic version of academic qualifications of xuexin.com

Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development

【MySQL】数据库的存储过程与存储函数通关教程(完整版)

电脑清理,删除的系统文件

Sublime text in CONDA environment plt Show cannot pop up the problem of displaying pictures
随机推荐
sublime text中conda环境中plt.show无法弹出显示图片的问题
2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
Function coritization
Online yaml to CSV tool
【MySQL】鎖
Image, CV2 read the conversion and size resize change of numpy array of pictures
PLT in Matplotlib tight_ layout()
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
被破解毁掉的国产游戏之光
Online yaml to CSV tool
VMware virtualization cluster
Leetcode question brushing (5.28) hash table
电脑清理,删除的系统文件
企微服务商平台收费接口对接教程
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
Is it safe to open an account in Zheshang futures?
生成器参数传入参数
Fibonacci sequence
Bottom up - physical layer