15 #ifndef mitkOpenCVFileIOUtils_h
16 #define mitkOpenCVFileIOUtils_h
18 #include "niftkOpenCVUtilsExports.h"
90 std::vector <mitk::ProjectedPointPair >& screenPoints,
const std::string& fileName);
106 extern "C++" NIFTKOPENCVUTILS_EXPORT
void SavePickedObjects (
const std::vector < mitk::PickedObject > &
points, std::ostream& os );
111 extern "C++" NIFTKOPENCVUTILS_EXPORT
void LoadPickedObjects ( std::vector < mitk::PickedObject > &
points, std::istream& is );
138 cv::Mat* leftCameraIntrinsic, cv::Mat* leftCameraDistortion,
139 cv::Mat* rightCameraIntrinsic, cv::Mat* rightCameraDisortion,
140 cv::Mat* rightToLeftRotationMatrix, cv::Mat* rightToLeftTranslationVector,
141 cv::Mat* leftCameraToTracker);
152 cv::Mat* cameraIntrinsic, cv::Mat* cameraDistortion);
161 cv::Mat* rightToLeftRotationMatrix, cv::Mat* rightToLeftTranslationVector);
169 cv::Mat* leftCameraToTracker);
179 unsigned int frameNumber = 0 ,
180 unsigned long long timestamp = 0,
182 cv::Scalar scalar = cv::Scalar ( 255, 255, 255 ) );
void LoadHandeyeFromPlainText(const std::string &filename, cv::Mat *leftCameraToTracker)
Load the handeye matrix from a plain text file cv::Mat.
Definition: mitkOpenCVFileIOUtils.cxx:799
std::vector< std::pair< unsigned long long, cv::Point3d > > LoadTimeStampedPoints(const std::string &directory)
Loads points from a directory, where each point is in a separate file, and the filename is a timestam...
Definition: mitkOpenCVFileIOUtils.cxx:273
std::vector< std::string > FindVideoFrameMapFiles(const std::string directory)
Recursively hunts for all files that look like they are a video frame map file, (.+)(framemap.log).
Definition: mitkOpenCVFileIOUtils.cxx:100
void LoadStereoTransformsFromPlainText(const std::string &filename, cv::Mat *rightToLeftRotationMatrix, cv::Mat *rightToLeftTranslationVector)
Load stereo camera parameters from a plain text file cv::Mat.
Definition: mitkOpenCVFileIOUtils.cxx:773
void LoadStereoCameraParametersFromDirectory(const std::string &directory, cv::Mat *leftCameraIntrinsic, cv::Mat *leftCameraDistortion, cv::Mat *rightCameraIntrinsic, cv::Mat *rightCameraDistortion, cv::Mat *rightToLeftRotationMatrix, cv::Mat *rightToLeftTranslationVector, cv::Mat *leftCameraToTracker)
Load stereo camera parameters from a directory.
Definition: mitkOpenCVFileIOUtils.cxx:667
std::vector< cv::Mat > LoadMatricesFromDirectory(const std::string &fullDirectoryName)
Read a set of matrices, stored as plain text, 4x4 matrices from a directory and put them in a vector ...
Definition: mitkOpenCVFileIOUtils.cxx:544
void SaveTimeStampedPoints(const std::vector< std::pair< unsigned long long, cv::Point3d > > &points, const std::string &fileName)
Saves points to a flat text file.
Definition: mitkOpenCVFileIOUtils.cxx:442
Definition: ReceptorMemberCommandTest.cxx:25
cv::VideoCapture * InitialiseVideoCapture(std::string filename, bool ignoreErrors)
Attempts to open a video capture and checks for errors. see trac 3718. This attempts to avoid problem...
Definition: mitkOpenCVFileIOUtils.cxx:244
std::vector< cv::Mat > LoadMatricesFromExtrinsicFile(const std::string &fullFileName)
Load a set of matrices from a file describing the extrinsic parameters of a standard camera calibrati...
Definition: mitkOpenCVFileIOUtils.cxx:621
bool ReadTrackerMatrix(const std::string &filename, cv::Mat &outputMatrix)
Extracted from mitkVideoTrackerMatching, reads a 4x4 matrix into a cv::Mat, and if the matrix can't b...
Definition: mitkOpenCVFileIOUtils.cxx:124
Derived point types to contain data for projection and analysis.
void LoadPickedObjects(std::vector< mitk::PickedObject > &points, std::istream &is)
Loads a vector of picked objects.
Definition: mitkOpenCVFileIOUtils.cxx:503
GLuint GLdouble GLdouble GLint GLint const GLdouble * points
Definition: glew.h:3085
std::vector< std::string > FindTrackingMatrixDirectories(const std::string &directory)
Recursively hunts for all directories that look like they contain tracking matrices, .txt.
Definition: mitkOpenCVFileIOUtils.cxx:55
std::vector< cv::Mat > LoadOpenCVMatricesFromDirectory(const std::string &fullDirectoryName)
Read a set of matrices, stored in openCV xml matrix format from a directory and put them in a vector ...
Definition: mitkOpenCVFileIOUtils.cxx:581
void LoadCameraIntrinsicsFromPlainText(const std::string &filename, cv::Mat *CameraIntrinsic, cv::Mat *CameraDistortion)
Load camera intrinsics from a plain text file and return results as cv::Mat.
Definition: mitkOpenCVFileIOUtils.cxx:743
Helper class that contains a vector of timestamps, that are assumed to be strictly increasing...
Definition: mitkTimeStampsContainer.h:30
void SavePickedObjects(const std::vector< mitk::PickedObject > &points, std::ostream &os)
Saves a vector of picked objects.
Definition: mitkOpenCVFileIOUtils.cxx:465
bool CheckIfDirectoryContainsTrackingMatrices(const std::string &directory)
Iterates through a directory to see if it contains any files that have a timestamp as a name...
Definition: mitkOpenCVFileIOUtils.cxx:33
bool SaveTrackerMatrix(const std::string &filename, cv::Mat &outputMatrix)
Saves a 4x4 matrix;.
Definition: mitkOpenCVFileIOUtils.cxx:189
mitk::PickedPointList::Pointer LoadPickedPointListFromDirectory(const std::string &directory, unsigned int frameNumber, unsigned long long timestamp, std::string channel, cv::Scalar scalar)
Create an mitk::PickedPointList object from a directory of mitk point files directory contains files ...
Definition: mitkOpenCVFileIOUtils.cxx:814
GLsizei const GLcharARB ** string
Definition: glew.h:5194
mitk::TimeStampsContainer FindTrackingTimeStamps(std::string directory)
Returns an mitk::TimeStampsContainer containing all the timestamps of tracking matrices.
Definition: mitkOpenCVFileIOUtils.cxx:76