处理中的创意手势相机

时间:2013-10-18 03:49:58

标签: processing perceptual-sdk

我正在尝试在Processing中使用创意手势相机。我从英特尔感知计算SDK开始,遇到了一个问题。

我想伸开手,我遇到了一些问题 - 无论如何,hand.openness返回0.否则运行得很好......

我试图开始工作的一些示例代码:如果您打开手,它会开始打印到控制台,关闭它并停止。

import intel.pcsdk.*;

PXCUPipeline session;
PXCMGesture.GeoNode hand = new PXCMGesture.GeoNode();

void setup()
{
  session = new PXCUPipeline(this);
  if(!session.Init(PXCUPipeline.GESTURE))
    exit();
}

void draw()
{
  background(0);
  if(session.AcquireFrame(false))
  {
    if(session.QueryGeoNode(PXCMGesture.GeoNode.LABEL_BODY_HAND_PRIMARY|PXCMGesture.GeoNode.LABEL_OPEN, hand)) //Only when primary hand is open
    {
      rect(0, 0, 10, 10);
      println(hand.openness + " : " + frameCount); //Openness should be from 0 to 100
    }
    session.ReleaseFrame();
  }
}

使用当前版本的Processing(2.0.3),Perceptual Computing SDK Version 7383。

1 个答案:

答案 0 :(得分:0)

尝试更新您正在使用的SDK的版本,如果您的项目允许它,有很多错误获取属性,如openess,openessState,radius,用处理库命名一些(一些属性会甚至在尝试检索时抛出空指针异常)。我相信这些都已在最近的版本中得到修复,同时包含64位处理支持。