繁体   English   中英

从pointcloud pcl python文件中获取索引点

[英]Get index point from pointcloud pcl python file

是否可以从 PCL 点云文件中检索索引点?

我在 txt 文件中有点云数据,其中包含 XYZ 和其他一些列信息。 我使用以下代码将txt文件转换为pcl云文件:

import pandas as pd
import numpy as np
import pcl

data = pd.read_csv('data.txt', usecols=[0,1,2], delimiter=' ')

pcl_cloud = pcl.PointCLoud()

cloud = pcl_cloud.from_array(np.array(data, dtype = np.float32))

据我所知, from_array模块只需要 XYZ 列。 经过一些处理(例如过滤),原始和结果的数量很可能不同。 是否可以知道结果文件中的哪个点编号,以便我可以将其与原始数据中的其他信息混合?

我试图通过比较坐标来过滤,但它不起作用,因为在从双精度转换为浮点数的过程中,坐标略有变化。

任何的想法? 非常感谢

我刚刚通过使用提取索引得到了答案。

例如:

filter = pcl.RadiusOutlierRemoval(data)
indeces = filter.Extract()

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM