|
|
|
@ -54,16 +54,16 @@ extern "C" { |
|
|
|
|
//YV
|
|
|
|
|
//-----------New for Qt
|
|
|
|
|
/* For font */ |
|
|
|
|
enum { CV_FONT_LIGHT = 25,//QFont::Light,
|
|
|
|
|
CV_FONT_NORMAL = 50,//QFont::Normal,
|
|
|
|
|
CV_FONT_DEMIBOLD = 63,//QFont::DemiBold,
|
|
|
|
|
CV_FONT_BOLD = 75,//QFont::Bold,
|
|
|
|
|
CV_FONT_BLACK = 87 //QFont::Black
|
|
|
|
|
enum { CV_FONT_LIGHT = 25,//QFont::Light,
|
|
|
|
|
CV_FONT_NORMAL = 50,//QFont::Normal,
|
|
|
|
|
CV_FONT_DEMIBOLD = 63,//QFont::DemiBold,
|
|
|
|
|
CV_FONT_BOLD = 75,//QFont::Bold,
|
|
|
|
|
CV_FONT_BLACK = 87 //QFont::Black
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
enum { CV_STYLE_NORMAL = 0,//QFont::StyleNormal,
|
|
|
|
|
CV_STYLE_ITALIC = 1,//QFont::StyleItalic,
|
|
|
|
|
CV_STYLE_OBLIQUE = 2 //QFont::StyleOblique
|
|
|
|
|
enum { CV_STYLE_NORMAL = 0,//QFont::StyleNormal,
|
|
|
|
|
CV_STYLE_ITALIC = 1,//QFont::StyleItalic,
|
|
|
|
|
CV_STYLE_OBLIQUE = 2 //QFont::StyleOblique
|
|
|
|
|
}; |
|
|
|
|
/* ---------*/ |
|
|
|
|
|
|
|
|
@ -98,23 +98,23 @@ CVAPI(int) cvStartWindowThread(); |
|
|
|
|
// --------- YV ---------
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
//These 3 flags are used by cvSet/GetWindowProperty
|
|
|
|
|
CV_WND_PROP_FULLSCREEN = 0,//to change/get window's fullscreen property
|
|
|
|
|
CV_WND_PROP_AUTOSIZE = 1,//to change/get window's autosize property
|
|
|
|
|
CV_WND_PROP_ASPECTRATIO= 2,//to change/get window's aspectratio property
|
|
|
|
|
//
|
|
|
|
|
//These 2 flags are used by cvNamedWindow and cvSet/GetWindowProperty
|
|
|
|
|
CV_WINDOW_NORMAL = 0x00000000,//the user can resize the window (no constraint) / also use to switch a fullscreen window to a normal size
|
|
|
|
|
CV_WINDOW_AUTOSIZE = 0x00000001,//the user cannot resize the window, the size is constrainted by the image displayed
|
|
|
|
|
//
|
|
|
|
|
//Those flags are only for Qt
|
|
|
|
|
CV_GUI_EXPANDED = 0x00000000,//status bar and tool bar
|
|
|
|
|
CV_GUI_NORMAL = 0x00000010,//old fashious way
|
|
|
|
|
//
|
|
|
|
|
//These 3 flags are used by cvNamedWindow and cvSet/GetWindowProperty
|
|
|
|
|
CV_WINDOW_FULLSCREEN = 1,//change the window to fullscreen
|
|
|
|
|
CV_WINDOW_FREERATIO = 0x00000100,//the image expends as much as it can (no ratio constraint)
|
|
|
|
|
CV_WINDOW_KEEPRATIO = 0x00000000//the ration image is respected.
|
|
|
|
|
//These 3 flags are used by cvSet/GetWindowProperty
|
|
|
|
|
CV_WND_PROP_FULLSCREEN = 0,//to change/get window's fullscreen property
|
|
|
|
|
CV_WND_PROP_AUTOSIZE = 1,//to change/get window's autosize property
|
|
|
|
|
CV_WND_PROP_ASPECTRATIO= 2,//to change/get window's aspectratio property
|
|
|
|
|
//
|
|
|
|
|
//These 2 flags are used by cvNamedWindow and cvSet/GetWindowProperty
|
|
|
|
|
CV_WINDOW_NORMAL = 0x00000000,//the user can resize the window (no constraint) / also use to switch a fullscreen window to a normal size
|
|
|
|
|
CV_WINDOW_AUTOSIZE = 0x00000001,//the user cannot resize the window, the size is constrainted by the image displayed
|
|
|
|
|
//
|
|
|
|
|
//Those flags are only for Qt
|
|
|
|
|
CV_GUI_EXPANDED = 0x00000000,//status bar and tool bar
|
|
|
|
|
CV_GUI_NORMAL = 0x00000010,//old fashious way
|
|
|
|
|
//
|
|
|
|
|
//These 3 flags are used by cvNamedWindow and cvSet/GetWindowProperty
|
|
|
|
|
CV_WINDOW_FULLSCREEN = 1,//change the window to fullscreen
|
|
|
|
|
CV_WINDOW_FREERATIO = 0x00000100,//the image expends as much as it can (no ratio constraint)
|
|
|
|
|
CV_WINDOW_KEEPRATIO = 0x00000000//the ration image is respected.
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* create window */ |
|
|
|
@ -162,26 +162,26 @@ CVAPI(void) cvSetTrackbarPos( const char* trackbar_name, const char* window_name |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
CV_EVENT_MOUSEMOVE =0, |
|
|
|
|
CV_EVENT_LBUTTONDOWN =1, |
|
|
|
|
CV_EVENT_RBUTTONDOWN =2, |
|
|
|
|
CV_EVENT_MBUTTONDOWN =3, |
|
|
|
|
CV_EVENT_LBUTTONUP =4, |
|
|
|
|
CV_EVENT_RBUTTONUP =5, |
|
|
|
|
CV_EVENT_MBUTTONUP =6, |
|
|
|
|
CV_EVENT_LBUTTONDBLCLK =7, |
|
|
|
|
CV_EVENT_RBUTTONDBLCLK =8, |
|
|
|
|
CV_EVENT_MBUTTONDBLCLK =9 |
|
|
|
|
CV_EVENT_MOUSEMOVE =0, |
|
|
|
|
CV_EVENT_LBUTTONDOWN =1, |
|
|
|
|
CV_EVENT_RBUTTONDOWN =2, |
|
|
|
|
CV_EVENT_MBUTTONDOWN =3, |
|
|
|
|
CV_EVENT_LBUTTONUP =4, |
|
|
|
|
CV_EVENT_RBUTTONUP =5, |
|
|
|
|
CV_EVENT_MBUTTONUP =6, |
|
|
|
|
CV_EVENT_LBUTTONDBLCLK =7, |
|
|
|
|
CV_EVENT_RBUTTONDBLCLK =8, |
|
|
|
|
CV_EVENT_MBUTTONDBLCLK =9 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
CV_EVENT_FLAG_LBUTTON =1, |
|
|
|
|
CV_EVENT_FLAG_RBUTTON =2, |
|
|
|
|
CV_EVENT_FLAG_MBUTTON =4, |
|
|
|
|
CV_EVENT_FLAG_CTRLKEY =8, |
|
|
|
|
CV_EVENT_FLAG_SHIFTKEY =16, |
|
|
|
|
CV_EVENT_FLAG_ALTKEY =32 |
|
|
|
|
CV_EVENT_FLAG_LBUTTON =1, |
|
|
|
|
CV_EVENT_FLAG_RBUTTON =2, |
|
|
|
|
CV_EVENT_FLAG_MBUTTON =4, |
|
|
|
|
CV_EVENT_FLAG_CTRLKEY =8, |
|
|
|
|
CV_EVENT_FLAG_SHIFTKEY =16, |
|
|
|
|
CV_EVENT_FLAG_ALTKEY =32 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
typedef void (CV_CDECL *CvMouseCallback )(int event, int x, int y, int flags, void* param); |
|
|
|
@ -193,15 +193,15 @@ CVAPI(void) cvSetMouseCallback( const char* window_name, CvMouseCallback on_mous |
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
/* 8bit, color or not */ |
|
|
|
|
CV_LOAD_IMAGE_UNCHANGED =-1, |
|
|
|
|
CV_LOAD_IMAGE_UNCHANGED =-1, |
|
|
|
|
/* 8bit, gray */ |
|
|
|
|
CV_LOAD_IMAGE_GRAYSCALE =0, |
|
|
|
|
CV_LOAD_IMAGE_GRAYSCALE =0, |
|
|
|
|
/* ?, color */ |
|
|
|
|
CV_LOAD_IMAGE_COLOR =1, |
|
|
|
|
CV_LOAD_IMAGE_COLOR =1, |
|
|
|
|
/* any depth, ? */ |
|
|
|
|
CV_LOAD_IMAGE_ANYDEPTH =2, |
|
|
|
|
CV_LOAD_IMAGE_ANYDEPTH =2, |
|
|
|
|
/* ?, any color */ |
|
|
|
|
CV_LOAD_IMAGE_ANYCOLOR =4 |
|
|
|
|
CV_LOAD_IMAGE_ANYCOLOR =4 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* load image from file
|
|
|
|
@ -215,9 +215,9 @@ CVAPI(CvMat*) cvLoadImageM( const char* filename, int iscolor CV_DEFAULT(CV_LOAD |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
CV_IMWRITE_JPEG_QUALITY =1, |
|
|
|
|
CV_IMWRITE_PNG_COMPRESSION =16, |
|
|
|
|
CV_IMWRITE_PXM_BINARY =32 |
|
|
|
|
CV_IMWRITE_JPEG_QUALITY =1, |
|
|
|
|
CV_IMWRITE_PNG_COMPRESSION =16, |
|
|
|
|
CV_IMWRITE_PXM_BINARY =32 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* save image to file */ |
|
|
|
@ -234,8 +234,8 @@ CVAPI(CvMat*) cvEncodeImage( const char* ext, const CvArr* image, |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
CV_CVTIMG_FLIP =1, |
|
|
|
|
CV_CVTIMG_SWAP_RB =2 |
|
|
|
|
CV_CVTIMG_FLIP =1, |
|
|
|
|
CV_CVTIMG_SWAP_RB =2 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* utility function: convert one image to another with optional vertical flip */ |
|
|
|
@ -256,38 +256,38 @@ CVAPI(CvCapture*) cvCreateFileCapture( const char* filename ); |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
|
{ |
|
|
|
|
CV_CAP_ANY =0, // autodetect
|
|
|
|
|
CV_CAP_ANY =0, // autodetect
|
|
|
|
|
|
|
|
|
|
CV_CAP_MIL =100, // MIL proprietary drivers
|
|
|
|
|
CV_CAP_MIL =100, // MIL proprietary drivers
|
|
|
|
|
|
|
|
|
|
CV_CAP_VFW =200, // platform native
|
|
|
|
|
CV_CAP_V4L =200, |
|
|
|
|
CV_CAP_V4L2 =200, |
|
|
|
|
CV_CAP_VFW =200, // platform native
|
|
|
|
|
CV_CAP_V4L =200, |
|
|
|
|
CV_CAP_V4L2 =200, |
|
|
|
|
|
|
|
|
|
CV_CAP_FIREWARE =300, // IEEE 1394 drivers
|
|
|
|
|
CV_CAP_FIREWIRE =300, |
|
|
|
|
CV_CAP_IEEE1394 =300, |
|
|
|
|
CV_CAP_DC1394 =300, |
|
|
|
|
CV_CAP_CMU1394 =300, |
|
|
|
|
CV_CAP_FIREWARE =300, // IEEE 1394 drivers
|
|
|
|
|
CV_CAP_FIREWIRE =300, |
|
|
|
|
CV_CAP_IEEE1394 =300, |
|
|
|
|
CV_CAP_DC1394 =300, |
|
|
|
|
CV_CAP_CMU1394 =300, |
|
|
|
|
|
|
|
|
|
CV_CAP_STEREO =400, // TYZX proprietary drivers
|
|
|
|
|
CV_CAP_TYZX =400, |
|
|
|
|
CV_TYZX_LEFT =400, |
|
|
|
|
CV_TYZX_RIGHT =401, |
|
|
|
|
CV_TYZX_COLOR =402, |
|
|
|
|
CV_TYZX_Z =403, |
|
|
|
|
CV_CAP_STEREO =400, // TYZX proprietary drivers
|
|
|
|
|
CV_CAP_TYZX =400, |
|
|
|
|
CV_TYZX_LEFT =400, |
|
|
|
|
CV_TYZX_RIGHT =401, |
|
|
|
|
CV_TYZX_COLOR =402, |
|
|
|
|
CV_TYZX_Z =403, |
|
|
|
|
|
|
|
|
|
CV_CAP_QT =500, // QuickTime
|
|
|
|
|
CV_CAP_QT =500, // QuickTime
|
|
|
|
|
|
|
|
|
|
CV_CAP_UNICAP =600, // Unicap drivers
|
|
|
|
|
CV_CAP_UNICAP =600, // Unicap drivers
|
|
|
|
|
|
|
|
|
|
CV_CAP_DSHOW =700, // DirectShow (via videoInput)
|
|
|
|
|
CV_CAP_DSHOW =700, // DirectShow (via videoInput)
|
|
|
|
|
|
|
|
|
|
CV_CAP_PVAPI =800, // PvAPI, Prosilica GigE SDK
|
|
|
|
|
CV_CAP_PVAPI =800, // PvAPI, Prosilica GigE SDK
|
|
|
|
|
|
|
|
|
|
CV_CAP_OPENNI =900, // OpenNI (for Kinect)
|
|
|
|
|
CV_CAP_OPENNI =900, // OpenNI (for Kinect)
|
|
|
|
|
|
|
|
|
|
CV_CAP_ANDROID =1000 // Android
|
|
|
|
|
CV_CAP_ANDROID =1000 // Android
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*) */ |
|
|
|
@ -318,26 +318,26 @@ enum |
|
|
|
|
CV_CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user
|
|
|
|
|
CV_CAP_PROP_DC1394_MODE_AUTO = -2, |
|
|
|
|
CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1, |
|
|
|
|
CV_CAP_PROP_POS_MSEC =0, |
|
|
|
|
CV_CAP_PROP_POS_FRAMES =1, |
|
|
|
|
CV_CAP_PROP_POS_AVI_RATIO =2, |
|
|
|
|
CV_CAP_PROP_FRAME_WIDTH =3, |
|
|
|
|
CV_CAP_PROP_FRAME_HEIGHT =4, |
|
|
|
|
CV_CAP_PROP_FPS =5, |
|
|
|
|
CV_CAP_PROP_FOURCC =6, |
|
|
|
|
CV_CAP_PROP_FRAME_COUNT =7, |
|
|
|
|
CV_CAP_PROP_FORMAT =8, |
|
|
|
|
CV_CAP_PROP_MODE =9, |
|
|
|
|
CV_CAP_PROP_BRIGHTNESS =10, |
|
|
|
|
CV_CAP_PROP_CONTRAST =11, |
|
|
|
|
CV_CAP_PROP_SATURATION =12, |
|
|
|
|
CV_CAP_PROP_HUE =13, |
|
|
|
|
CV_CAP_PROP_GAIN =14, |
|
|
|
|
CV_CAP_PROP_EXPOSURE =15, |
|
|
|
|
CV_CAP_PROP_CONVERT_RGB =16, |
|
|
|
|
CV_CAP_PROP_POS_MSEC =0, |
|
|
|
|
CV_CAP_PROP_POS_FRAMES =1, |
|
|
|
|
CV_CAP_PROP_POS_AVI_RATIO =2, |
|
|
|
|
CV_CAP_PROP_FRAME_WIDTH =3, |
|
|
|
|
CV_CAP_PROP_FRAME_HEIGHT =4, |
|
|
|
|
CV_CAP_PROP_FPS =5, |
|
|
|
|
CV_CAP_PROP_FOURCC =6, |
|
|
|
|
CV_CAP_PROP_FRAME_COUNT =7, |
|
|
|
|
CV_CAP_PROP_FORMAT =8, |
|
|
|
|
CV_CAP_PROP_MODE =9, |
|
|
|
|
CV_CAP_PROP_BRIGHTNESS =10, |
|
|
|
|
CV_CAP_PROP_CONTRAST =11, |
|
|
|
|
CV_CAP_PROP_SATURATION =12, |
|
|
|
|
CV_CAP_PROP_HUE =13, |
|
|
|
|
CV_CAP_PROP_GAIN =14, |
|
|
|
|
CV_CAP_PROP_EXPOSURE =15, |
|
|
|
|
CV_CAP_PROP_CONVERT_RGB =16, |
|
|
|
|
CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17, |
|
|
|
|
CV_CAP_PROP_RECTIFICATION =18, |
|
|
|
|
CV_CAP_PROP_MONOCROME =19, |
|
|
|
|
CV_CAP_PROP_RECTIFICATION =18, |
|
|
|
|
CV_CAP_PROP_MONOCROME =19, |
|
|
|
|
CV_CAP_PROP_SHARPNESS =20, |
|
|
|
|
CV_CAP_PROP_AUTO_EXPOSURE =21, // exposure control done by camera,
|
|
|
|
|
// user can adjust refernce level
|
|
|
|
@ -351,7 +351,7 @@ enum |
|
|
|
|
CV_CAP_PROP_AUTOGRAB =1024, // property for highgui class CvCapture_Android only
|
|
|
|
|
CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025, // readonly, tricky property, returns cpnst char* indeed
|
|
|
|
|
CV_CAP_PROP_PREVIEW_FORMAT=1026, // readonly, tricky property, returns cpnst char* indeed
|
|
|
|
|
// OpenNI map generators
|
|
|
|
|
// OpenNI map generators
|
|
|
|
|
CV_CAP_OPENNI_DEPTH_GENERATOR = 0, |
|
|
|
|
CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 31, |
|
|
|
|
CV_CAP_OPENNI_GENERATORS_MASK = 1 << 31, |
|
|
|
@ -371,8 +371,10 @@ enum |
|
|
|
|
CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION_ON, |
|
|
|
|
|
|
|
|
|
// Properties of cameras available through GStreamer interface
|
|
|
|
|
CV_CAP_GSTREAMER_QUEUE_LENGTH = 200, // default is 1
|
|
|
|
|
CV_CAP_PROP_PVAPI_MULTICASTIP = 300 // ip for anable multicast master mode. 0 for disable multicast
|
|
|
|
|
CV_CAP_GSTREAMER_QUEUE_LENGTH = 200, // default is 1
|
|
|
|
|
CV_CAP_PROP_PVAPI_MULTICASTIP = 300, // ip for anable multicast master mode. 0 for disable multicast
|
|
|
|
|
|
|
|
|
|
CV_CAP_PROP_THREADS = 400
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
enum |
|
|
|
@ -419,7 +421,7 @@ typedef struct CvVideoWriter CvVideoWriter; |
|
|
|
|
|
|
|
|
|
CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4) |
|
|
|
|
{ |
|
|
|
|
return (c1 & 255) + ((c2 & 255) << 8) + ((c3 &255) << 16) + ((c4 & 255) << 24); |
|
|
|
|
return (c1 & 255) + ((c2 & 255) << 8) + ((c3 &255) << 16) + ((c4 & 255) << 24); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define CV_FOURCC_PROMPT -1 /* Open Codec Selection Dialog (Windows only) */ |
|
|
|
|