当前位置:网站首页>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顺利打开了。
边栏推荐
- Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation
- LDAP Application Section (4) Jenkins Access
- Colorlog combined with logging to print colored logs
- 【云原生】手把手教你搭建ferry开源工单系统
- Use br to back up tidb cluster data to S3 compatible storage
- Golang DNS 随便写写
- 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
- Learn Arduino with examples
- Leetcode question brushing (5.28) hash table
- 让学指针变得更简单(三)
猜你喜欢

Artcube information of "designer universe": Guangzhou implements the community designer system to achieve "great improvement" of urban quality | national economic and Information Center

Asia Pacific Financial Media | art cube of "designer universe": Guangzhou community designers achieve "great improvement" in urban quality | observation of stable strategy industry fund

tree树的精准查询

wincc7.5下载安装教程(Win10系统)
![[brush questions] top101 must be brushed in the interview of niuke.com](/img/55/5ca957e65d48e19dbac8043e89e7d9.png)
[brush questions] top101 must be brushed in the interview of niuke.com

指针进阶---指针数组,数组指针
![[research materials] 2021 China online high growth white paper - Download attached](/img/51/bea6179e4fac88f8b550b4213a2bca.jpg)
[research materials] 2021 China online high growth white paper - Download attached

matplotlib. Widgets are easy to use

Easy to use tcp-udp_ Debug tool download and use
![Verrouillage [MySQL]](/img/ce/9f8089da60d9b3a3f92a5e4eebfc13.png)
Verrouillage [MySQL]
随机推荐
On the day of resignation, jd.com deleted the database and ran away, and the programmer was sentenced
Colorlog结合logging打印有颜色的日志
2022.02.13 - NC004. Print number of loops
Circular reference of ES6 module
JVM performance tuning and practical basic theory - Part 1
Verrouillage [MySQL]
Char to leading 0
leetcode刷题 (5.29) 哈希表
IoT -- 解读物联网四层架构
使用 BR 恢复 S3 兼容存储上的备份数据
String to leading 0
【MySQL】数据库的存储过程与存储函数通关教程(完整版)
Migrate data from a tidb cluster to another tidb cluster
C language custom type: struct
从 SQL 文件迁移数据到 TiDB
VMware 虚拟化集群
Résumé des diagrammes de description des broches de la série ESP
CAD ARX 获取当前的视口设置
hcip--mpls
2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers