25 MITK_TEST_BEGIN(
"KinectV2ControllerTest");
31 mitk::KinectV2Controller::Pointer kinectController = mitk::KinectV2Controller::New();
32 MITK_INFO <<
"connected: " << kinectController->OpenCameraConnection();
33 MITK_INFO <<
"CloseCameraConnection: " << kinectController->CloseCameraConnection();
34 MITK_INFO <<
"connected: " << kinectController->OpenCameraConnection();
36 for(
int i = 0; i < 10; ++i)
39 unsigned int height = 424;
40 unsigned int width = 512;
41 float* depthArray =
new float[height*width];
42 unsigned char* rgbhArray =
new unsigned char[1920*1080*3];
44 if(!kinectController->UpdateCamera())
49 kinectController->GetDistances(depthArray);
50 kinectController->GetRgb(rgbhArray);
53 mitk::Image::Pointer image = mitk::Image::New();
57 image->Initialize(mitk::PixelType(mitk::MakeScalarPixelType<float>()), 2, dim, 1);
58 image->SetSlice(depthArray);
60 mitk::Image::Pointer rgbimage = mitk::Image::New();
61 unsigned int dimRGB[2];
64 rgbimage->Initialize(mitk::PixelType(mitk::MakePixelType<
unsigned char, itk::RGBPixel<unsigned char>, 3>()), 2, dimRGB, 1);
65 rgbimage->SetSlice(rgbhArray);
68 ss <<
"C:/tom/test" << i <<
".nrrd";
69 mitk::IOUtil::Save(image, ss.str());
71 std::stringstream ss2;
72 ss2 <<
"C:/tom/rgb" << i <<
".nrrd";
73 mitk::IOUtil::Save(rgbimage, ss2.str());
75 MITK_INFO <<
"counter: " << counter;
77 catch(std::exception &e)
79 MITK_INFO << e.what();