【问题标题】:Convert pcl xyzrgb(a) point cloud to images from different angles of the cloud将pcl xyzrgb(a)点云转换为云不同角度的图像
【发布时间】:2018-01-17 14:43:03
【问题描述】:

我想从不同角度从我的点云 (Kinect) 生成图像,但拍摄快照的唯一功能似乎需要打开查看器(打开窗口)并将图像保存到文件中。我想稍后处理它们并在自定义查看器中显示它们,因此需要存储在 RAM 中。

点云库有提供这样的方法吗?或者有人知道 pcl 的方法是什么样的吗?

我的第二种方法是使用 opencv mats。然后使用projectPoints method 进行投影,但这适用于 xyz 坐标而不是 xyzrgb(a),我将丢失点云点中哪种颜色属于新投影图像的信息。

我在这里卡住了一点:(希望你能帮助我:)

非常感谢

问候 卡罗

【问题讨论】:

  • OpenCV 3.4.0(如果它是从源代码构建的)有一个命名空间 cv::viz。这个命名空间是 VTK 包装器(在您构建 OpenCV 之前,应该在您的 PC 上安装和配置 VTK)。 cv::viz 提供了创建自定义小部件的机会,这些小部件使用 OpenCV 格式的输入数据,但能够在内部使用 VTK 指令。 VTK 提供了将 3d 场景投影到 2d 图像的机会。因此,您将能够将 3d 点云作为 opencv Point3f 数组投影到 opencv Mat

标签: opencv point-cloud-library point-clouds


【解决方案1】:

我不相信有办法使用 PCL 函数来做到这一点。然而,PCL 使用 VTK 来构建它的查看器,我相信您可以通过使用 VTK 功能来完成您所说的事情,尽管它可能会更复杂。 This article 可能是一个好的开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多