【问题标题】:Convert kinect RGB and depth values to XYZ coordinates将 kinect RGB 和深度值转换为 XYZ 坐标
【发布时间】:2013-12-10 14:46:43
【问题描述】:

我正在寻找一种将 kinect RGB 和深度值转换为 XYZ 坐标的简单方法 使用 MATLAB。 我的目标是一个函数,其输入为:Kinect 相机拍摄的每个点的 RGB 和深度值,输出:每个点的 x、y 和 z 值。

[RGB,深度] = RGB_D2XYZ(XYZ)

谢谢, 本

【问题讨论】:

    标签: matlab coordinates kinect color-depth


    【解决方案1】:

    你可以看看这篇很棒的文章。他们有一个名为 DepthToCloud.m 的函数。您只需要确保通过图像中心和左上角即可。

    他们也在使用 Kinect,所以你不需要更改很多参数。

    文章可以找到here

    编辑

    您可以使用 mexopencv 或 OpenCV Matlab 包装器来捕获图像并进行校准。 OpenCV 之后有一个很棒的函数调用reporjectImageTo3D。但是这个函数需要矩阵Q。这是投影矩阵。如果您想这样做,请查看 OpenCV 文档。其他 depthToCloud 也很好。

    【讨论】:

    • 非常感谢 Alexandre,这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2014-06-15
    • 2016-09-08
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多