【问题标题】:Transform coordinates from one Kinect 3D space to another将坐标从一个 Kinect 3D 空间转换到另一个
【发布时间】:2015-02-04 14:55:22
【问题描述】:

我目前正在多个 Kinect 中跟踪骨架关节真实世界坐标。

但是这些坐标是相对于每个 Kinect 坐标空间来表达的。

我想要做的是选择一个 Kinect 作为“大师”,并让所有其他人将他们的坐标转换到这个大师 Kinect 的坐标空间。我做了一个绘画图像来说明:

从我在互联网上看到的情况来看,这涉及大量数学。是否有任何现成的代码/库具有执行此操作的功能?甚至matlab代码?我使用 C# 和 Kinect SDK,但这并不限制可能的解决方案的语言。

【问题讨论】:

    标签: c# matlab transform kinect kinect-sdk


    【解决方案1】:

    您当然可以使用转换矩阵来实现这一点吗?如果您知道从“Slave”到“Master”Kinect 所需的旋转和平移,您可以将其应用于“Slave Kinect”检测到的点云。

    【讨论】:

    • 你知道有什么方法/算法可以做到这一点吗?
    • 方法我已经告诉你了。只需使用旋转矩阵并将平移向量添加到您的轴。 en.wikipedia.org/wiki/Rotation_matrixbbc.co.uk/schools/gcsebitesize/maths/geometry/…
    • 谢谢,我能够使用旋转矩阵和平移来做到这一点。
    • Diedre:您能否详细说明您使用了哪些功能?我在使用 Kinect v2 时遇到了同样的问题,MS 提供的示例并没有真正的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多