1 #ifndef __ImageCanvasCheckerboardExtract_hh__
2 #define __ImageCanvasCheckerboardExtract_hh__
4 #include "ImageCanvas.hh"
5 #include <Gui/StringConv.hh>
6 #include <Base/Math/Vector2.hh>
7 #include <Base/Geometry/HomgPoint2D.hh>
34 virtual void CheckerboardSelected(std::vector<HomgPoint2D > &corners,
35 bool bOnlyFourPointsGiven,
bool valid=
true);
46 int sbarid=0, wxWindowID
id = -1,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxSize(640, 480),
49 long style = wxHSCROLL | wxVSCROLL |wxFULL_REPAINT_ON_RESIZE,
50 const wxString& name =
AsciiToWx(
"CheckerboardExtract"));
61 bool autoInvalidate=
false);
67 double rescaleFactor=1.0);
69 void DisplayCheckerboardCorners( std::vector< BIAS::HomgPoint2D > &corners,
70 double rescaleFactor=1.0);
74 bEnforceAllCorners_ = SelectAllCorners;
75 for(
unsigned i=0;i<allCheckerboardCorners_.size();i++)
76 allCheckerboardCorners_[i] =
HomgPoint2D(0.0,0.0,1.0);
83 void SetCheckerboardDetector(
int detector);
85 void SetPatternParameters(
unsigned int xCorners,
unsigned int yCorners);
86 void EnableCornerSelection(
bool selectable=
true);
88 virtual void OnLeftMouseButton(wxMouseEvent &event);
89 virtual void OnMouseMove(wxMouseEvent &event);
90 virtual void OnRightMouseButton(wxMouseEvent &event);
91 virtual void OnPaint(wxPaintEvent& event);
94 void DrawCheckerboardCorners_(
double rescaleFactor = 1.0);
95 void RefreshDrawIm_();
112 DECLARE_EVENT_TABLE()
120 #endif // __ImageCanvasCheckerboardExtract_hh__
wxString AsciiToWx(const char *thestring)
Converts a C string to a wxString.
display image in wx application, provides zoom and investigation functionality
callback interface for ImageCanvasCheckerBoardExtract
class BIASGeometryBase_EXPORT HomgPoint2D