point_attr也没有,这是上一个版本的代码
时间: 2024-04-16 12:26:45 浏览: 118
Image_test.rar_mirror image csharp
非好意思,我之前的回答有误。在Open3D中,点云的属性是通过`o3d.PointCloud`对象的`point`属性来访问和设置的。以下是修改后的代码:
```python
import numpy as np
import open3d as o3d
data = np.loadtxt('E:/radar_dataset_astyx-main/dataset_astyx_demo/radar_hires1/000000.txt', skiprows=1)
point_cloud = o3d.geometry.PointCloud()
point_cloud.points = o3d.utility.Vector3dVector(data[:, :3])
# 创建一个新的点云属性对象
velocity_attr = o3d.utility.DoubleVector(data[:, 3])
scatter_attr = o3d.utility.DoubleVector(data[:, 4])
# 将点云属性作为点的属性添加到点云对象中
point_cloud.point['velocity'] = o3d.utility.Vector3dVector(velocity_attr)
point_cloud.point['scatter'] = o3d.utility.Vector3dVector(scatter_attr)
o3d.visualization.draw_geometries([point_cloud])
```
在这段代码中,我们首先创建了两个新的点云属性对象`velocity_attr`和`scatter_attr`,然后将其作为点的属性添加到点云对象`point_cloud`中。最后,使用`o3d.visualization.draw_geometries`显示点云。
非常抱歉之前的错误造成的困扰,希望这次能满足你的需求!如果你还有其他问题,请随时提问。
阅读全文