57 #include "rnr/rnrconfig.h" 59 #include "opencv/cv.h" 60 #include "opencv/highgui.h" 62 #include "rnr/Camera.h" 64 #include "rnr/Session.h" 102 State(Session &session,
int nInitAction=UIActionNone);
106 virtual int getNextAction(Session &session,
int nTimeoutMs);
119 m_pMenu->SetCurrentAction(nAction);
153 void setModifiedState(
bool bModified)
168 virtual bool isHardButtonPushed(
Session &session);
177 virtual void setMenuStates(
Session &session) { }
182 virtual void transQuit(
Session &session)
184 session.PushState(Session::StateIdEnd);
187 virtual void transPrev(
Session &session)
201 virtual void buildInterface(
Session &session);
202 virtual void destroyInterface();
203 virtual void initButtonMenu() { }
235 const CvSize &sizeDisplay,
236 const CvSize &sizeIoI,
237 int nInitAction=UIActionNone);
241 virtual int getNextAction(
Session &session,
int nTimeoutMs);
243 virtual void resetView(
Session &session);
245 void setIoI(IplImage *pImgIoI)
250 void markupPanImg(
Session &session);
252 virtual void markupImg(
Session &session) { }
253 virtual void showMarkupImg(
Session &session);
254 virtual void showImg(
Session &session, IplImage *pImg);
255 virtual CvPoint mapPt(CvPoint& ptHiRes);
256 virtual CvPoint mapPtPan(CvPoint& ptHiRes);
257 virtual CvRect mapRect(CvRect& rectHiRes);
262 virtual void transZoomIn(
Session &session);
263 virtual void transZoomOut(
Session &session);
264 virtual void transPan(
Session &session);
267 virtual void buildInterface(
Session &session);
268 virtual void destroyInterface();
291 const CvSize &sizeDisplay,
292 const CameraRes eVideoRes,
293 const CameraRes eImageRes,
294 int nInitAction=UIActionNone);
298 virtual int getNextAction(
Session &session,
int nTimeoutMs);
310 void setPauseState(
bool bPaused)
315 virtual void cloneFrame(
Session &session);
316 virtual void markupImg(
Session &session) { }
317 virtual void showMarkupImg(
Session &session);
318 virtual void showImg(
Session &session, IplImage *pImg);
323 virtual void transRunVideo(
Session &session);
324 virtual void transRunMarkupVideo(
Session &session);
325 virtual void transStopVideo(
Session &session);
328 virtual void buildInterface(
Session &session);
329 virtual void destroyInterface();
348 const CvSize &sizeDisplay,
349 const CameraRes eVideoRes,
350 const CameraRes eImageRes,
351 int nInitAction=UIActionNone);
355 virtual int getNextAction(
Session &session,
int nTimeoutMs);
367 void setPauseState(
bool bPaused)
372 virtual void cloneFrame(
Session &session);
373 virtual void markupImg(
Session &session) { }
374 virtual void showMarkupImg(
Session &session);
375 virtual void showImg(
Session &session, IplImage *pImg);
380 virtual void transRunVideo(
Session &session);
381 virtual void transRunMarkupVideo(
Session &session);
382 virtual void transStopVideo(
Session &session);
385 virtual void buildInterface(
Session &session);
386 virtual void destroyInterface();
392 #endif // _RNR_STATE_H
bool m_bIoICanZoomIn
image of interest can [not] zoom in
CvRect m_rectIoIRoI
image of interest region of interest
bool isPaused()
Test if state is paused.
WinIoI * m_pTransIoI
displayed ioi transformation
CvSize m_sizeDisplay
size of display region
int m_nCurAction
current state input action
virtual int setNextAction(int nAction)
Set the next input action to process.
bool m_bPaused
capturing images is [not] paused
bool m_bIoICanZoomOut
image of interest can [not] zoom out
CvCamera m_camera
video camera instance
bool m_bPaused
capturing images is [not] paused
Menu * m_pMenu
button menu
IplImage * m_pImgDisplay
pointer to displayed image
bool m_bHardBttnEnable
enable/disable hard button input
bool hasFatal()
Test if state has fatal condition.
virtual void prompt(Session &session)
Prompt user, given the state.
CvPoint m_ptPan
last transformed pan point position
WinIoI * m_pTransShadow
displayed shadow transformation
State(int nStateId, const std::string &strStateName="", const std::string &strRefTag="")
Initialization constructor.
Window * m_pWin
bound window
bool m_bIoIIsPanning
image of interest panning [not] active
IplImage * m_pImgMarked
pointer to marked up image
IplImage * m_pImgIoI
pointer to current image of interest
Mouse m_mouse
mouse instance
IplImage * m_pImgShadow
pointer to "shadow" (low-res) IoI
int m_nInitAction
initial state input action
IplImage * m_pImgMarked
pointer to marked up image
GstCamera m_camera
video camera instance
void maskHardButton(bool bEnDis)
Enable/disable masking of hard button input.
bool m_bModified
state [not] modified
CameraRes m_eVideoRes
video resolution
CvSize m_sizeDisplay
size of display region
bool isPaused()
Test if state is paused.
CvSize m_sizeIoI
image of interest size
CvPoint m_ptPanRaw
last pan raw point position
bool m_bShadowChanged
shadow image does [not] need to update
WinIoI * m_pTransIoI
displayed ioi transformation
virtual ~State()
Destructor.
CvSize m_sizeVidWin
size of video window
int getCurAction()
Get the currently retrieved input action.
IplImage * m_pImgDisplay
pointer to displayed image