constants_c.h 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. // This file is part of OpenCV project.
  2. // It is subject to the license terms in the LICENSE file found in the top-level directory
  3. // of this distribution and at http://opencv.org/license.html.
  4. #ifndef OPENCV_VIDEOIO_LEGACY_CONSTANTS_H
  5. #define OPENCV_VIDEOIO_LEGACY_CONSTANTS_H
  6. enum
  7. {
  8. CV_CAP_ANY =0, // autodetect
  9. CV_CAP_MIL =100, // MIL proprietary drivers
  10. CV_CAP_VFW =200, // platform native
  11. CV_CAP_V4L =200,
  12. CV_CAP_V4L2 =200,
  13. CV_CAP_FIREWARE =300, // IEEE 1394 drivers
  14. CV_CAP_FIREWIRE =300,
  15. CV_CAP_IEEE1394 =300,
  16. CV_CAP_DC1394 =300,
  17. CV_CAP_CMU1394 =300,
  18. CV_CAP_STEREO =400, // TYZX proprietary drivers
  19. CV_CAP_TYZX =400,
  20. CV_TYZX_LEFT =400,
  21. CV_TYZX_RIGHT =401,
  22. CV_TYZX_COLOR =402,
  23. CV_TYZX_Z =403,
  24. CV_CAP_QT =500, // QuickTime
  25. CV_CAP_UNICAP =600, // Unicap drivers
  26. CV_CAP_DSHOW =700, // DirectShow (via videoInput)
  27. CV_CAP_MSMF =1400, // Microsoft Media Foundation (via videoInput)
  28. CV_CAP_PVAPI =800, // PvAPI, Prosilica GigE SDK
  29. CV_CAP_OPENNI =900, // OpenNI (for Kinect)
  30. CV_CAP_OPENNI_ASUS =910, // OpenNI (for Asus Xtion)
  31. CV_CAP_ANDROID =1000, // Android - not used
  32. CV_CAP_ANDROID_BACK =CV_CAP_ANDROID+99, // Android back camera - not used
  33. CV_CAP_ANDROID_FRONT =CV_CAP_ANDROID+98, // Android front camera - not used
  34. CV_CAP_XIAPI =1100, // XIMEA Camera API
  35. CV_CAP_AVFOUNDATION = 1200, // AVFoundation framework for iOS (OS X Lion will have the same API)
  36. CV_CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK
  37. CV_CAP_INTELPERC = 1500, // Intel Perceptual Computing
  38. CV_CAP_OPENNI2 = 1600, // OpenNI2 (for Kinect)
  39. CV_CAP_GPHOTO2 = 1700,
  40. CV_CAP_GSTREAMER = 1800, // GStreamer
  41. CV_CAP_FFMPEG = 1900, // FFMPEG
  42. CV_CAP_IMAGES = 2000, // OpenCV Image Sequence (e.g. img_%02d.jpg)
  43. CV_CAP_ARAVIS = 2100 // Aravis GigE SDK
  44. };
  45. enum
  46. {
  47. // modes of the controlling registers (can be: auto, manual, auto single push, absolute Latter allowed with any other mode)
  48. // every feature can have only one mode turned on at a time
  49. CV_CAP_PROP_DC1394_OFF = -4, //turn the feature off (not controlled manually nor automatically)
  50. CV_CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user
  51. CV_CAP_PROP_DC1394_MODE_AUTO = -2,
  52. CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1,
  53. CV_CAP_PROP_POS_MSEC =0,
  54. CV_CAP_PROP_POS_FRAMES =1,
  55. CV_CAP_PROP_POS_AVI_RATIO =2,
  56. CV_CAP_PROP_FRAME_WIDTH =3,
  57. CV_CAP_PROP_FRAME_HEIGHT =4,
  58. CV_CAP_PROP_FPS =5,
  59. CV_CAP_PROP_FOURCC =6,
  60. CV_CAP_PROP_FRAME_COUNT =7,
  61. CV_CAP_PROP_FORMAT =8,
  62. CV_CAP_PROP_MODE =9,
  63. CV_CAP_PROP_BRIGHTNESS =10,
  64. CV_CAP_PROP_CONTRAST =11,
  65. CV_CAP_PROP_SATURATION =12,
  66. CV_CAP_PROP_HUE =13,
  67. CV_CAP_PROP_GAIN =14,
  68. CV_CAP_PROP_EXPOSURE =15,
  69. CV_CAP_PROP_CONVERT_RGB =16,
  70. CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17,
  71. CV_CAP_PROP_RECTIFICATION =18,
  72. CV_CAP_PROP_MONOCHROME =19,
  73. CV_CAP_PROP_SHARPNESS =20,
  74. CV_CAP_PROP_AUTO_EXPOSURE =21, // exposure control done by camera,
  75. // user can adjust reference level
  76. // using this feature
  77. CV_CAP_PROP_GAMMA =22,
  78. CV_CAP_PROP_TEMPERATURE =23,
  79. CV_CAP_PROP_TRIGGER =24,
  80. CV_CAP_PROP_TRIGGER_DELAY =25,
  81. CV_CAP_PROP_WHITE_BALANCE_RED_V =26,
  82. CV_CAP_PROP_ZOOM =27,
  83. CV_CAP_PROP_FOCUS =28,
  84. CV_CAP_PROP_GUID =29,
  85. CV_CAP_PROP_ISO_SPEED =30,
  86. CV_CAP_PROP_MAX_DC1394 =31,
  87. CV_CAP_PROP_BACKLIGHT =32,
  88. CV_CAP_PROP_PAN =33,
  89. CV_CAP_PROP_TILT =34,
  90. CV_CAP_PROP_ROLL =35,
  91. CV_CAP_PROP_IRIS =36,
  92. CV_CAP_PROP_SETTINGS =37,
  93. CV_CAP_PROP_BUFFERSIZE =38,
  94. CV_CAP_PROP_AUTOFOCUS =39,
  95. CV_CAP_PROP_SAR_NUM =40,
  96. CV_CAP_PROP_SAR_DEN =41,
  97. CV_CAP_PROP_AUTOGRAB =1024, // property for videoio class CvCapture_Android only
  98. CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025, // readonly, tricky property, returns cpnst char* indeed
  99. CV_CAP_PROP_PREVIEW_FORMAT=1026, // readonly, tricky property, returns cpnst char* indeed
  100. // OpenNI map generators
  101. CV_CAP_OPENNI_DEPTH_GENERATOR = 1 << 31,
  102. CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 30,
  103. CV_CAP_OPENNI_IR_GENERATOR = 1 << 29,
  104. CV_CAP_OPENNI_GENERATORS_MASK = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_OPENNI_IR_GENERATOR,
  105. // Properties of cameras available through OpenNI interfaces
  106. CV_CAP_PROP_OPENNI_OUTPUT_MODE = 100,
  107. CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101, // in mm
  108. CV_CAP_PROP_OPENNI_BASELINE = 102, // in mm
  109. CV_CAP_PROP_OPENNI_FOCAL_LENGTH = 103, // in pixels
  110. CV_CAP_PROP_OPENNI_REGISTRATION = 104, // flag
  111. CV_CAP_PROP_OPENNI_REGISTRATION_ON = CV_CAP_PROP_OPENNI_REGISTRATION, // flag that synchronizes the remapping depth map to image map
  112. // by changing depth generator's view point (if the flag is "on") or
  113. // sets this view point to its normal one (if the flag is "off").
  114. CV_CAP_PROP_OPENNI_APPROX_FRAME_SYNC = 105,
  115. CV_CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106,
  116. CV_CAP_PROP_OPENNI_CIRCLE_BUFFER = 107,
  117. CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
  118. CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
  119. CV_CAP_PROP_OPENNI2_SYNC = 110,
  120. CV_CAP_PROP_OPENNI2_MIRROR = 111,
  121. CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
  122. CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE,
  123. CV_CAP_OPENNI_DEPTH_GENERATOR_PRESENT = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
  124. CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_BASELINE,
  125. CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_FOCAL_LENGTH,
  126. CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION,
  127. CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION,
  128. CV_CAP_OPENNI_IR_GENERATOR_PRESENT = CV_CAP_OPENNI_IR_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
  129. // Properties of cameras available through GStreamer interface
  130. CV_CAP_GSTREAMER_QUEUE_LENGTH = 200, // default is 1
  131. // PVAPI
  132. CV_CAP_PROP_PVAPI_MULTICASTIP = 300, // ip for anable multicast master mode. 0 for disable multicast
  133. CV_CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE = 301, // FrameStartTriggerMode: Determines how a frame is initiated
  134. CV_CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302, // Horizontal sub-sampling of the image
  135. CV_CAP_PROP_PVAPI_DECIMATIONVERTICAL = 303, // Vertical sub-sampling of the image
  136. CV_CAP_PROP_PVAPI_BINNINGX = 304, // Horizontal binning factor
  137. CV_CAP_PROP_PVAPI_BINNINGY = 305, // Vertical binning factor
  138. CV_CAP_PROP_PVAPI_PIXELFORMAT = 306, // Pixel format
  139. // Properties of cameras available through XIMEA SDK interface
  140. CV_CAP_PROP_XI_DOWNSAMPLING = 400, // Change image resolution by binning or skipping.
  141. CV_CAP_PROP_XI_DATA_FORMAT = 401, // Output data format.
  142. CV_CAP_PROP_XI_OFFSET_X = 402, // Horizontal offset from the origin to the area of interest (in pixels).
  143. CV_CAP_PROP_XI_OFFSET_Y = 403, // Vertical offset from the origin to the area of interest (in pixels).
  144. CV_CAP_PROP_XI_TRG_SOURCE = 404, // Defines source of trigger.
  145. CV_CAP_PROP_XI_TRG_SOFTWARE = 405, // Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE.
  146. CV_CAP_PROP_XI_GPI_SELECTOR = 406, // Selects general purpose input
  147. CV_CAP_PROP_XI_GPI_MODE = 407, // Set general purpose input mode
  148. CV_CAP_PROP_XI_GPI_LEVEL = 408, // Get general purpose level
  149. CV_CAP_PROP_XI_GPO_SELECTOR = 409, // Selects general purpose output
  150. CV_CAP_PROP_XI_GPO_MODE = 410, // Set general purpose output mode
  151. CV_CAP_PROP_XI_LED_SELECTOR = 411, // Selects camera signalling LED
  152. CV_CAP_PROP_XI_LED_MODE = 412, // Define camera signalling LED functionality
  153. CV_CAP_PROP_XI_MANUAL_WB = 413, // Calculates White Balance(must be called during acquisition)
  154. CV_CAP_PROP_XI_AUTO_WB = 414, // Automatic white balance
  155. CV_CAP_PROP_XI_AEAG = 415, // Automatic exposure/gain
  156. CV_CAP_PROP_XI_EXP_PRIORITY = 416, // Exposure priority (0.5 - exposure 50%, gain 50%).
  157. CV_CAP_PROP_XI_AE_MAX_LIMIT = 417, // Maximum limit of exposure in AEAG procedure
  158. CV_CAP_PROP_XI_AG_MAX_LIMIT = 418, // Maximum limit of gain in AEAG procedure
  159. CV_CAP_PROP_XI_AEAG_LEVEL = 419, // Average intensity of output signal AEAG should achieve(in %)
  160. CV_CAP_PROP_XI_TIMEOUT = 420, // Image capture timeout in milliseconds
  161. CV_CAP_PROP_XI_EXPOSURE = 421, // Exposure time in microseconds
  162. CV_CAP_PROP_XI_EXPOSURE_BURST_COUNT = 422, // Sets the number of times of exposure in one frame.
  163. CV_CAP_PROP_XI_GAIN_SELECTOR = 423, // Gain selector for parameter Gain allows to select different type of gains.
  164. CV_CAP_PROP_XI_GAIN = 424, // Gain in dB
  165. CV_CAP_PROP_XI_DOWNSAMPLING_TYPE = 426, // Change image downsampling type.
  166. CV_CAP_PROP_XI_BINNING_SELECTOR = 427, // Binning engine selector.
  167. CV_CAP_PROP_XI_BINNING_VERTICAL = 428, // Vertical Binning - number of vertical photo-sensitive cells to combine together.
  168. CV_CAP_PROP_XI_BINNING_HORIZONTAL = 429, // Horizontal Binning - number of horizontal photo-sensitive cells to combine together.
  169. CV_CAP_PROP_XI_BINNING_PATTERN = 430, // Binning pattern type.
  170. CV_CAP_PROP_XI_DECIMATION_SELECTOR = 431, // Decimation engine selector.
  171. CV_CAP_PROP_XI_DECIMATION_VERTICAL = 432, // Vertical Decimation - vertical sub-sampling of the image - reduces the vertical resolution of the image by the specified vertical decimation factor.
  172. CV_CAP_PROP_XI_DECIMATION_HORIZONTAL = 433, // Horizontal Decimation - horizontal sub-sampling of the image - reduces the horizontal resolution of the image by the specified vertical decimation factor.
  173. CV_CAP_PROP_XI_DECIMATION_PATTERN = 434, // Decimation pattern type.
  174. CV_CAP_PROP_XI_TEST_PATTERN_GENERATOR_SELECTOR = 587, // Selects which test pattern generator is controlled by the TestPattern feature.
  175. CV_CAP_PROP_XI_TEST_PATTERN = 588, // Selects which test pattern type is generated by the selected generator.
  176. CV_CAP_PROP_XI_IMAGE_DATA_FORMAT = 435, // Output data format.
  177. CV_CAP_PROP_XI_SHUTTER_TYPE = 436, // Change sensor shutter type(CMOS sensor).
  178. CV_CAP_PROP_XI_SENSOR_TAPS = 437, // Number of taps
  179. CV_CAP_PROP_XI_AEAG_ROI_OFFSET_X = 439, // Automatic exposure/gain ROI offset X
  180. CV_CAP_PROP_XI_AEAG_ROI_OFFSET_Y = 440, // Automatic exposure/gain ROI offset Y
  181. CV_CAP_PROP_XI_AEAG_ROI_WIDTH = 441, // Automatic exposure/gain ROI Width
  182. CV_CAP_PROP_XI_AEAG_ROI_HEIGHT = 442, // Automatic exposure/gain ROI Height
  183. CV_CAP_PROP_XI_BPC = 445, // Correction of bad pixels
  184. CV_CAP_PROP_XI_WB_KR = 448, // White balance red coefficient
  185. CV_CAP_PROP_XI_WB_KG = 449, // White balance green coefficient
  186. CV_CAP_PROP_XI_WB_KB = 450, // White balance blue coefficient
  187. CV_CAP_PROP_XI_WIDTH = 451, // Width of the Image provided by the device (in pixels).
  188. CV_CAP_PROP_XI_HEIGHT = 452, // Height of the Image provided by the device (in pixels).
  189. CV_CAP_PROP_XI_REGION_SELECTOR = 589, // Selects Region in Multiple ROI which parameters are set by width, height, ... ,region mode
  190. CV_CAP_PROP_XI_REGION_MODE = 595, // Activates/deactivates Region selected by Region Selector
  191. CV_CAP_PROP_XI_LIMIT_BANDWIDTH = 459, // Set/get bandwidth(datarate)(in Megabits)
  192. CV_CAP_PROP_XI_SENSOR_DATA_BIT_DEPTH = 460, // Sensor output data bit depth.
  193. CV_CAP_PROP_XI_OUTPUT_DATA_BIT_DEPTH = 461, // Device output data bit depth.
  194. CV_CAP_PROP_XI_IMAGE_DATA_BIT_DEPTH = 462, // bitdepth of data returned by function xiGetImage
  195. CV_CAP_PROP_XI_OUTPUT_DATA_PACKING = 463, // Device output data packing (or grouping) enabled. Packing could be enabled if output_data_bit_depth > 8 and packing capability is available.
  196. CV_CAP_PROP_XI_OUTPUT_DATA_PACKING_TYPE = 464, // Data packing type. Some cameras supports only specific packing type.
  197. CV_CAP_PROP_XI_IS_COOLED = 465, // Returns 1 for cameras that support cooling.
  198. CV_CAP_PROP_XI_COOLING = 466, // Start camera cooling.
  199. CV_CAP_PROP_XI_TARGET_TEMP = 467, // Set sensor target temperature for cooling.
  200. CV_CAP_PROP_XI_CHIP_TEMP = 468, // Camera sensor temperature
  201. CV_CAP_PROP_XI_HOUS_TEMP = 469, // Camera housing tepmerature
  202. CV_CAP_PROP_XI_HOUS_BACK_SIDE_TEMP = 590, // Camera housing back side tepmerature
  203. CV_CAP_PROP_XI_SENSOR_BOARD_TEMP = 596, // Camera sensor board temperature
  204. CV_CAP_PROP_XI_CMS = 470, // Mode of color management system.
  205. CV_CAP_PROP_XI_APPLY_CMS = 471, // Enable applying of CMS profiles to xiGetImage (see XI_PRM_INPUT_CMS_PROFILE, XI_PRM_OUTPUT_CMS_PROFILE).
  206. CV_CAP_PROP_XI_IMAGE_IS_COLOR = 474, // Returns 1 for color cameras.
  207. CV_CAP_PROP_XI_COLOR_FILTER_ARRAY = 475, // Returns color filter array type of RAW data.
  208. CV_CAP_PROP_XI_GAMMAY = 476, // Luminosity gamma
  209. CV_CAP_PROP_XI_GAMMAC = 477, // Chromaticity gamma
  210. CV_CAP_PROP_XI_SHARPNESS = 478, // Sharpness Strength
  211. CV_CAP_PROP_XI_CC_MATRIX_00 = 479, // Color Correction Matrix element [0][0]
  212. CV_CAP_PROP_XI_CC_MATRIX_01 = 480, // Color Correction Matrix element [0][1]
  213. CV_CAP_PROP_XI_CC_MATRIX_02 = 481, // Color Correction Matrix element [0][2]
  214. CV_CAP_PROP_XI_CC_MATRIX_03 = 482, // Color Correction Matrix element [0][3]
  215. CV_CAP_PROP_XI_CC_MATRIX_10 = 483, // Color Correction Matrix element [1][0]
  216. CV_CAP_PROP_XI_CC_MATRIX_11 = 484, // Color Correction Matrix element [1][1]
  217. CV_CAP_PROP_XI_CC_MATRIX_12 = 485, // Color Correction Matrix element [1][2]
  218. CV_CAP_PROP_XI_CC_MATRIX_13 = 486, // Color Correction Matrix element [1][3]
  219. CV_CAP_PROP_XI_CC_MATRIX_20 = 487, // Color Correction Matrix element [2][0]
  220. CV_CAP_PROP_XI_CC_MATRIX_21 = 488, // Color Correction Matrix element [2][1]
  221. CV_CAP_PROP_XI_CC_MATRIX_22 = 489, // Color Correction Matrix element [2][2]
  222. CV_CAP_PROP_XI_CC_MATRIX_23 = 490, // Color Correction Matrix element [2][3]
  223. CV_CAP_PROP_XI_CC_MATRIX_30 = 491, // Color Correction Matrix element [3][0]
  224. CV_CAP_PROP_XI_CC_MATRIX_31 = 492, // Color Correction Matrix element [3][1]
  225. CV_CAP_PROP_XI_CC_MATRIX_32 = 493, // Color Correction Matrix element [3][2]
  226. CV_CAP_PROP_XI_CC_MATRIX_33 = 494, // Color Correction Matrix element [3][3]
  227. CV_CAP_PROP_XI_DEFAULT_CC_MATRIX = 495, // Set default Color Correction Matrix
  228. CV_CAP_PROP_XI_TRG_SELECTOR = 498, // Selects the type of trigger.
  229. CV_CAP_PROP_XI_ACQ_FRAME_BURST_COUNT = 499, // Sets number of frames acquired by burst. This burst is used only if trigger is set to FrameBurstStart
  230. CV_CAP_PROP_XI_DEBOUNCE_EN = 507, // Enable/Disable debounce to selected GPI
  231. CV_CAP_PROP_XI_DEBOUNCE_T0 = 508, // Debounce time (x * 10us)
  232. CV_CAP_PROP_XI_DEBOUNCE_T1 = 509, // Debounce time (x * 10us)
  233. CV_CAP_PROP_XI_DEBOUNCE_POL = 510, // Debounce polarity (pol = 1 t0 - falling edge, t1 - rising edge)
  234. CV_CAP_PROP_XI_LENS_MODE = 511, // Status of lens control interface. This shall be set to XI_ON before any Lens operations.
  235. CV_CAP_PROP_XI_LENS_APERTURE_VALUE = 512, // Current lens aperture value in stops. Examples: 2.8, 4, 5.6, 8, 11
  236. CV_CAP_PROP_XI_LENS_FOCUS_MOVEMENT_VALUE = 513, // Lens current focus movement value to be used by XI_PRM_LENS_FOCUS_MOVE in motor steps.
  237. CV_CAP_PROP_XI_LENS_FOCUS_MOVE = 514, // Moves lens focus motor by steps set in XI_PRM_LENS_FOCUS_MOVEMENT_VALUE.
  238. CV_CAP_PROP_XI_LENS_FOCUS_DISTANCE = 515, // Lens focus distance in cm.
  239. CV_CAP_PROP_XI_LENS_FOCAL_LENGTH = 516, // Lens focal distance in mm.
  240. CV_CAP_PROP_XI_LENS_FEATURE_SELECTOR = 517, // Selects the current feature which is accessible by XI_PRM_LENS_FEATURE.
  241. CV_CAP_PROP_XI_LENS_FEATURE = 518, // Allows access to lens feature value currently selected by XI_PRM_LENS_FEATURE_SELECTOR.
  242. CV_CAP_PROP_XI_DEVICE_MODEL_ID = 521, // Return device model id
  243. CV_CAP_PROP_XI_DEVICE_SN = 522, // Return device serial number
  244. CV_CAP_PROP_XI_IMAGE_DATA_FORMAT_RGB32_ALPHA = 529, // The alpha channel of RGB32 output image format.
  245. CV_CAP_PROP_XI_IMAGE_PAYLOAD_SIZE = 530, // Buffer size in bytes sufficient for output image returned by xiGetImage
  246. CV_CAP_PROP_XI_TRANSPORT_PIXEL_FORMAT = 531, // Current format of pixels on transport layer.
  247. CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_HZ = 532, // Sensor clock frequency in Hz.
  248. CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_INDEX = 533, // Sensor clock frequency index. Sensor with selected frequencies have possibility to set the frequency only by this index.
  249. CV_CAP_PROP_XI_SENSOR_OUTPUT_CHANNEL_COUNT = 534, // Number of output channels from sensor used for data transfer.
  250. CV_CAP_PROP_XI_FRAMERATE = 535, // Define framerate in Hz
  251. CV_CAP_PROP_XI_COUNTER_SELECTOR = 536, // Select counter
  252. CV_CAP_PROP_XI_COUNTER_VALUE = 537, // Counter status
  253. CV_CAP_PROP_XI_ACQ_TIMING_MODE = 538, // Type of sensor frames timing.
  254. CV_CAP_PROP_XI_AVAILABLE_BANDWIDTH = 539, // Calculate and return available interface bandwidth(int Megabits)
  255. CV_CAP_PROP_XI_BUFFER_POLICY = 540, // Data move policy
  256. CV_CAP_PROP_XI_LUT_EN = 541, // Activates LUT.
  257. CV_CAP_PROP_XI_LUT_INDEX = 542, // Control the index (offset) of the coefficient to access in the LUT.
  258. CV_CAP_PROP_XI_LUT_VALUE = 543, // Value at entry LUTIndex of the LUT
  259. CV_CAP_PROP_XI_TRG_DELAY = 544, // Specifies the delay in microseconds (us) to apply after the trigger reception before activating it.
  260. CV_CAP_PROP_XI_TS_RST_MODE = 545, // Defines how time stamp reset engine will be armed
  261. CV_CAP_PROP_XI_TS_RST_SOURCE = 546, // Defines which source will be used for timestamp reset. Writing this parameter will trigger settings of engine (arming)
  262. CV_CAP_PROP_XI_IS_DEVICE_EXIST = 547, // Returns 1 if camera connected and works properly.
  263. CV_CAP_PROP_XI_ACQ_BUFFER_SIZE = 548, // Acquisition buffer size in buffer_size_unit. Default bytes.
  264. CV_CAP_PROP_XI_ACQ_BUFFER_SIZE_UNIT = 549, // Acquisition buffer size unit in bytes. Default 1. E.g. Value 1024 means that buffer_size is in KiBytes
  265. CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_SIZE = 550, // Acquisition transport buffer size in bytes
  266. CV_CAP_PROP_XI_BUFFERS_QUEUE_SIZE = 551, // Queue of field/frame buffers
  267. CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_COMMIT = 552, // Number of buffers to commit to low level
  268. CV_CAP_PROP_XI_RECENT_FRAME = 553, // GetImage returns most recent frame
  269. CV_CAP_PROP_XI_DEVICE_RESET = 554, // Resets the camera to default state.
  270. CV_CAP_PROP_XI_COLUMN_FPN_CORRECTION = 555, // Correction of column FPN
  271. CV_CAP_PROP_XI_ROW_FPN_CORRECTION = 591, // Correction of row FPN
  272. CV_CAP_PROP_XI_SENSOR_MODE = 558, // Current sensor mode. Allows to select sensor mode by one integer. Setting of this parameter affects: image dimensions and downsampling.
  273. CV_CAP_PROP_XI_HDR = 559, // Enable High Dynamic Range feature.
  274. CV_CAP_PROP_XI_HDR_KNEEPOINT_COUNT = 560, // The number of kneepoints in the PWLR.
  275. CV_CAP_PROP_XI_HDR_T1 = 561, // position of first kneepoint(in % of XI_PRM_EXPOSURE)
  276. CV_CAP_PROP_XI_HDR_T2 = 562, // position of second kneepoint (in % of XI_PRM_EXPOSURE)
  277. CV_CAP_PROP_XI_KNEEPOINT1 = 563, // value of first kneepoint (% of sensor saturation)
  278. CV_CAP_PROP_XI_KNEEPOINT2 = 564, // value of second kneepoint (% of sensor saturation)
  279. CV_CAP_PROP_XI_IMAGE_BLACK_LEVEL = 565, // Last image black level counts. Can be used for Offline processing to recall it.
  280. CV_CAP_PROP_XI_HW_REVISION = 571, // Returns hardware revision number.
  281. CV_CAP_PROP_XI_DEBUG_LEVEL = 572, // Set debug level
  282. CV_CAP_PROP_XI_AUTO_BANDWIDTH_CALCULATION = 573, // Automatic bandwidth calculation,
  283. CV_CAP_PROP_XI_FFS_FILE_ID = 594, // File number.
  284. CV_CAP_PROP_XI_FFS_FILE_SIZE = 580, // Size of file.
  285. CV_CAP_PROP_XI_FREE_FFS_SIZE = 581, // Size of free camera FFS.
  286. CV_CAP_PROP_XI_USED_FFS_SIZE = 582, // Size of used camera FFS.
  287. CV_CAP_PROP_XI_FFS_ACCESS_KEY = 583, // Setting of key enables file operations on some cameras.
  288. CV_CAP_PROP_XI_SENSOR_FEATURE_SELECTOR = 585, // Selects the current feature which is accessible by XI_PRM_SENSOR_FEATURE_VALUE.
  289. CV_CAP_PROP_XI_SENSOR_FEATURE_VALUE = 586, // Allows access to sensor feature value currently selected by XI_PRM_SENSOR_FEATURE_SELECTOR.
  290. // Properties for Android cameras
  291. CV_CAP_PROP_ANDROID_FLASH_MODE = 8001,
  292. CV_CAP_PROP_ANDROID_FOCUS_MODE = 8002,
  293. CV_CAP_PROP_ANDROID_WHITE_BALANCE = 8003,
  294. CV_CAP_PROP_ANDROID_ANTIBANDING = 8004,
  295. CV_CAP_PROP_ANDROID_FOCAL_LENGTH = 8005,
  296. CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_NEAR = 8006,
  297. CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_OPTIMAL = 8007,
  298. CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_FAR = 8008,
  299. CV_CAP_PROP_ANDROID_EXPOSE_LOCK = 8009,
  300. CV_CAP_PROP_ANDROID_WHITEBALANCE_LOCK = 8010,
  301. // Properties of cameras available through AVFOUNDATION interface
  302. CV_CAP_PROP_IOS_DEVICE_FOCUS = 9001,
  303. CV_CAP_PROP_IOS_DEVICE_EXPOSURE = 9002,
  304. CV_CAP_PROP_IOS_DEVICE_FLASH = 9003,
  305. CV_CAP_PROP_IOS_DEVICE_WHITEBALANCE = 9004,
  306. CV_CAP_PROP_IOS_DEVICE_TORCH = 9005,
  307. // Properties of cameras available through Smartek Giganetix Ethernet Vision interface
  308. /* --- Vladimir Litvinenko (litvinenko.vladimir@gmail.com) --- */
  309. CV_CAP_PROP_GIGA_FRAME_OFFSET_X = 10001,
  310. CV_CAP_PROP_GIGA_FRAME_OFFSET_Y = 10002,
  311. CV_CAP_PROP_GIGA_FRAME_WIDTH_MAX = 10003,
  312. CV_CAP_PROP_GIGA_FRAME_HEIGH_MAX = 10004,
  313. CV_CAP_PROP_GIGA_FRAME_SENS_WIDTH = 10005,
  314. CV_CAP_PROP_GIGA_FRAME_SENS_HEIGH = 10006,
  315. CV_CAP_PROP_INTELPERC_PROFILE_COUNT = 11001,
  316. CV_CAP_PROP_INTELPERC_PROFILE_IDX = 11002,
  317. CV_CAP_PROP_INTELPERC_DEPTH_LOW_CONFIDENCE_VALUE = 11003,
  318. CV_CAP_PROP_INTELPERC_DEPTH_SATURATION_VALUE = 11004,
  319. CV_CAP_PROP_INTELPERC_DEPTH_CONFIDENCE_THRESHOLD = 11005,
  320. CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_HORZ = 11006,
  321. CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_VERT = 11007,
  322. // Intel PerC streams
  323. CV_CAP_INTELPERC_DEPTH_GENERATOR = 1 << 29,
  324. CV_CAP_INTELPERC_IMAGE_GENERATOR = 1 << 28,
  325. CV_CAP_INTELPERC_GENERATORS_MASK = CV_CAP_INTELPERC_DEPTH_GENERATOR + CV_CAP_INTELPERC_IMAGE_GENERATOR
  326. };
  327. enum
  328. {
  329. // Data given from depth generator.
  330. CV_CAP_OPENNI_DEPTH_MAP = 0, // Depth values in mm (CV_16UC1)
  331. CV_CAP_OPENNI_POINT_CLOUD_MAP = 1, // XYZ in meters (CV_32FC3)
  332. CV_CAP_OPENNI_DISPARITY_MAP = 2, // Disparity in pixels (CV_8UC1)
  333. CV_CAP_OPENNI_DISPARITY_MAP_32F = 3, // Disparity in pixels (CV_32FC1)
  334. CV_CAP_OPENNI_VALID_DEPTH_MASK = 4, // CV_8UC1
  335. // Data given from RGB image generator.
  336. CV_CAP_OPENNI_BGR_IMAGE = 5,
  337. CV_CAP_OPENNI_GRAY_IMAGE = 6,
  338. // Data given from IR image generator.
  339. CV_CAP_OPENNI_IR_IMAGE = 7
  340. };
  341. // Supported output modes of OpenNI image generator
  342. enum
  343. {
  344. CV_CAP_OPENNI_VGA_30HZ = 0,
  345. CV_CAP_OPENNI_SXGA_15HZ = 1,
  346. CV_CAP_OPENNI_SXGA_30HZ = 2,
  347. CV_CAP_OPENNI_QVGA_30HZ = 3,
  348. CV_CAP_OPENNI_QVGA_60HZ = 4
  349. };
  350. enum
  351. {
  352. CV_CAP_INTELPERC_DEPTH_MAP = 0, // Each pixel is a 16-bit integer. The value indicates the distance from an object to the camera's XY plane or the Cartesian depth.
  353. CV_CAP_INTELPERC_UVDEPTH_MAP = 1, // Each pixel contains two 32-bit floating point values in the range of 0-1, representing the mapping of depth coordinates to the color coordinates.
  354. CV_CAP_INTELPERC_IR_MAP = 2, // Each pixel is a 16-bit integer. The value indicates the intensity of the reflected laser beam.
  355. CV_CAP_INTELPERC_IMAGE = 3
  356. };
  357. // gPhoto2 properties, if propertyId is less than 0 then work on widget with that __additive inversed__ camera setting ID
  358. // Get IDs by using CAP_PROP_GPHOTO2_WIDGET_ENUMERATE.
  359. // @see CvCaptureCAM_GPHOTO2 for more info
  360. enum
  361. {
  362. CV_CAP_PROP_GPHOTO2_PREVIEW = 17001, // Capture only preview from liveview mode.
  363. CV_CAP_PROP_GPHOTO2_WIDGET_ENUMERATE = 17002, // Readonly, returns (const char *).
  364. CV_CAP_PROP_GPHOTO2_RELOAD_CONFIG = 17003, // Trigger, only by set. Reload camera settings.
  365. CV_CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE = 17004, // Reload all settings on set.
  366. CV_CAP_PROP_GPHOTO2_COLLECT_MSGS = 17005, // Collect messages with details.
  367. CV_CAP_PROP_GPHOTO2_FLUSH_MSGS = 17006, // Readonly, returns (const char *).
  368. CV_CAP_PROP_SPEED = 17007, // Exposure speed. Can be readonly, depends on camera program.
  369. CV_CAP_PROP_APERTURE = 17008, // Aperture. Can be readonly, depends on camera program.
  370. CV_CAP_PROP_EXPOSUREPROGRAM = 17009, // Camera exposure program.
  371. CV_CAP_PROP_VIEWFINDER = 17010 // Enter liveview mode.
  372. };
  373. //! Macro to construct the fourcc code of the codec. Same as CV_FOURCC()
  374. #define CV_FOURCC_MACRO(c1, c2, c3, c4) (((c1) & 255) + (((c2) & 255) << 8) + (((c3) & 255) << 16) + (((c4) & 255) << 24))
  375. /** @brief Constructs the fourcc code of the codec function
  376. Simply call it with 4 chars fourcc code like `CV_FOURCC('I', 'Y', 'U', 'V')`
  377. List of codes can be obtained at [Video Codecs by FOURCC](http://www.fourcc.org/codecs.php) page.
  378. FFMPEG backend with MP4 container natively uses other values as fourcc code:
  379. see [ObjectType](http://www.mp4ra.org/codecs.html).
  380. */
  381. CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4)
  382. {
  383. return CV_FOURCC_MACRO(c1, c2, c3, c4);
  384. }
  385. //! (Windows only) Open Codec Selection Dialog
  386. #define CV_FOURCC_PROMPT -1
  387. //! (Linux only) Use default codec for specified filename
  388. #define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V')
  389. #endif // OPENCV_VIDEOIO_LEGACY_CONSTANTS_H