Визуализация последовательности облаков точек в Open3D (0.10.0) в виде видеоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Визуализация последовательности облаков точек в Open3D (0.10.0) в виде видео

Сообщение Anonymous »

Предположим, у нас есть последовательность файлов .pcd в каталоге point_clouds:

Код: Выделить всё

01.pcd
02.pcd
...
10.pcd
Я пытаюсь визуализировать эти файлы как видео (и, возможно, сохранить их как *mp4/avi). Я попробовал два метода:
  • Вдохновленный руководством по неблокирующей визуализации, я создал следующий код:

    Код: Выделить всё

    import open3d as o3d
    from pathlib import Path
    
    pcs_path = Path("point_clouds")
    pcd = o3d.io.read_point_cloud(str(pcs_path.joinpath("01.pcd")))
    
    vis = o3d.visualization.Visualizer()
    vis.create_window()
    vis.add_geometry(pcd)
    
    for p in pcs_path.iterdir():
    pcd = o3d.io.read_point_cloud(str(p))
    
    vis.update_geometry(pcd)
    vis.poll_events()
    vis.update_renderer()
    
    vis.destroy_window()
    
    Проблема в том, что видео зависает на самом первом облаке точек и не меняется. Мне было интересно, стоит ли мне обновить pcd "inplace".
  • Я использовал Метод draw_geometries_with_custom_animation(...):

Код: Выделить всё

list_of_pcs = [o3d.io.read_point_cloud(str(p)) for p in pcs_path.iterdir()]
o3d.visualization.draw_geometries_with_custom_animation(list_of_pcs)
Проблема в том, что вместо последовательности все облака точек отображаются одновременно.


Подробнее здесь: https://stackoverflow.com/questions/691 ... as-a-video
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»