0

我有一个处理草图,它与微软 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 工作吗?在此处输入图像描述

4

1 回答 1

0

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

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

先试试这个:

  1. 使用硬件/中间件/等。SimpleOpenNI 提供的安装程序
  2. 安装处理库
  3. 运行一个简单的示例,看看它是否有效)

希望一切都好。

如果没有,您可能需要按此顺序一个一个地手动安装 OpenNI/NITE/Sensor(不是 SensorKinect)。您应该能够从OpenNI 官方站点下载各个安装程序。在开始处理之前,您应该运行一个 OpenNI 示例(如 SimpleNiViewer)以检查在此阶段之前一切是否正常。

我已经看到Everyware更新的 Pink Cloud 应用程序在 Processing 中运行,他们使用的是华硕 Xtion 传感器,所以希望你很快就会使用带有 Processing 的 Xtion 传感器。 Everyware Pink Cloud 安装

于 2013-01-13T22:07:05.523 回答