首页 新闻 赞助 找找看

NiTE2初始化错误怎么办?

0
悬赏园豆:50 [待解决问题]

同样的内容别人的电脑就能运行,我的电脑之前也可以运行,后来布置怎么突然就出错了啊

程序源码:

#include "NiTE.h"

#include <NiteSampleUtilities.h>

int main(int argc, char** argv)
{
 nite::HandTracker handTracker;
 nite::Status niteRc;

 niteRc = nite::NiTE::initialize();
 if (niteRc != nite::STATUS_OK)
 {
  printf("NiTE initialization failed\n");
  return 1;
 }

 niteRc = handTracker.create();
 if (niteRc != nite::STATUS_OK)
 {
  printf("Couldn't create user tracker\n");
  return 3;
 }

 handTracker.startGestureDetection(nite::GESTURE_WAVE);
 handTracker.startGestureDetection(nite::GESTURE_CLICK);
 printf("\nWave or click to start tracking your hand...\n");

 nite::HandTrackerFrameRef handTrackerFrame;
 while (!wasKeyboardHit())
 {
  niteRc = handTracker.readFrame(&handTrackerFrame);
  if (niteRc != nite::STATUS_OK)
  {
   printf("Get next frame failed\n");
   continue;
  }

  const nite::Array<nite::GestureData>& gestures = handTrackerFrame.getGestures();
  for (int i = 0; i < gestures.getSize(); ++i)
  {
   if (gestures[i].isComplete())
   {
    nite::HandId newId;
    handTracker.startHandTracking(gestures[i].getCurrentPosition(), &newId);
   }
  }

  const nite::Array<nite::HandData>& hands = handTrackerFrame.getHands();
  for (int i = 0; i < hands.getSize(); ++i)
  {
   const nite::HandData& hand = hands[i];
   if (hand.isTracking())
   {
    printf("%d. (%5.2f, %5.2f, %5.2f)\n", hand.getId(), hand.getPosition().x, hand.getPosition().y, hand.getPosition().z);
   }
  }
 }

 nite::NiTE::shutdown();

}

运行了:niteRc = handTracker.create();之后niteRc的值为STATUS_ERROR(1),然后就不行了。但是sample里的exe还是可以运行的

 

达博斯达的主页 达博斯达 | 初学一级 | 园豆:152
提问于:2016-09-23 17:34
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册