1

我正在尝试在处理中使用创意手势相机。我从英特尔感知计算 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),感知计算 SDK 版本 7383。

4

1 回答 1

0

如果您的项目允许,请尝试更新您正在使用的 SDK 版本,在获取诸如 openness、openessState、radius 等属性时存在相当多的错误,仅举几例处理库(某些属性甚至会抛出尝试检索它们时出现空指针异常)。我相信这些都已在最近的版本中得到修复,并包含 64 位处理支持。

于 2013-10-20T20:04:22.177 回答