我有Xbox Kinect v2。我需要做以下事情:
我是Kinect for Processing的新手,但我现在正在搜索文档和在线示例。我希望有经验的人可以更快地解决这个问题。
答案 0 :(得分:0)
使用Kinectv2,https://github.com/shiffman/OpenKinect-for-Processing
取得了最大的成功使用DepthPointCloud2示例作为基础。 (忽略rendermode == 2部分) 然后按如下方式修改if循环:
StringList printer = new StringList();
for (int x = 0; x < kinect2.depthWidth; x += skip) {
for (int y = 0; y < kinect2.depthHeight; y += skip) {
int offset = x + y * kinect2.depthWidth;
PVector point = depthToPointCloudPos(x, y, depth[offset]);
if (point.mag() != 0) {
printer.append(point.x +","+ point.y +","+ point.z);
}
}
}
String[] printOut = printer.array();
String path = "scan" + counter + ".xyz";
saveStrings(path, printOut);
println("Pointcloud :: outputted to file :: " + path);
基本上你设置了一个StringList,然后在每次绘制点时将xyz字符串添加到它,扫描完成后将其转换为传统数组,然后将其转储到.txt /.xyz与saveStrings
可能想要移动整个事物,所以它由KeyPressed()触发而不是。