15 #ifndef mitkOpenCVPointTypes_h
16 #define mitkOpenCVPointTypes_h
18 #include "niftkOpenCVUtilsExports.h"
19 #include <opencv2/opencv.hpp>
21 #include <itkObject.h>
22 #include <itkObjectFactory.h>
23 #include <mitkCommon.h>
33 class GoldStandardPoint;
35 extern "C++" NIFTKOPENCVUTILS_EXPORT
36 std::istream&
operator>> (std::istream& is,
const GoldStandardPoint& gsp );
38 extern "C++" NIFTKOPENCVUTILS_EXPORT
39 bool operator < (
const GoldStandardPoint &GSP1 ,
const GoldStandardPoint &GSP2);
44 extern "C++" NIFTKOPENCVUTILS_EXPORT
116 bool LeftNaNOrInf ();
117 bool RightNaNOrInf ();
150 VideoFrame(cv::VideoCapture* capture, std::ifstream* frameMapLogFile);
152 itkGetMacro (VideoData, cv::Mat);
153 itkGetMacro (TimeStamp,
unsigned long long);
156 void OutputVideoInformation (cv::VideoCapture* capture);
161 unsigned long long m_TimeStamp;
164 unsigned int m_FrameNumber;
165 unsigned int m_SequenceNumber;
166 unsigned int m_Channel;
194 bool HeadersMatch (
const PickedObject& otherPickedObject,
const long long& allowableTimingError = 20e6)
const;
201 double DistanceTo (
const PickedObject& otherPickedObject, cv::Point3d& deltas,
const long long& allowableTimingError = 20e6)
const;
225 void PutOut (std::ofstream& os);
226 void AnnotateImage (cv::Mat&
image);
229 void SetInLineMode (
const bool&
mode);
230 void SetInOrderedMode (
const bool& mode);
231 bool GetIsModified();
232 itkSetMacro (FrameNumber,
unsigned int);
233 itkGetConstMacro (FrameNumber,
unsigned int);
236 itkSetMacro (TimeStamp,
unsigned long long);
237 itkGetMacro (TimeStamp,
unsigned long long);
238 itkSetMacro (XScale,
double);
239 itkSetMacro (YScale,
double);
240 std::vector <mitk::PickedObject> GetPickedObjects()
const;
241 void SetPickedObjects (
const std::vector < mitk::PickedObject > & objects );
243 unsigned int GetListSize()
const;
244 unsigned int GetNumberOfPoints()
const;
245 unsigned int GetNumberOfLines()
const;
248 unsigned int AddPoint (
const cv::Point2i& point);
249 unsigned int AddPoint (
const cv::Point3d& point, cv::Scalar scalar);
250 unsigned int RemoveLastPoint ();
251 unsigned int SkipOrderedPoint ();
259 mitk::PickedPointList::Pointer CopyByHeader();
270 bool m_InOrderedMode;
275 unsigned long long m_TimeStamp;
276 unsigned int m_FrameNumber;
278 std::vector < PickedObject > m_PickedObjects;
279 int GetNextAvailableID (
bool ForLine );
284 cv::Point2i NIFTKOPENCVUTILS_EXPORT
Point3dToPoint2i (
const cv::Point3d& point);
bool IsNaN(const cv::Point2d &point)
check if point has a NaN value
Definition: mitkOpenCVMaths.cxx:2270
cv::Point2d m_Point
Definition: mitkOpenCVPointTypes.h:69
std::vector< cv::Point3d > m_Points
Definition: mitkOpenCVPointTypes.h:178
cv::Scalar m_Scalar
Definition: mitkOpenCVPointTypes.h:182
std::string m_Channel
Definition: mitkOpenCVPointTypes.h:181
Definition: mitkOpenCVPointTypes.h:110
int CreateMaskImage(arguments &args)
Creates a mask using the ROI specified by the input image.
Definition: niftkCreateMaskImage.cxx:79
bool operator<(const GoldStandardPoint &GSP1, const GoldStandardPoint &GSP2)
Definition: mitkOpenCVPointTypes.cxx:125
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
long long m_TimingError
Definition: mitkOpenCVPointTypes.h:103
unsigned long long TimeStamp
Definition: mitkTimeStampsContainer.h:34
Definition: ReceptorMemberCommandTest.cxx:25
cv::Point2d m_Left
Definition: mitkOpenCVPointTypes.h:120
cv::Scalar m_Scalar
Definition: mitkOpenCVPointTypes.h:87
GLenum mode
Definition: glew.h:2404
Definition: mitkOpenCVPointTypes.h:52
TimeStampsContainer::TimeStamp m_TimeStamp
Definition: mitkOpenCVPointTypes.h:122
Definition: mitkOpenCVPointTypes.h:172
cv::Point2d m_Right
Definition: mitkOpenCVPointTypes.h:121
unsigned int m_FrameNumber
Definition: mitkOpenCVPointTypes.h:179
std::istream & operator>>(std::istream &is, GoldStandardPoint &GSP)
Definition: mitkOpenCVPointTypes.cxx:91
Definition: mitkOpenCVPointTypes.h:145
void AddPoint(const Point2DType &cornerPointInImageSpace, const int &numberPixelsX, const double &pixSize, const double &maxPhi, const double &phiInRadians, const double &probeRadius, const double &weight, vtkPoints *points, vtkDoubleArray *normals, vtkDoubleArray *weights, vtkCellArray *vertices)
Definition: niftkMakeLapUSProbeBasicModel.cxx:109
int m_Id
Definition: mitkOpenCVPointTypes.h:176
cv::Point2i Point3dToPoint2i(const cv::Point3d &point)
a function to cast a point3d to a point2i, checks that z is zero, throws an error is not ...
Definition: mitkOpenCVPointTypes.cxx:1006
int m_Index
Definition: mitkOpenCVPointTypes.h:68
void SetTimeStamp(const TimeStampsContainer::TimeStamp &ts)
Definition: mitkOpenCVPointTypes.h:118
unsigned int m_FrameNumber
Definition: mitkOpenCVPointTypes.h:67
unsigned long long m_TimeStamp
Definition: mitkOpenCVPointTypes.h:180
long long m_TimingError
Definition: mitkOpenCVPointTypes.h:137
std::vector< mitk::WorldPoint > m_Points
Definition: mitkOpenCVPointTypes.h:102
Definition: mitkOpenCVPointTypes.h:219
Definition: mitkOpenCVPointTypes.h:94
Definition: mitkOpenCVPointTypes.h:129
std::ostream & operator<<(std::ostream &os, const PickedObject &po)
std::vector< mitk::ProjectedPointPair > m_Points
Definition: mitkOpenCVPointTypes.h:136
bool m_IsLine
Definition: mitkOpenCVPointTypes.h:177
void PointPickingCallBackFunc(int event, int x, int y, int flags, void *userdata)
a call back function for dealing with PickedPointLists
Definition: mitkOpenCVPointTypes.cxx:983
cv::Point3d m_Point
Definition: mitkOpenCVPointTypes.h:86
GLsizei const GLcharARB ** string
Definition: glew.h:5194
GLenum target
Definition: glew.h:5584
Definition: mitkOpenCVPointTypes.h:76