13 #ifndef mitkAbstractUltrasoundTrackerDevice_h
14 #define mitkAbstractUltrasoundTrackerDevice_h
16 #include <MitkUSNavigationExports.h>
30 template<
class T>
class SmartPointer;
34 class NavigationDataSmoothingFilter;
35 class NavigationDataDelayFilter;
36 class NavigationDataDisplacementFilter;
71 itkGetMacro(IsTrackedUltrasoundActive,
bool);
78 AffineTransform3D::Pointer GetCalibration();
86 AffineTransform3D::Pointer GetCalibration(std::string depth);
95 AffineTransform3D::Pointer GetCalibration(std::string depth, std::string probe);
98 virtual AffineTransform3D::Pointer GetUSPlaneTransform();
105 void SetCalibration(AffineTransform3D::Pointer calibration);
111 bool RemoveCalibration();
119 bool RemoveCalibration(std::string depth);
128 bool RemoveCalibration(std::string depth, std::string probe);
133 std::string GetDeviceClass();
138 USImageSource::Pointer GetUSImageSource();
145 bool GetIsCalibratedForCurrentStatus();
150 bool GetContainsAtLeastOneCalibration();
158 std::string SerializeCalibration();
168 void DeserializeCalibration(
const std::string &xmlString,
bool clearPreviousCalibrations =
true);
170 void SetNumberOfSmoothingValues(
unsigned int numberOfSmoothingValues);
172 void SetDelayCount(
unsigned int delayCount);
180 void UnregisterOnService();
182 virtual void RegisterAsMicroservice();
209 virtual void SetIsFreezed(
bool freeze);
214 virtual bool GetIsFreezed();
226 bool trackedUltrasoundActive );
235 void GenerateData()
override;
237 std::string GetIdentifierForCurrentCalibration();
238 std::string GetIdentifierForCurrentProbe();
239 std::string GetCurrentDepthValue();
241 void RebuildFilterPipeline();
268 bool m_IsTrackedUltrasoundActive;