处理 - 获取草图以识别xtion kinect设备

时间:2013-01-10 19:37:39

标签: kinect processing openni openkinect

我有一个处理草图,它与微软Kinect一起工作,我现在正试图使用​​华硕Xtion RGB + D相机。我收到了附加的错误。这是我的代码:

// Daniel Shiffman
// Kinect Point Cloud example
// http://www.shiffman.net
// https://github.com/shiffman/libfreenect/tree/master/wrappers/java/processing

import org.openkinect.*;
import org.openkinect.processing.*;
import muehlseife.*; //<- import library
import java.io.*;
import processing.opengl.*;

octaneRenderer oct; //<- setup variable
boolean exportObj = false;


// Kinect Library object
Kinect kinect;

float a = 0;

// Size of kinect image
int w = 640;
int h = 480;

// writing state indicator
boolean write = false;

// threshold filter initial value
int fltValue = 950;


// "recording" object. each vector element holds a coordinate map vector
Vector <Object> recording = new Vector<Object>(); 


// We'll use a lookup table so that we don't have to repeat the math over and over
float[] depthLookUp = new float[2048];

void setup() {
  //size(800,600,P3D);
  size(800,600,OPENGL);
  kinect = new Kinect(this);
  kinect.start();
  kinect.enableDepth(true);
  // We don't need the grayscale image in this example
  // so this makes it more efficient
  kinect.processDepthImage(false);

...

如何让xtion工作?enter image description here

1 个答案:

答案 0 :(得分:0)

AFAIK Daniel Shiffman的Kinect包装器适用于OpenKinect / libfreenect,它只有Xbox Kinect的驱动程序(不适用于Windows / Asus Xtion / Primesense传感器的Kinect)

您可能需要使用OpenNI和PrimeSense驱动程序。 由于您正在使用Processing,我建议您使用SimpleOpenNI包装器。 唯一的问题是OpenNI 2最近发布,但SimpleOpenNI没有更新 为此,它只适用于较旧的(1.5.x)SDK。幸运的是,SimpleOpenNI downloads还包括您需要的安装程序。

首先尝试:

  1. 使用硬件/中间件/等。安装程序由SimpleOpenNI提供
  2. 安装Processing library
  3. 运行一个简单的样本以查看它是否有效)
  4. 希望一切都好。

    如果不是,您可能需要安装OpenNI / NITE / Sensor(不是SensorKinect) 按此顺序逐个手动。你应该可以下载 来自official OpenNI site的各个安装程序。 在转到Processing之前,您应该运行一个OpenNI示例 (比如SimpleNiViewer)检查这个阶段是否一切正常。

    我在处理中看到Everyware's已更新的Pink Cloud应用程序正在运行 他们正在使用华硕Xtion传感器,所以希望你能使用它 Xtion传感器即将处理。 Everyware Pink Cloud installation