open3D visualization::Visualizer的使用:rendering的设置(C++)附带坐标系绘制

使用open3d做点云可视化时需要一些额外设置才能够有更好的效果。visualization::DrawGeometries这种原始的绘制方法通常不满足要求,因为颗粒度太粗,且无法做其它渲染设置。

    // draw a coordinate frame
    std::shared_ptr<open3d::geometry::TriangleMesh> coord_frame =             open3d::geometry::TriangleMesh::CreateCoordinateFrame(100);

    // down smaple the pointcloud
    std::shared_ptr<open3d::geometry::PointCloud> down_sampled_points = point_cloud->RandomDownSample(0.01);
    
    // visualize the downsampled pointcloud
    open3d::visualization::Visualizer down_sample_vis;
    down_sample_vis.CreateVisualizerWindow("down sampled vis");
    // get the vis window rendering option
    open3d::visualization::RenderOption& render_opt= down_sample_vis.GetRenderOption();
    // set the point rendering size
    render_opt.SetPointSize(0.1);
    // set the rendering background color
    render_opt.background_color_ = Eigen::Vector3d(0,0,0);
    down_sample_vis.AddGeometry(down_sampled_points);
    down_sample_vis.AddGeometry(coord_frame);
    down_sample_vis.Run();

可视化效果如下:

不做渲染设置原始显示情况:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Open3D库中的可视化模块,可以创建一个名为visualizer的可视化对象。要获取窗口的句柄,可以使用visualizer对象的get_window_handle()方法。以下是使用300字中文进行详细解释: open3d::visualization::visualizer类是Open3D库中的一个重要类,用于可视化点云数据和三维模型。要获取可视化窗口的句柄,我们需要先创建一个visualizer对象,在代码中可以命名为visualizer。 首先,我们需要引入Open3D库和相关命名空间: ``` #include <Open3D/Open3D.h> using namespace open3d; ``` 然后,我们可以创建一个visualizer对象: ``` open3d::visualization::Visualizer visualizer; ``` 接下来,我们可以通过visualizer对象的create_window()方法来创建可视化窗口和渲染器: ``` visualizer.CreateVisualizerWindow("Open3D Visualizer", 1280, 720); ``` 在创建窗口后,我们可以使用visualizer对象的get_window_handle()方法获取窗口的句柄。窗口句柄是一个唯一的标识符,用于在后续的操作中引用窗口: ``` HWND window_handle = visualizer.get_window_handle(); ``` 通过上述代码,我们将窗口句柄存储在window_handle变量中。现在我们可以使用这个句柄进行其他窗口相关的操作,如移动窗口、最小化窗口等。 需要注意的是,获取窗口句柄的前提是成功创建了可视化窗口。如果创建窗口失败或者窗口还未创建,那么获取窗口句柄的操作可能会失败。 综上所述,我们可以使用open3d::visualization::visualizer类的get_window_handle()方法获取窗口句柄。希望这个回答对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值