25 if (
static_cast<int>(mitkImage->GetDimension(0)) != openCVImage.cols ||
static_cast<int>(mitkImage->GetDimension(1)) != openCVImage.rows)
53 MITK_TEST_BEGIN(
"ToFOpenCVImageGrabber");
55 std::string dirName = MITK_TOF_DATA_DIR;
56 mitk::ToFImageGrabber::Pointer tofImageGrabber = mitk::ToFImageGrabber::New();
57 tofImageGrabber->SetCameraDevice(mitk::ToFCameraMITKPlayerDevice::New());
58 std::string distanceFileName = dirName +
"/PMDCamCube2_MF0_IT0_1Images_DistanceImage.nrrd";
59 tofImageGrabber->SetProperty(
"DistanceImageFileName",mitk::StringProperty::New(distanceFileName));
60 std::string amplitudeFileName = dirName +
"/PMDCamCube2_MF0_IT0_1Images_AmplitudeImage.nrrd";
61 tofImageGrabber->SetProperty(
"AmplitudeImageFileName",mitk::StringProperty::New(amplitudeFileName));
62 std::string intensityFileName = dirName +
"/PMDCamCube2_MF0_IT0_1Images_IntensityImage.nrrd";
63 tofImageGrabber->SetProperty(
"IntensityImageFileName",mitk::StringProperty::New(intensityFileName));
64 tofImageGrabber->Update();
66 mitk::Image::Pointer image = mitk::IOUtil::Load<mitk::Image>(distanceFileName);
70 mitk::ToFOpenCVImageGrabber::Pointer tofOpenCVImageGrabber = mitk::ToFOpenCVImageGrabber::New();
71 tofOpenCVImageGrabber->SetToFImageGrabber(tofImageGrabber);
72 MITK_TEST_CONDITION_REQUIRED(tofImageGrabber==tofOpenCVImageGrabber->GetToFImageGrabber(),
"Test Set/GetToFImageGrabber()");
73 MITK_TEST_OUTPUT(<<
"Call StartCapturing()");
74 tofOpenCVImageGrabber->StartCapturing();
75 cv::Mat cvImage = tofOpenCVImageGrabber->GetImage();
76 MITK_TEST_CONDITION_REQUIRED(CompareImages(image,cvImage),
"Test distance image");
77 image = mitk::IOUtil::Load<mitk::Image>(amplitudeFileName);
78 tofOpenCVImageGrabber->SetImageType(1);
79 cvImage = tofOpenCVImageGrabber->GetImage();
80 MITK_TEST_CONDITION_REQUIRED(CompareImages(image,cvImage),
"Test amplitude image");
81 image = mitk::IOUtil::Load<mitk::Image>(intensityFileName);
82 tofOpenCVImageGrabber->SetImageType(2);
83 cvImage = tofOpenCVImageGrabber->GetImage();
84 MITK_TEST_CONDITION_REQUIRED(CompareImages(image,cvImage),
"Test intensity image");
85 MITK_TEST_OUTPUT(<<
"Call StopCapturing()");
86 tofOpenCVImageGrabber->StopCapturing();
88 catch(std::exception &e)
90 MITK_INFO <<
"Exception is: " << e.what();
MITKIGTBASE_EXPORT bool Equal(const mitk::NavigationData &leftHandSide, const mitk::NavigationData &rightHandSide, ScalarType eps=mitk::eps, bool verbose=false)
Equal A function comparing two navigation data objects for beeing equal in meta- and imagedata.