小编Rya*_*yan的帖子

Open3d - 将多个点云可视化为视频/动画

我已经使用 RGB+深度视频生成了多个点云,并且希望将多个点云可视化为视频或动画。

\n

目前我使用的是Python,我的部分代码如下:

\n
for i in range(1,10)\n       pcd = Track.create_pcd(i)\n       o3d.visualization.draw_geometries([pcd])\n       pcd_list.append(pcd)\n
Run Code Online (Sandbox Code Playgroud)\n

当我使用draw_geometries或draw_geometries_with_animation_callback时,它们似乎无法显示点云列表:

\n
o3d.visualization.draw_geometries([pcd_list])\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
def rotate_view(vis):\n    ctr = vis.get_view_control()\n    ctr.rotate(10.0, 0.0)\n    return False\n    \no3d.visualization.draw_geometries_with_animation_callback([pcd_list],rotate_view)\n
Run Code Online (Sandbox Code Playgroud)\n

它给出了以下错误:

\n
\n

类型错误:draw_geometries():函数参数不兼容。支持\n以下参数类型:

\n
    \n
  1. (geometry_list:列表[open3d.open3d_pybind.geometry.Geometry],window_name:str = \xe2\x80\x98Open3D\xe2\x80\x99,宽度:int = 1920,高度:int = 1080,\n左:int = 50,顶部:int = 50,point_show_normal:bool = False,\ nmesh_show_wireframe:bool = False,mesh_show_back_face:bool = False)\ n->无
  2. \n
\n
\n

是否有任何示例说明如何将点云列表导出到视频中,例如设置查看器,并使用 0.5 秒的等待键显示每个点云,然后另存为视频文件(.mp4/.avi)?\n和还要获取然后设置视频中点云的固定视点?

\n

非常感谢!

\n

python video save-as point-clouds open3d

8
推荐指数
1
解决办法
2万
查看次数

设置Qt QPushButton弹出菜单的位置(右侧)

我正在为Qt按钮小部件编写一个弹出菜单.只要单击按钮,就会弹出一个菜单(按钮下方).

默认情况下,弹出菜单位于左下方.

有没有办法让弹出菜单弹出按钮右下方的右侧?

没有设定位置功能,所以我想知道是否有一些复杂的方法呢?

这是一些代码(用于弹出菜单):

QMenu *menuMode = new QMenu(this);
    min = menu ->addAction("In");
    mout = menu ->addAction("out");
ui->pushButtonMode->setMenu(menuMode);   //I am writing in MainWindow, that's there is ui
Run Code Online (Sandbox Code Playgroud)

c++ qt popup qmenu qpushbutton

5
推荐指数
1
解决办法
4494
查看次数

标签 统计

c++ ×1

open3d ×1

point-clouds ×1

popup ×1

python ×1

qmenu ×1

qpushbutton ×1

qt ×1

save-as ×1

video ×1