【发布时间】: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