を見つけることに、私はViual Studioの2013年にWindowsのSDK 2.0でのKinect V2からの深さとRGBデータを取得したいので、私はこれらのコードを記述します。C++コード:論理エラーのKinectセンサー
#include <Kinect.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <Windows.h>
#include <iostream>
using namespace std;
const int width = 512;
const int height = 424;
const int colorwidth = 1920;
const int colorheight = 1080;
// Kinect Variables
IKinectSensor* sensor; // Kinect sensor
IMultiSourceFrameReader* reader; // Kinect data source
ICoordinateMapper* mapper;
int main(int argc, char* argv[]) {
if (FAILED(GetDefaultKinectSensor(&sensor))) {
printf("not found sensor");
getchar();
return -100;
}
if (sensor) {
sensor->get_CoordinateMapper(&mapper);
sensor->Open();
sensor->OpenMultiSourceFrameReader(
FrameSourceTypes::FrameSourceTypes_Depth | FrameSourceTypes::FrameSourceTypes_Color,
&reader);
IMultiSourceFrame* framesource;
cout << "Find!!!";
getchar();
return 100;
}
else {
return -100;
}
getchar();
return 10;
}
論理的には、I私のラップトップにKinectセンサーを接続しないでください。コンソールに "not found sensor"と表示されますか?しかし、コンソールでは、「Find !!!」と表示されます。何が問題ですか?
デフォルトのKinectセンサーが見つからない場合は、sensorをNULLに設定しますか?そうでない場合は、センサーをNULLに初期化してみてください。たぶんセンサーが見つかりませんでしたが、センサーポインターを設定していませんでしたか?私はKinectのプログラミングについてよく知らないので、間違っているかもしれません。 :) –