0

是否有任何文档解释我应该如何使用 DTW(动态时间扭曲)和 Kinect?我需要记录(如在此演示中)一个手势,然后使用记录的手势将命令应用于Simple Open-NI. 我已经下载了 KinectSpace 代码(pde 文件),但是,我在理解它应该如何工作时遇到了问题。

来自维基百科

    int DTWDistance(char s[1..n], char t[1..m], int w) {
        declare int DTW[0..n, 0..m]
        declare int i, j, cost

        w := max(w, abs(n-m)) // adapt window size (*)

        for i := 0 to n
            for j:= 0 to m
                DTW[i, j] := infinity
        DTW[0, 0] := 0

        for i := 1 to n
            for j := max(1, i-w) to min(m, i+w)
                cost := d(s[i], t[j])
                DTW[i, j] := cost + minimum(DTW[i-1, j  ],    // insertion
                                            DTW[i, j-1],    // deletion
                                            DTW[i-1, j-1])    // match

        return DTW[n, m]
    }
  1. 是什么意思return DTW[n, m]

  2. 是否应该在 draw() 方法调用期间评估所有手势?可以在这里应用任何优化吗?

4

2 回答 2

1

amnon.owed 刚刚在 Processing 论坛上发布了这个很棒的教程。也许它可以帮助你:

http://www.creativeapplications.net/processing/kinect-physics-tutorial-for-processing/

这是 帖子的一部分:

我最新的 CreativeApplications.net 教程刚刚上线。这是关于使用 Kinect 与屏幕上的几何图形进行交互。使用了几个处理库(SimpleOpenNI、v3ga、Toxiclibs 和 PBox2D)来实现此效果。这是一个动手教程,因此主要内容由三个完全注释的代码示例组成。这些示例还将向您展示如何将轮廓斑点转换为多边形,这对许多事情都很有用,甚至除了 2D 物理交互。

于 2012-09-23T04:26:46.260 回答
0

使用带有处理的 Kinect 和 DTW 实现。

gh/jonathansp/KinectRemoteControl

于 2013-09-24T14:26:05.893 回答