NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
mitkUltrasoundPinCalibration.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef mitkUltrasoundPinCalibration_h
16 #define mitkUltrasoundPinCalibration_h
17 
18 #include "niftkOpenCVExports.h"
21 
22 namespace mitk {
23 
29 {
30 
31 public:
32 
34  itkNewMacro(UltrasoundPinCalibration)
35 
36  void SetImageScaleFactors(const mitk::Point2D& point);
37  mitk::Point2D GetImageScaleFactors() const;
38 
39  void SetOptimiseImageScaleFactors(const bool&);
40  bool GetOptimiseImageScaleFactors() const;
41 
45  virtual double Calibrate() override;
46 
47 protected:
48 
50  virtual ~UltrasoundPinCalibration();
51 
52  UltrasoundPinCalibration(const UltrasoundPinCalibration&); // Purposefully not implemented.
53  UltrasoundPinCalibration& operator=(const UltrasoundPinCalibration&); // Purposefully not implemented.
54 
55 private:
56 
57  itk::UltrasoundPinCalibrationCostFunction* m_DownCastCostFunction;
58 
59 }; // end class
60 
61 } // end namespace
62 
63 #endif
Definition: ReceptorMemberCommandTest.cxx:25
#define NIFTKOPENCV_EXPORT
Definition: niftkSequentialCpuQds.h:27
Minimises the RMS error around a stationary invariant point.
Definition: itkUltrasoundPinCalibrationCostFunction.h:28
Base class for Ultrasound Pin/Cross-Wire calibration and Video Hand-Eye calibration.
Definition: mitkInvariantPointCalibration.h:35
Does an Ultrasound Pin/Cross-Wire calibration.
Definition: mitkUltrasoundPinCalibration.h:28