2013-10-18 10 views
1

我正在嘗試在處理中使用創意手勢相機。我從Intel Perceptual Computing 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(); 
    } 
} 

使用處理的當前版本(2.0.3),感知計算SDK版本7383.

回答

0

嘗試更新你使用,如果你的項目將允許它的SDK版本,有相當一些缺陷與獲得諸如openess,openessState,radius等屬性,僅舉幾個例子來說明處理庫(當試圖檢索它們時,某些屬性甚至會拋出空指針異常)。我相信這些在最近的版本中都已經修復,並且包含了64位處理支持。

+0

謝謝,我更新了SDK。 另外,我想通了我需要使用PXCMGesture.GeoNode.LABEL_OPENNESS_ANY – lotu