15#include "mitkCommon.h"
16#include "mitkTestingMacros.h"
17#include "vtkPolyData.h"
19#include <mitkSurface.h>
25#include <usModuleContext.h>
26#include <usGetModuleContext.h>
28#include <usModuleResource.h>
29#include <usModuleResourceStream.h>
49 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New();
50 MITK_TEST_CONDITION_REQUIRED(myTVGenerator.IsNotNull(),
"Testing instantiation");
56 MITK_TEST_OUTPUT(<<
"---- Testing Trackingsystem not specified ----");
57 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New();
59 myTVGenerator->Update();
60 mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
61 MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) ==
false),
"Output contains data");
66 MITK_TEST_OUTPUT(<<
"---- Testing MicronTracker 2 Tracking Volume ----");
67 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
70 myTVGenerator->Update();
71 mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
72 MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) ==
false),
"Output contains data");
77 MITK_TEST_OUTPUT(<<
"---- Testing NDI Aurora Tracking Volume ----");
78 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
81 myTVGenerator->Update();
82 mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
83 MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) ==
false),
"Output contains data");
88 MITK_TEST_OUTPUT(<<
"---- Testing NDI Polaris Tracking Volume ----");
89 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
92 myTVGenerator->Update();
93 mitk::Surface::Pointer volume = myTVGenerator->GetOutput();
94 MITK_TEST_CONDITION((volume->IsEmptyTimeStep(0) ==
false),
"Output contains data");
99 MITK_TEST_OUTPUT(<<
"---- Testing Invalid Inputs (errors should occure) ----");
100 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
103 myTVGenerator->Update();
104 MITK_TEST_CONDITION(myTVGenerator->GetOutput()->GetVtkPolyData()->GetNumberOfVerts()==0,
"testing (invalid) output");
109 MITK_TEST_OUTPUT(<<
"---- Testing method SetTrackingDevice() ----");
110 mitk::ClaronTrackingDevice::Pointer testTrackingDevice = mitk::ClaronTrackingDevice::New();
111 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
112 myTVGenerator->SetTrackingDevice(
dynamic_cast<mitk::TrackingDevice*
>(testTrackingDevice.GetPointer()));
119 MITK_TEST_OUTPUT(<<
"---- Testing method SetTrackingDeviceData() ----");
120 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
127 MITK_TEST_OUTPUT(<<
"---- Testing method GetTrackingDeviceData() ----");
128 mitk::TrackingVolumeGenerator::Pointer myTVGenerator = mitk::TrackingVolumeGenerator::New ();
136 ),
"changing device and testing getter");
167 MITK_TEST_BEGIN(
"TrackingVolumeGenerator");
static void TestClaronTrackingVolume()
static void TestTrackingSystemNotSpecified()
static void TestNDIAuroraTrackingVolume()
static void TestSetTrackingDevice()
static void TestInstantiation()
static void TestInvalidInputBehaviour()
static void TestNDIPolarisTrackingVolume()
static void TestSetTrackingDeviceData()
static void TestGetTrackingDeviceData()
This class is a collection for information of all Tracking Device Types (derived from abstract Tracki...
void RegisterTrackingDeviceType(TrackingDeviceTypeInformation *typeInformation)
virtual void RegisterAsMicroservice()
Registers this object as a Microservice, making it available to every module and/or plugin....
Interface for all Tracking Devices.
int mitkTrackingVolumeGeneratorTest(int, char *[])
std::string VolumeModelLocation