当前位置:网站首页>pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
2022-07-06 08:22:00 【Will_Ye】
1. Problem
有一个pcd格式的点云文件,用pcd_viewer可以正常显示,但是想在meshlab里面做些编辑,发现无法打开,提示如下的错误
然后用vim
或gedit
来打开它,就会发现问题,有些点云文件很大,可能卡死在半路,但是我这个点云文件很小,用gedit test2.ply
,显示如下:可见,都是乱码的错误,所以可以推断,从pcd转成ply的过程处问题了。一般我们都是用
pcl_pcd2ply ./1650511200.015289296.pcd ./test2.ply
来转换pcd和ply,所以可以确定的是这个指令是没问题的,所以问题出在pcd文件那里。如果平时有留意导入pcd文件后,很多人都会做一个去除NAN值的操作,这一点其实很关键,因为在pcd文件里,确实会保存一些NAN值,而如果我们不先去除它们,直接转成ply文件,就会出现上述的情况,知道原因后,解决就简单了。
2. Solution
思路是:在pcd转ply前,先做一次去除NAN值操作,然后在进行转换,就没问题了。以下是实现代码:
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
//依赖函数 #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;
}
这时生成的test1.ply
就能在meshlab顺利打开了。
边栏推荐
- Erc20 token agreement
- 根据csv文件某一列字符串中某个数字排序
- The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
- 指针和数组笔试题解析
- Analysis of Top1 accuracy and top5 accuracy examples
- 1. Color inversion, logarithmic transformation, gamma transformation source code - miniopencv from zero
- logback1.3. X configuration details and Practice
- [MySQL] lock
- Remote storage access authorization
- leetcode刷题 (5.28) 哈希表
猜你喜欢
【云原生】手把手教你搭建ferry开源工单系统
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
Pyqt5 development tips - obtain Manhattan distance between coordinates
Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation
The State Economic Information Center "APEC industry +" Western Silicon Valley will invest 2trillion yuan in Chengdu Chongqing economic circle, which will surpass the observation of Shanghai | stable
Let the bullets fly for a while
IOT -- interpreting the four tier architecture of the Internet of things
What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
2022.02.13 - NC004. Print number of loops
随机推荐
C语言 - 位段
Online yaml to CSV tool
[research materials] 2022 China yuancosmos white paper - Download attached
2022.02.13 - NC004. Print number of loops
备份与恢复 CR 介绍
使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
让学指针变得更简单(三)
Grayscale upgrade tidb operator
Deep learning: derivation of shallow neural networks and deep neural networks
【MySQL】数据库的存储过程与存储函数通关教程(完整版)
2022.02.13 - NC003. Design LRU cache structure
Hcip day 16
Huawei cloud OBS file upload and download tool class
Leetcode skimming (5.29) hash table
Modify the video name from the name mapping relationship in the table
灰度升级 TiDB Operator
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
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
IP lab, the first weekly recheck
Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development