plane = o3d.geometry.Plane([0, 0, 1], -z) # 切片平面 AttributeError: module 'open3d.cpu.pybind.geometry' has no attribute 'Plane'
时间: 2024-03-01 22:53:54 浏览: 258
Threejs之看房案例
非常抱歉,可能是我使用的Open3D版本较老,导致出现了这个问题。你可以尝试使用以下代码替换原先的切片代码部分:
```python
# 切片
slices = []
for i in range(n):
z = min_value + i * h # 当前切片高度
plane = o3d.geometry.TriangleMesh.create_box(width=100, height=100, depth=0.001).translate([0, 0, z - min_value]) # 切片平面
slice = pcd.section_with_plane(plane) # 切割得到当前切片
slices.append(slice)
```
这段代码的思路是创建一个很薄的立方体,然后将它移动到当前切片高度的位置,并将其作为切片平面来切割点云。这样可以避免使用 `Plane` 类出现的问题。请注意,这里的立方体尺寸和位置需要根据具体的点云数据进行调整。
阅读全文