15 #ifndef Undistortion_h
16 #define Undistortion_h
18 #include "niftkOpenCVExports.h"
19 #include <mitkDataStorage.h>
20 #include <mitkCameraIntrinsics.h>
21 #include <opencv2/core/types_c.h>
22 #include <mitkImage.h>
97 static void LoadIntrinsicCalibration(
const std::string& filename, mitk::DataNode::Pointer node);
98 static void LoadIntrinsicCalibration(
const std::string& filename,
const mitk::Image::Pointer&
img);
99 static void LoadStereoRig(
const std::string& filename, mitk::DataNode::Pointer node);
100 static void LoadStereoRig(
const std::string& filename, mitk::Image::Pointer
img);
101 static bool NeedsToLoadIntrinsicCalib(
const std::string& filename,
const mitk::DataNode::Pointer& node);
102 static bool NeedsToLoadIntrinsicCalib(
const std::string& filename,
const mitk::Image::Pointer&
image);
103 static bool NeedsToLoadStereoRigExtrinsics(
const std::string& filename,
const mitk::DataNode::Pointer& node);
104 static bool NeedsToLoadStereoRigExtrinsics(
const std::string& filename,
const mitk::Image::Pointer&
image);
109 static void CopyImagePropsIfNecessary(
const mitk::DataNode::Pointer
source, mitk::Image::Pointer
target);
119 virtual void Run(
const mitk::DataNode::Pointer& output);
125 virtual void Run(
const mitk::Image::Pointer& output);
134 void PrepareOutput(mitk::Image::Pointer& output);
142 void ValidateInput();
150 virtual void Process(
const IplImage*
input, IplImage* output,
bool recomputeCache);
154 static bool NeedsToLoadImageProperty(
const std::string& fileName,
156 const mitk::Image::Pointer&
image);
196 #endif // niftk_Undistortion_h
Definition: niftkUndistortion.h:175
bool m_RecomputeCache
Definition: niftkUndistortion.h:168
std::string m_OutputNodeName
Definition: niftkUndistortion.h:180
niftk::Undistortion * m_Proc
Definition: niftkUndistortion.h:177
GLenum GLenum GLenum input
Definition: glew.h:12016
Definition: niftkUndistortion.h:171
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
mitk::Image::Pointer m_Image
Definition: niftkUndistortion.h:161
IplImage * m_MapY
Definition: niftkUndistortion.h:167
mitk::Image::Pointer m_OutputImage
Definition: niftkUndistortion.h:179
std::vector< WorkItem > m_Queue
Definition: niftkUndistortion.h:184
static const char * s_StereoRigTransformationPropertyName
Definition: niftkUndistortion.h:75
static const char * s_CameraCalibrationPropertyName
Definition: niftkUndistortion.h:72
static const char * s_ImageIsUndistortedPropertyName
Definition: niftkUndistortion.h:69
Definition: niftkUndistortion.h:66
#define NIFTKOPENCV_EXPORT
Definition: niftkSequentialCpuQds.h:27
IplImage * m_MapX
Definition: niftkUndistortion.h:166
mitk::GenericProperty< itk::Matrix< float, 4, 4 > > MatrixProperty
Definition: niftkUndistortion.h:78
std::string m_InputNodeName
Definition: niftkUndistortion.h:181
static const char * s_ImageIsRectifiedPropertyName
Definition: niftkUndistortion.h:74
GLint GLvoid * img
Definition: glew.h:1369
mitk::CameraIntrinsics::Pointer m_Intrinsics
Definition: niftkUndistortion.h:163
mitk::DataNode::Pointer m_Node
Definition: niftkUndistortion.h:159
mitk::Image::Pointer m_InputImage
Definition: niftkUndistortion.h:178
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
GLsizei GLsizei GLchar * source
Definition: glew.h:1816
GLenum target
Definition: glew.h:5584