运行不了,提示Traceback (most recent call last): File "D:\PyCharm\pythonProject1\圆柱拟合测试.py", line 45, in <module> cylinder_model, inlier_indices, inlier_cloud = ransac_cylinder(point_cloud_filtered, distance_threshold, ransac_n, num_iterations) File "D:\PyCharm\pythonProject1\圆柱拟合测试.py", line 24, in ransac_cylinder sample_cloud = point_cloud.voxel_down_sample(sample_indices) TypeError: voxel_down_sample(): incompatible function arguments. The following argument types are supported: 1. (self: open3d.cpu.pybind.geometry.PointCloud, voxel_size: float) -> open3d.cpu.pybind.geometry.PointCloud
时间: 2024-04-14 13:29:28 浏览: 76
浅谈Python traceback的优雅处理
抱歉给你带来了困扰。问题出在 `voxel_down_sample()` 方法的使用上。在Open3D的最新版本中,`voxel_down_sample()` 方法的参数已经发生了变化。
请将步骤3中的代码修改为以下内容:
```python
point_cloud_filtered, _ = point_cloud_filtered.voxel_down_sample(voxel_size=0.01) # 使用0.01作为体素大小,可根据需要调整
```
这里我们使用 `voxel_down_sample()` 方法的返回值来更新 `point_cloud_filtered` 的值。
然后再次运行代码,应该就能够解决这个问题了。如果还有其他问题,请随时告诉我。
阅读全文