python读写自定义格式的pcd文件

编程入门 行业动态 更新时间:2024-10-17 05:28:42

python读写<a href=https://www.elefans.com/category/jswz/34/1771438.html style=自定义格式的pcd文件"/>

python读写自定义格式的pcd文件

lio-sam中pose是按照x y z i roll pitch yaw time 存储的,需要用python读取或者保存。

读pcd

from lidar_mapping.tools import py3pcd
import numpy as np
from scipy.spatial.transform import Rotation as Rdef read_transformations(filename: str):pc = py3pcd.PointCloud.from_path(filename)data = pc.pc_data.view(np.dtype([("x", np.float32), ("y", np.float32), ("z", np.float32), ("intensity", np.float32),("roll", np.float32),("pitch", np.float32),("yaw", np.float32),("time", np.float64)])).reshape(-1, 1)return data

写pcd

import numpy as np
from lidar_mapping.tools import py3pcd# 创建一个包含点云数据的numpy array
point_cloud = np.array([[1.0, 2.0, 3.0, 0.5, 0.1, 0.2, 0.3, 1234567890.1],[4.0, 5.0, 6.0, 0.6, 0.4, 0.5, 0.6, 1234567900.24]], dtype=np.dtype([("x", np.float32), ("y", np.float32), ("z", np.float32), ("intensity", np.float32),("roll", np.float32),("pitch", np.float32),("yaw", np.float32),("time", np.float64)]))pcl_data = py3pcd.PointCloud.from_array(point_cloud)
pcl_data.save_pcd('point_cloud.pcd', compression='binary')

更多推荐

python读写自定义格式的pcd文件

本文发布于:2024-02-12 05:26:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1686290.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   格式   文件   python   pcd

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!