Open3d – visualizing multiple point clouds as a video/animation

I have generated multiple point clouds using a RGB+depth video, and would like to visualize the multiple point clouds as a video or animation.

Currently I am using Python, part of my code is as follows:

for i in range(1,10)        pcd = Track.create_pcd(i)        o3d.visualization.draw_geometries([pcd])        pcd_list.append(pcd) 

When I use draw_geometries or draw_geometries_with_animation_callback, it seems they could not display a list of point clouds:

o3d.visualization.draw_geometries([pcd_list]) 

or

def rotate_view(vis):     ctr = vis.get_view_control()     ctr.rotate(10.0, 0.0)     return False      o3d.visualization.draw_geometries_with_animation_callback([pcd_list],rotate_view) 

It gave the following error:

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

Is there any example of how to export list of point cloud into a video, like setting a viewer, and displaying each point cloud with a waitkey of 0.5 seconds, and then save as a video file (.mp4/.avi)? And also to get and then set a fixed viewpoint of the point clouds in the video?

Thank you very much!

Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.