Визуализация облака точек с помощью open3d

#python #point-clouds #open3d

#питон #облака точек #open3d

Вопрос:

Я использую следующий код для визуализации облака точек.

 import open3d as o3d
pcd = o3d.io.read_point_cloud("assets/pcd.ply")

o3d.visualization.draw_geometries([pcd],lookat=[2.6172, 2.0475, 1.532],)
  

К сожалению, я получаю следующую ошибку

 Traceback (most recent call last):
  File "/home/app/pointcloud.py", line 5, in <module>
    o3d.visualization.draw_geometries([pcd],lookat=[2.6172, 2.0475, -0.4])
TypeError: draw_geometries(): incompatible function arguments. The following argument types are supported:
    1. (geometry_list: List[open3d.open3d_pybind.geometry.Geometry], window_name: str = 'Open3D', width: int = 1920, height: int = 1080, left: int = 50, top: int = 50, point_show_normal: bool = False, mesh_show_wireframe: bool = False, mesh_show_back_face: bool = False) -> None

Invoked with: [geometry::PointCloud with 677248 points.]; kwargs: lookat=[2.6172, 2.0475, -0.4]
  

я что-то упускаю?

Ответ №1:

В функции draw_geometries нет lookat параметра. Вы можете просто визуализировать без этого параметра

Более глубокая причина ошибки вызвана несоответствующей версией open3D. В последней версии были изменены некоторые параметры и функции.

Комментарии:

1. Значит, нет способа изменить начальное местоположение камеры? Для меня довольно безумно, что это было просто удалено