【发布时间】:2013-06-25 14:09:23
【问题描述】:
我想在处理中做一个简单的kinect应用,我只想在kinect检测到骨架时,显示一个简单的jpeg图像,就这样。我写了一些代码,一切正常,但是当有人出现在 kinect 面前时,什么也没有发生,谁能帮助我? 这是我的代码:
import SimpleOpenNI.*;
SimpleOpenNI kinect;
void setup()
{
// Começar o evento
kinect = new SimpleOpenNI(this);
// Ativar o RGB
kinect.enableRGB();
background(200,0,0);
// Criar a janela do tamanho do dephMap
size(kinect.rgbWidth(), kinect.rgbHeight());
}
void draw()
{
// update da camera
kinect.update();
// mostrar o depthMap
image(kinect.rgbImage(),0,0);
// Definir quantidade de pessoas
int i;
for (i=1; i<=10; i++)
{
// Verificar presença da pessoa
if(kinect.isTrackingSkeleton(i))
{
mostrarImagem(); // draw the skeleton
}
}
}
// Mostrar a imagem
void mostrarImagem()
{
PImage img;
img = loadImage("proverbio1.jpg");
image(img, 0, 0);
}
【问题讨论】:
-
一个快速说明,在 setup() 中加载图像,而不是在被一次又一次调用的函数中 - 这最终会给你一个内存错误。
-
你能试着在 Kinect 追踪骨骼的地方打印一些东西,看看它是否真的在工作吗?
-
是的,我尝试了,但我按照您的要求做了,将图像放入设置中,现在一切正常,所以,谢谢。 :)
标签: kinect processing simple-openni