Python open3D без атрибута 'create_coordinate_frame' - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу показать координаты при визуализации облака точек в open3D с Python. Согласно документации , я написал следующий код, в котором третья строка должна создать координату. (Предположим, что point_cache представляет собой np.array с формой (442368, 3))

pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(point_cache)
mesh_frame = o3d.geometry.TriangleMesh.create_coordinate_frame(size=0.6, origin=[-2, -2, -2])
o3d.visualization.draw_geometries([pcd, mesh_frame])

Но при этом была показана следующая ошибка, предполагая, что в TriangleMesh. *1010* отсутствует атрибут с именем create_coordinate_frame.

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-20-2e528bfc7404> in <module>
      1 pcd = o3d.geometry.PointCloud()
      2 pcd.points = o3d.utility.Vector3dVector(point_cache)
----> 3 mesh_frame = o3d.geometry.TriangleMesh.create_coordinate_frame(size=0.6, origin=[-2, -2, -2])
      4 o3d.visualization.draw_geometries([pcd, mesh_frame])

AttributeError: type object 'open3d.open3d.geometry.TriangleMesh' has no attribute 'create_coordinate_frame'

Интересно, почему эта ошибка возникает, поскольку третья строка идентична документации.

Моя версия open3D выглядит следующим образом.

[Frost@CC’s Mac ~]$ python3 -m pip show open3d
Name: open3d
Version: 0.8.0.0
Summary: ['Open3D is an open-source library that supports rapid development of software that deals with 3D data.']
Home-page: http://www.open3d.org
Author: Open3D Team
Author-email: info@open3d.org
License: MIT
Location: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requires: notebook, widgetsnbextension, ipywidgets, numpy
Required-by:
...