15 #ifndef mitkFindAndTriangulateCrossHair_h
16 #define mitkFindAndTriangulateCrossHair_h
18 #include "niftkOpenCVExports.h"
20 #include <itkObject.h>
21 #include <itkObjectFactory.h>
22 #include <mitkCommon.h>
61 void SetVisualise(
bool) ;
62 void SetSaveVideo(
bool);
63 itkSetMacro ( TrackerIndex,
int);
64 itkSetMacro ( FramesToProcess,
int);
65 itkSetMacro ( HaltOnVideoReadFail,
bool);
66 itkGetMacro ( PointsInLeftLensCS, std::vector<mitk::WorldPoint> );
67 itkGetMacro ( WorldPoints, std::vector<mitk::WorldPoint> );
68 itkGetMacro ( ScreenPoints, std::vector<mitk::ProjectedPointPair> );
69 itkGetMacro ( InitOK,
bool);
70 itkGetMacro ( TriangulateOK,
bool);
75 void SetFlipMatrices (
bool);
80 void SetVideoLagMilliseconds (
unsigned long long videoLag,
bool videoLeadsTracking =
false);
97 std::vector<mitk::WorldPoint> m_WorldPoints;
98 std::vector<mitk::WorldPoint> m_PointsInLeftLensCS;
100 mitk::VideoTrackerMatching::Pointer
104 bool m_TriangulateOK;
106 int m_FramesToProcess;
109 cv::Mat* m_LeftIntrinsicMatrix;
110 cv::Mat* m_LeftDistortionVector;
111 cv::Mat* m_RightIntrinsicMatrix;
112 cv::Mat* m_RightDistortionVector;
113 cv::Mat* m_RightToLeftRotationMatrix;
114 cv::Mat* m_RightToLeftTranslationVector;
115 cv::Mat* m_LeftCameraToTracker;
119 double m_VideoHeight;
120 double m_DefaultVideoWidth;
121 double m_DefaultVideoHeight;
123 std::vector < mitk::ProjectedPointPair >
126 cv::VideoCapture* m_Capture;
127 bool m_HaltOnVideoReadFail;
128 CvVideoWriter* m_Writer;
130 cv::Size m_BlurKernel;
134 int m_HoughThreshold;
135 int m_HoughLineLength;
138 void TriangulatePoints();
139 void TransformPointsToWorld();
Definition: ReceptorMemberCommandTest.cxx:25
Definition: mitkFindAndTriangulateCrossHair.h:40
#define NIFTKOPENCV_EXPORT
Definition: niftkSequentialCpuQds.h:27
std::vector< mitk::WorldPoint > Triangulate(const std::vector< mitk::ProjectedPointPair > &onScreenPointPairs, const cv::Mat &leftIntrinsicMatrix, const cv::Mat &leftDistortionVector, const cv::Mat &rightIntrinsicMatrix, const cv::Mat &rightDistortionVector, const cv::Mat &rightToLeftRotationMatrix, const cv::Mat &rightToLeftTranslationVector, const bool &cropPointsToScreen, const double &xLow, const double &xHigh, const double &yLow, const double &yHigh, const double &cropValue)
Wrapper to triangulate vector of mitk::ProjectedPointPair to vector of mitk::WorldPoint.
Definition: mitkCameraCalibrationFacade.cxx:1933
GLsizei const GLcharARB ** string
Definition: glew.h:5194