1 #ifndef _IHM_STAGES_O_GTK_H
2 #define _IHM_STAGES_O_GTK_H
5 #include <VP_Api/vp_api_thread_helper.h>
7 # include <Vision/vision_tracker_engine.h>
8 # include <Vision/vision_patch_detect.h>
9 # include <VLIB/video_controller.h>
10 # include <ardrone_tool/Video/vlib_stage_decode.h>
13 #define NUM_MAX_SCREEN_POINTS (DEFAULT_NB_TRACKERS_WIDTH * DEFAULT_NB_TRACKERS_HEIGHT)
16 typedef struct _vp_stages_draw_trackers_config_t {
19 uint32_t locked[NUM_MAX_SCREEN_POINTS];
20 screen_point_t points[NUM_MAX_SCREEN_POINTS];
23 patch_ogb_type_t type[4];
24 screen_point_t patch_center[4];
28 vlib_stage_decoding_config_t * last_decoded_frame_info;
30 } vp_stages_draw_trackers_config_t;
32 void set_draw_trackers_config(vp_stages_draw_trackers_config_t* cfg);
35 typedef struct _vp_stages_gtk_config_ {
39 void * last_decoded_frame_info;
40 } vp_stages_gtk_config_t;
42 void update_vision( void );
44 void *ihm_stages_vision(void *data);
46 PROTO_THREAD_ROUTINE(ihm_stages_vision, data);
48 #endif // _IHM_STAGES_O_GTK_H