15 #ifndef mitkVideoToSurface_h
16 #define mitkVideoToSurface_h
18 #include "niftkOpenCVExports.h"
22 #include <itkObject.h>
23 #include <itkObjectFactory.h>
24 #include <mitkCommon.h>
64 void Reconstruct(mitk::VideoTrackerMatching::Pointer matcher);
71 void SetMatcherCameraToTracker(mitk::VideoTrackerMatching::Pointer matcher);
73 void SetSaveVideo(
bool state );
74 itkSetMacro ( TrackerIndex,
int);
75 itkSetMacro ( ReferenceIndex,
int);
76 itkSetMacro ( EndFrame,
unsigned int);
77 itkSetMacro ( HaltOnVideoReadFail,
bool);
78 itkSetMacro ( VisualiseTrackingStatus,
bool);
79 itkSetMacro ( AllowableTimingError,
long long);
81 itkGetMacro ( InitOK,
bool);
82 itkGetMacro ( WorldToLeftCameraMatrices, std::vector < cv::Mat > );
100 int m_ReferenceIndex;
103 bool m_HaltOnVideoReadFail;
104 bool m_VisualiseTrackingStatus;
106 unsigned int m_StartFrame;
107 unsigned int m_EndFrame;
109 double m_TriangulationTolerance;
112 cv::Mat* m_LeftIntrinsicMatrix;
113 cv::Mat* m_LeftDistortionVector;
114 cv::Mat* m_RightIntrinsicMatrix;
115 cv::Mat* m_RightDistortionVector;
116 cv::Mat* m_RightToLeftRotationMatrix;
117 cv::Mat* m_RightToLeftTranslationVector;
118 cv::Mat* m_LeftCameraToTracker;
122 double m_VideoHeight;
126 double m_PatchHeight;
127 double m_PatchOriginX;
128 double m_PatchOriginY;
131 double m_HistogramMaximumDepth;
133 std::vector < cv::Mat > m_WorldToLeftCameraMatrices;
135 cv::VideoCapture* m_Capture;
136 CvVideoWriter* m_LeftWriter;
137 CvVideoWriter* m_RightWriter;
139 long long m_AllowableTimingError;
141 void FindVideoData (mitk::VideoTrackerMatching::Pointer trackerMatcher);
144 cv::Mat GetPatch (
const cv::Mat&
image );
148 void AnnotateImage ( cv::Mat& image,
const cv::Mat& patch,
149 const long long& timingError,
150 const double& patchDepthMean,
151 const double& patchDepthStdDev,
152 const unsigned int& patchVectorSize,
153 const std::vector < unsigned int >& patchDepthHistogram,
154 const double& meanTriangulationError );
std::vector< std::string > FindVideoData(const std::string &directory)
Definition: niftkFileHelper.cxx:443
Definition: mitkVideoToSurface.h:39
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Definition: ReceptorMemberCommandTest.cxx:25
Derived point types to contain data for projection and analysis.
#define NIFTKOPENCV_EXPORT
Definition: niftkSequentialCpuQds.h:27
GLsizei const GLcharARB ** string
Definition: glew.h:5194