opencv - 将pcl xyzrgb(a)点云转换成云的不同角度的图像

标签 opencv point-cloud-library point-clouds

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

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

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

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

非常感谢

问候语 卡罗

最佳答案

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

关于opencv - 将pcl xyzrgb(a)点云转换成云的不同角度的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595250/

相关文章:

python - 在没有任何外部库的情况下获取图像的一部分,然后是该正方形的中心?

c++ - C++ 中的函数指针错误

android - 通过置信度值对 Android Sceneform PointCloud 进行着色

image - 值(value)观的作用

c++ - 如何从相机矩阵中找到焦距?

python - 使用 Swig 返回 cv::Mat 并在 Python 中使用

c++ - 在 C++ 中删除 vector 中 3D 点的重复项

c++ - PCL : How continue refreshing of a viewer window?

c++ - 法线估计曲率场返回 NAN

android - JNI 错误 : Attempt to pass an instance of TangoPointCloudData to onXyzIjAvailable