00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef __OPENCV_HIGHGUI_H__
00043 #define __OPENCV_HIGHGUI_H__
00044
00045 #include "opencv2/core/core_c.h"
00046
00047 #ifdef __cplusplus
00048 extern "C" {
00049 #endif
00050
00051
00052
00053
00054
00055
00056
00057 enum { CV_FONT_LIGHT = 25,
00058 CV_FONT_NORMAL = 50,
00059 CV_FONT_DEMIBOLD = 63,
00060 CV_FONT_BOLD = 75,
00061 CV_FONT_BLACK = 87
00062 };
00063
00064 enum { CV_STYLE_NORMAL = 0,
00065 CV_STYLE_ITALIC = 1,
00066 CV_STYLE_OBLIQUE = 2
00067 };
00068
00069
00070
00071
00072 CVAPI(CvFont) cvFontQt(const char* nameFont, int pointSize CV_DEFAULT(-1), CvScalar color CV_DEFAULT(cvScalarAll(0)), int weight CV_DEFAULT(CV_FONT_NORMAL), int style CV_DEFAULT(CV_STYLE_NORMAL), int spacing CV_DEFAULT(0));
00073
00074 CVAPI(void) cvAddText(const CvArr* img, const char* text, CvPoint org, CvFont *arg2);
00075
00076 CVAPI(void) cvDisplayOverlay(const char* name, const char* text, int delayms CV_DEFAULT(0));
00077 CVAPI(void) cvDisplayStatusBar(const char* name, const char* text, int delayms CV_DEFAULT(0));
00078
00079 CVAPI(void) cvSaveWindowParameters(const char* name);
00080 CVAPI(void) cvLoadWindowParameters(const char* name);
00081 CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]);
00082 CVAPI(void) cvStopLoop( void );
00083
00084 typedef void (CV_CDECL *CvButtonCallback)(int state, void* userdata);
00085 enum {CV_PUSH_BUTTON = 0, CV_CHECKBOX = 1, CV_RADIOBOX = 2};
00086 CVAPI(int) cvCreateButton( const char* button_name CV_DEFAULT(NULL),CvButtonCallback on_change CV_DEFAULT(NULL), void* userdata CV_DEFAULT(NULL) , int button_type CV_DEFAULT(CV_PUSH_BUTTON), int initial_button_state CV_DEFAULT(0));
00087
00088
00089
00090
00091 CVAPI(int) cvInitSystem( int argc, char** argv );
00092
00093 CVAPI(int) cvStartWindowThread( void );
00094
00095
00096 enum
00097 {
00098
00099 CV_WND_PROP_FULLSCREEN = 0,
00100 CV_WND_PROP_AUTOSIZE = 1,
00101 CV_WND_PROP_ASPECTRATIO= 2,
00102 CV_WND_PROP_OPENGL = 3,
00103
00104
00105 CV_WINDOW_NORMAL = 0x00000000,
00106 CV_WINDOW_AUTOSIZE = 0x00000001,
00107 CV_WINDOW_OPENGL = 0x00001000,
00108
00109
00110 CV_GUI_EXPANDED = 0x00000000,
00111 CV_GUI_NORMAL = 0x00000010,
00112
00113
00114 CV_WINDOW_FULLSCREEN = 1,
00115 CV_WINDOW_FREERATIO = 0x00000100,
00116 CV_WINDOW_KEEPRATIO = 0x00000000
00117 };
00118
00119
00120 CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );
00121
00122
00123 CVAPI(void) cvSetWindowProperty(const char* name, int prop_id, double prop_value);
00124 CVAPI(double) cvGetWindowProperty(const char* name, int prop_id);
00125
00126
00127 CVAPI(void) cvShowImage( const char* name, const CvArr* image );
00128
00129
00130 CVAPI(void) cvResizeWindow( const char* name, int width, int height );
00131 CVAPI(void) cvMoveWindow( const char* name, int x, int y );
00132
00133
00134
00135 CVAPI(void) cvDestroyWindow( const char* name );
00136
00137 CVAPI(void) cvDestroyAllWindows(void);
00138
00139
00140 CVAPI(void*) cvGetWindowHandle( const char* name );
00141
00142
00143 CVAPI(const char*) cvGetWindowName( void* window_handle );
00144
00145
00146 typedef void (CV_CDECL *CvTrackbarCallback)(int pos);
00147
00148
00149 CVAPI(int) cvCreateTrackbar( const char* trackbar_name, const char* window_name,
00150 int* value, int count, CvTrackbarCallback on_change CV_DEFAULT(NULL));
00151
00152 typedef void (CV_CDECL *CvTrackbarCallback2)(int pos, void* userdata);
00153
00154 CVAPI(int) cvCreateTrackbar2( const char* trackbar_name, const char* window_name,
00155 int* value, int count, CvTrackbarCallback2 on_change,
00156 void* userdata CV_DEFAULT(0));
00157
00158
00159 CVAPI(int) cvGetTrackbarPos( const char* trackbar_name, const char* window_name );
00160 CVAPI(void) cvSetTrackbarPos( const char* trackbar_name, const char* window_name, int pos );
00161
00162 enum
00163 {
00164 CV_EVENT_MOUSEMOVE =0,
00165 CV_EVENT_LBUTTONDOWN =1,
00166 CV_EVENT_RBUTTONDOWN =2,
00167 CV_EVENT_MBUTTONDOWN =3,
00168 CV_EVENT_LBUTTONUP =4,
00169 CV_EVENT_RBUTTONUP =5,
00170 CV_EVENT_MBUTTONUP =6,
00171 CV_EVENT_LBUTTONDBLCLK =7,
00172 CV_EVENT_RBUTTONDBLCLK =8,
00173 CV_EVENT_MBUTTONDBLCLK =9
00174 };
00175
00176 enum
00177 {
00178 CV_EVENT_FLAG_LBUTTON =1,
00179 CV_EVENT_FLAG_RBUTTON =2,
00180 CV_EVENT_FLAG_MBUTTON =4,
00181 CV_EVENT_FLAG_CTRLKEY =8,
00182 CV_EVENT_FLAG_SHIFTKEY =16,
00183 CV_EVENT_FLAG_ALTKEY =32
00184 };
00185
00186 typedef void (CV_CDECL *CvMouseCallback )(int event, int x, int y, int flags, void* param);
00187
00188
00189 CVAPI(void) cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse,
00190 void* param CV_DEFAULT(NULL));
00191
00192 enum
00193 {
00194
00195 CV_LOAD_IMAGE_UNCHANGED =-1,
00196
00197 CV_LOAD_IMAGE_GRAYSCALE =0,
00198
00199 CV_LOAD_IMAGE_COLOR =1,
00200
00201 CV_LOAD_IMAGE_ANYDEPTH =2,
00202
00203 CV_LOAD_IMAGE_ANYCOLOR =4
00204 };
00205
00206
00207
00208
00209
00210
00211
00212 CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
00213 CVAPI(CvMat*) cvLoadImageM( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
00214
00215 enum
00216 {
00217 CV_IMWRITE_JPEG_QUALITY =1,
00218 CV_IMWRITE_PNG_COMPRESSION =16,
00219 CV_IMWRITE_PNG_STRATEGY =17,
00220 CV_IMWRITE_PNG_BILEVEL =18,
00221 CV_IMWRITE_PNG_STRATEGY_DEFAULT =0,
00222 CV_IMWRITE_PNG_STRATEGY_FILTERED =1,
00223 CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY =2,
00224 CV_IMWRITE_PNG_STRATEGY_RLE =3,
00225 CV_IMWRITE_PNG_STRATEGY_FIXED =4,
00226 CV_IMWRITE_PXM_BINARY =32
00227 };
00228
00229
00230 CVAPI(int) cvSaveImage( const char* filename, const CvArr* image,
00231 const int* params CV_DEFAULT(0) );
00232
00233
00234 CVAPI(IplImage*) cvDecodeImage( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
00235 CVAPI(CvMat*) cvDecodeImageM( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
00236
00237
00238 CVAPI(CvMat*) cvEncodeImage( const char* ext, const CvArr* image,
00239 const int* params CV_DEFAULT(0) );
00240
00241 enum
00242 {
00243 CV_CVTIMG_FLIP =1,
00244 CV_CVTIMG_SWAP_RB =2
00245 };
00246
00247
00248 CVAPI(void) cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0));
00249
00250
00251 CVAPI(int) cvWaitKey(int delay CV_DEFAULT(0));
00252
00253
00254
00255 typedef void (CV_CDECL *CvOpenGlDrawCallback)(void* userdata);
00256 CVAPI(void) cvSetOpenGlDrawCallback(const char* window_name, CvOpenGlDrawCallback callback, void* userdata CV_DEFAULT(NULL));
00257
00258 CVAPI(void) cvSetOpenGlContext(const char* window_name);
00259 CVAPI(void) cvUpdateWindow(const char* window_name);
00260
00261
00262
00263
00264
00265
00266
00267 typedef struct CvCapture CvCapture;
00268
00269
00270 CVAPI(CvCapture*) cvCreateFileCapture( const char* filename );
00271
00272 enum
00273 {
00274 CV_CAP_ANY =0,
00275
00276 CV_CAP_MIL =100,
00277
00278 CV_CAP_VFW =200,
00279 CV_CAP_V4L =200,
00280 CV_CAP_V4L2 =200,
00281
00282 CV_CAP_FIREWARE =300,
00283 CV_CAP_FIREWIRE =300,
00284 CV_CAP_IEEE1394 =300,
00285 CV_CAP_DC1394 =300,
00286 CV_CAP_CMU1394 =300,
00287
00288 CV_CAP_STEREO =400,
00289 CV_CAP_TYZX =400,
00290 CV_TYZX_LEFT =400,
00291 CV_TYZX_RIGHT =401,
00292 CV_TYZX_COLOR =402,
00293 CV_TYZX_Z =403,
00294
00295 CV_CAP_QT =500,
00296
00297 CV_CAP_UNICAP =600,
00298
00299 CV_CAP_DSHOW =700,
00300
00301 CV_CAP_PVAPI =800,
00302
00303 CV_CAP_OPENNI =900,
00304 CV_CAP_OPENNI_ASUS =910,
00305
00306 CV_CAP_ANDROID =1000,
00307
00308 CV_CAP_XIAPI =1100,
00309
00310 CV_CAP_AVFOUNDATION = 1200,
00311
00312 CV_CAP_GIGANETIX = 1300
00313 };
00314
00315
00316 CVAPI(CvCapture*) cvCreateCameraCapture( int index );
00317
00318
00319
00320 CVAPI(int) cvGrabFrame( CvCapture* capture );
00321
00322
00323
00324
00325
00326 CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture, int streamIdx CV_DEFAULT(0) );
00327
00328
00329
00330 CVAPI(IplImage*) cvQueryFrame( CvCapture* capture );
00331
00332
00333 CVAPI(void) cvReleaseCapture( CvCapture** capture );
00334
00335 enum
00336 {
00337
00338
00339 CV_CAP_PROP_DC1394_OFF = -4,
00340 CV_CAP_PROP_DC1394_MODE_MANUAL = -3,
00341 CV_CAP_PROP_DC1394_MODE_AUTO = -2,
00342 CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1,
00343 CV_CAP_PROP_POS_MSEC =0,
00344 CV_CAP_PROP_POS_FRAMES =1,
00345 CV_CAP_PROP_POS_AVI_RATIO =2,
00346 CV_CAP_PROP_FRAME_WIDTH =3,
00347 CV_CAP_PROP_FRAME_HEIGHT =4,
00348 CV_CAP_PROP_FPS =5,
00349 CV_CAP_PROP_FOURCC =6,
00350 CV_CAP_PROP_FRAME_COUNT =7,
00351 CV_CAP_PROP_FORMAT =8,
00352 CV_CAP_PROP_MODE =9,
00353 CV_CAP_PROP_BRIGHTNESS =10,
00354 CV_CAP_PROP_CONTRAST =11,
00355 CV_CAP_PROP_SATURATION =12,
00356 CV_CAP_PROP_HUE =13,
00357 CV_CAP_PROP_GAIN =14,
00358 CV_CAP_PROP_EXPOSURE =15,
00359 CV_CAP_PROP_CONVERT_RGB =16,
00360 CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17,
00361 CV_CAP_PROP_RECTIFICATION =18,
00362 CV_CAP_PROP_MONOCROME =19,
00363 CV_CAP_PROP_SHARPNESS =20,
00364 CV_CAP_PROP_AUTO_EXPOSURE =21,
00365
00366
00367 CV_CAP_PROP_GAMMA =22,
00368 CV_CAP_PROP_TEMPERATURE =23,
00369 CV_CAP_PROP_TRIGGER =24,
00370 CV_CAP_PROP_TRIGGER_DELAY =25,
00371 CV_CAP_PROP_WHITE_BALANCE_RED_V =26,
00372 CV_CAP_PROP_ZOOM =27,
00373 CV_CAP_PROP_FOCUS =28,
00374 CV_CAP_PROP_GUID =29,
00375 CV_CAP_PROP_ISO_SPEED =30,
00376 CV_CAP_PROP_MAX_DC1394 =31,
00377 CV_CAP_PROP_BACKLIGHT =32,
00378 CV_CAP_PROP_PAN =33,
00379 CV_CAP_PROP_TILT =34,
00380 CV_CAP_PROP_ROLL =35,
00381 CV_CAP_PROP_IRIS =36,
00382 CV_CAP_PROP_SETTINGS =37,
00383
00384 CV_CAP_PROP_AUTOGRAB =1024,
00385 CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025,
00386 CV_CAP_PROP_PREVIEW_FORMAT=1026,
00387
00388
00389 CV_CAP_OPENNI_DEPTH_GENERATOR = 1 << 31,
00390 CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 30,
00391 CV_CAP_OPENNI_GENERATORS_MASK = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_OPENNI_IMAGE_GENERATOR,
00392
00393
00394 CV_CAP_PROP_OPENNI_OUTPUT_MODE = 100,
00395 CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101,
00396 CV_CAP_PROP_OPENNI_BASELINE = 102,
00397 CV_CAP_PROP_OPENNI_FOCAL_LENGTH = 103,
00398 CV_CAP_PROP_OPENNI_REGISTRATION = 104,
00399 CV_CAP_PROP_OPENNI_REGISTRATION_ON = CV_CAP_PROP_OPENNI_REGISTRATION,
00400
00401
00402 CV_CAP_PROP_OPENNI_APPROX_FRAME_SYNC = 105,
00403 CV_CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106,
00404 CV_CAP_PROP_OPENNI_CIRCLE_BUFFER = 107,
00405 CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
00406
00407 CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
00408
00409 CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
00410 CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE,
00411 CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_BASELINE,
00412 CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_FOCAL_LENGTH,
00413 CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION,
00414 CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION,
00415
00416
00417 CV_CAP_GSTREAMER_QUEUE_LENGTH = 200,
00418 CV_CAP_PROP_PVAPI_MULTICASTIP = 300,
00419
00420
00421 CV_CAP_PROP_XI_DOWNSAMPLING = 400,
00422 CV_CAP_PROP_XI_DATA_FORMAT = 401,
00423 CV_CAP_PROP_XI_OFFSET_X = 402,
00424 CV_CAP_PROP_XI_OFFSET_Y = 403,
00425 CV_CAP_PROP_XI_TRG_SOURCE = 404,
00426 CV_CAP_PROP_XI_TRG_SOFTWARE = 405,
00427 CV_CAP_PROP_XI_GPI_SELECTOR = 406,
00428 CV_CAP_PROP_XI_GPI_MODE = 407,
00429 CV_CAP_PROP_XI_GPI_LEVEL = 408,
00430 CV_CAP_PROP_XI_GPO_SELECTOR = 409,
00431 CV_CAP_PROP_XI_GPO_MODE = 410,
00432 CV_CAP_PROP_XI_LED_SELECTOR = 411,
00433 CV_CAP_PROP_XI_LED_MODE = 412,
00434 CV_CAP_PROP_XI_MANUAL_WB = 413,
00435 CV_CAP_PROP_XI_AUTO_WB = 414,
00436 CV_CAP_PROP_XI_AEAG = 415,
00437 CV_CAP_PROP_XI_EXP_PRIORITY = 416,
00438 CV_CAP_PROP_XI_AE_MAX_LIMIT = 417,
00439 CV_CAP_PROP_XI_AG_MAX_LIMIT = 418,
00440 CV_CAP_PROP_XI_AEAG_LEVEL = 419,
00441 CV_CAP_PROP_XI_TIMEOUT = 420,
00442
00443
00444 CV_CAP_PROP_ANDROID_FLASH_MODE = 8001,
00445 CV_CAP_PROP_ANDROID_FOCUS_MODE = 8002,
00446 CV_CAP_PROP_ANDROID_WHITE_BALANCE = 8003,
00447 CV_CAP_PROP_ANDROID_ANTIBANDING = 8004,
00448 CV_CAP_PROP_ANDROID_FOCAL_LENGTH = 8005,
00449 CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_NEAR = 8006,
00450 CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_OPTIMAL = 8007,
00451 CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_FAR = 8008,
00452
00453
00454 CV_CAP_PROP_IOS_DEVICE_FOCUS = 9001,
00455 CV_CAP_PROP_IOS_DEVICE_EXPOSURE = 9002,
00456 CV_CAP_PROP_IOS_DEVICE_FLASH = 9003,
00457 CV_CAP_PROP_IOS_DEVICE_WHITEBALANCE = 9004,
00458 CV_CAP_PROP_IOS_DEVICE_TORCH = 9005
00459
00460
00461
00462 ,CV_CAP_PROP_GIGA_FRAME_OFFSET_X = 10001,
00463 CV_CAP_PROP_GIGA_FRAME_OFFSET_Y = 10002,
00464 CV_CAP_PROP_GIGA_FRAME_WIDTH_MAX = 10003,
00465 CV_CAP_PROP_GIGA_FRAME_HEIGH_MAX = 10004,
00466 CV_CAP_PROP_GIGA_FRAME_SENS_WIDTH = 10005,
00467 CV_CAP_PROP_GIGA_FRAME_SENS_HEIGH = 10006
00468 };
00469
00470 enum
00471 {
00472
00473 CV_CAP_OPENNI_DEPTH_MAP = 0,
00474 CV_CAP_OPENNI_POINT_CLOUD_MAP = 1,
00475 CV_CAP_OPENNI_DISPARITY_MAP = 2,
00476 CV_CAP_OPENNI_DISPARITY_MAP_32F = 3,
00477 CV_CAP_OPENNI_VALID_DEPTH_MASK = 4,
00478
00479
00480 CV_CAP_OPENNI_BGR_IMAGE = 5,
00481 CV_CAP_OPENNI_GRAY_IMAGE = 6
00482 };
00483
00484
00485 enum
00486 {
00487 CV_CAP_OPENNI_VGA_30HZ = 0,
00488 CV_CAP_OPENNI_SXGA_15HZ = 1,
00489 CV_CAP_OPENNI_SXGA_30HZ = 2,
00490 CV_CAP_OPENNI_QVGA_30HZ = 3,
00491 CV_CAP_OPENNI_QVGA_60HZ = 4
00492 };
00493
00494
00495 enum
00496 {
00497 CV_CAP_ANDROID_COLOR_FRAME_BGR = 0,
00498 CV_CAP_ANDROID_COLOR_FRAME = CV_CAP_ANDROID_COLOR_FRAME_BGR,
00499 CV_CAP_ANDROID_GREY_FRAME = 1,
00500 CV_CAP_ANDROID_COLOR_FRAME_RGB = 2,
00501 CV_CAP_ANDROID_COLOR_FRAME_BGRA = 3,
00502 CV_CAP_ANDROID_COLOR_FRAME_RGBA = 4
00503 };
00504
00505
00506 enum
00507 {
00508 CV_CAP_ANDROID_FLASH_MODE_AUTO = 0,
00509 CV_CAP_ANDROID_FLASH_MODE_OFF,
00510 CV_CAP_ANDROID_FLASH_MODE_ON,
00511 CV_CAP_ANDROID_FLASH_MODE_RED_EYE,
00512 CV_CAP_ANDROID_FLASH_MODE_TORCH
00513 };
00514
00515
00516 enum
00517 {
00518 CV_CAP_ANDROID_FOCUS_MODE_AUTO = 0,
00519 CV_CAP_ANDROID_FOCUS_MODE_CONTINUOUS_VIDEO,
00520 CV_CAP_ANDROID_FOCUS_MODE_EDOF,
00521 CV_CAP_ANDROID_FOCUS_MODE_FIXED,
00522 CV_CAP_ANDROID_FOCUS_MODE_INFINITY,
00523 CV_CAP_ANDROID_FOCUS_MODE_MACRO
00524 };
00525
00526
00527 enum
00528 {
00529 CV_CAP_ANDROID_WHITE_BALANCE_AUTO = 0,
00530 CV_CAP_ANDROID_WHITE_BALANCE_CLOUDY_DAYLIGHT,
00531 CV_CAP_ANDROID_WHITE_BALANCE_DAYLIGHT,
00532 CV_CAP_ANDROID_WHITE_BALANCE_FLUORESCENT,
00533 CV_CAP_ANDROID_WHITE_BALANCE_INCANDESCENT,
00534 CV_CAP_ANDROID_WHITE_BALANCE_SHADE,
00535 CV_CAP_ANDROID_WHITE_BALANCE_TWILIGHT,
00536 CV_CAP_ANDROID_WHITE_BALANCE_WARM_FLUORESCENT
00537 };
00538
00539
00540 enum
00541 {
00542 CV_CAP_ANDROID_ANTIBANDING_50HZ = 0,
00543 CV_CAP_ANDROID_ANTIBANDING_60HZ,
00544 CV_CAP_ANDROID_ANTIBANDING_AUTO,
00545 CV_CAP_ANDROID_ANTIBANDING_OFF
00546 };
00547
00548
00549 CVAPI(double) cvGetCaptureProperty( CvCapture* capture, int property_id );
00550 CVAPI(int) cvSetCaptureProperty( CvCapture* capture, int property_id, double value );
00551
00552
00553 CVAPI(int) cvGetCaptureDomain( CvCapture* capture);
00554
00555
00556 typedef struct CvVideoWriter CvVideoWriter;
00557
00558 CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4)
00559 {
00560 return (c1 & 255) + ((c2 & 255) << 8) + ((c3 & 255) << 16) + ((c4 & 255) << 24);
00561 }
00562
00563 #define CV_FOURCC_PROMPT -1
00564 #define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V')
00565
00566
00567 CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc,
00568 double fps, CvSize frame_size,
00569 int is_color CV_DEFAULT(1));
00570
00571
00572
00573
00574
00575 CVAPI(int) cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
00576
00577
00578 CVAPI(void) cvReleaseVideoWriter( CvVideoWriter** writer );
00579
00580
00581
00582
00583
00584 #define cvCaptureFromFile cvCreateFileCapture
00585 #define cvCaptureFromCAM cvCreateCameraCapture
00586 #define cvCaptureFromAVI cvCaptureFromFile
00587 #define cvCreateAVIWriter cvCreateVideoWriter
00588 #define cvWriteToAVI cvWriteFrame
00589 #define cvAddSearchPath(path)
00590 #define cvvInitSystem cvInitSystem
00591 #define cvvNamedWindow cvNamedWindow
00592 #define cvvShowImage cvShowImage
00593 #define cvvResizeWindow cvResizeWindow
00594 #define cvvDestroyWindow cvDestroyWindow
00595 #define cvvCreateTrackbar cvCreateTrackbar
00596 #define cvvLoadImage(name) cvLoadImage((name),1)
00597 #define cvvSaveImage cvSaveImage
00598 #define cvvAddSearchPath cvAddSearchPath
00599 #define cvvWaitKey(name) cvWaitKey(0)
00600 #define cvvWaitKeyEx(name,delay) cvWaitKey(delay)
00601 #define cvvConvertImage cvConvertImage
00602 #define HG_AUTOSIZE CV_WINDOW_AUTOSIZE
00603 #define set_preprocess_func cvSetPreprocessFuncWin32
00604 #define set_postprocess_func cvSetPostprocessFuncWin32
00605
00606 #if defined WIN32 || defined _WIN32
00607
00608 CVAPI(void) cvSetPreprocessFuncWin32_(const void* callback);
00609 CVAPI(void) cvSetPostprocessFuncWin32_(const void* callback);
00610 #define cvSetPreprocessFuncWin32(callback) cvSetPreprocessFuncWin32_((const void*)(callback))
00611 #define cvSetPostprocessFuncWin32(callback) cvSetPostprocessFuncWin32_((const void*)(callback))
00612
00613 #endif
00614
00615 #ifdef __cplusplus
00616 }
00617 #endif
00618
00619 #endif