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
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00059
00060 #ifndef __IPA_CAMERASENSORTYPES_H__
00061 #define __IPA_CAMERASENSORTYPES_H__
00062
00063 namespace ipa_CameraSensors {
00064
00066 enum
00067 {
00071 RET_OK = 0x00000001UL,
00072 RET_FAILED = 0x00000002UL,
00073
00074
00075 RET_FAILED_OPEN_FILE = 0x00000004UL,
00076 RET_FAILED_CV_CREATE_CAMERA = 0x00000008UL,
00077 RET_MISSING_INTRINSIC_DISTORTION_PARAMS = 0x00000010UL,
00078 RET_FUNCTION_NOT_IMPLEMENTED = 0x00000020UL,
00079 RET_XML_ATTR_NOT_FOUND = 0x00000040UL,
00080 RET_XML_TAG_NOT_FOUND = 0x00000080UL,
00081 RET_CAMERA_ALREADY_OPEN = 0x00000100UL,
00082 RET_CAMERA_ALREADY_INITIALIZED = 0x00000200UL,
00083 RET_CAMERA_NOT_OPEN = 0x00000400UL,
00084 RET_CAMERA_NOT_INITIALIZED = 0x00000600UL,
00085 RET_INIT_CAMERA_FAILED = 0x00000800UL,
00086 RET_OPEN_CAMERA_FAILED = 0x00001000UL,
00087 RET_OPEN_CHECK_FAILED = 0x00002000UL,
00088 RET_INIT_CHECK_FAILED = 0x00004000UL,
00089 RET_CLOSE_CAMERA_FAILED = 0x00008000UL,
00090 RET_GET_COLOR_IMAGE_FAILED = 0x00010000UL,
00091 RET_GET_INTRINSIC_PARAMS_FAILED = 0x00020000UL,
00092 RET_SET_INTRINSIC_PARAMS_FAILED = 0x00040000UL,
00093 RET_GET_DISTORTION_COEFFS_FAILED = 0x00060000UL,
00094 RET_SET_DISTORTION_COEFFS_FAILED = 0x00080000UL,
00095 RET_REMOVE_DISTORTION_FAILED = 0x00100000UL,
00096 RET_SET_PROPERTY_DEFAULTS_FAILED = 0x00200000UL,
00097 RET_SAVE_PARAMS_FAILED = 0x00400000UL,
00098 RET_SET_PROPERTY_FAILED = 0x00800000UL,
00099 RET_GET_PROPERTY_FAILED = 0x01000000UL
00100 };
00101
00103 enum t_cameraType
00104 {
00105 CAM_VIRTUALCOLOR = 0,
00106 CAM_VIRTUALRANGE,
00107 CAM_IC,
00108 CAM_AVTPIKE,
00109 CAM_AXIS,
00110 CAM_PROSILICA,
00111 CAM_SWISSRANGER,
00112 CAM_PMDCAM,
00113 CAM_KINECT,
00114 CAM_OPENCVCAMERA,
00115 ROBOT
00116 };
00117
00119 enum t_cameraPropertyID
00120 {
00121 PROP_BRIGHTNESS = 0,
00122 PROP_SHARPNESS,
00123 PROP_WHITE_BALANCE_U,
00124
00125
00126
00127 PROP_WHITE_BALANCE_V,
00128 PROP_HUE,
00129 PROP_SATURATION,
00130 PROP_GAMMA,
00131 PROP_EXPOSURE_TIME,
00132 PROP_GAIN,
00133 PROP_OPTICAL_FILTER,
00134 PROP_FRAME_RATE,
00135 PROP_REGISTER,
00136 PROP_TIMEOUT,
00137 PROP_CAMERA_RESOLUTION,
00138 PROP_VIDEO_ALL,
00139 PROP_VIDEO_FORMAT,
00140 PROP_VIDEO_MODE,
00141 PROP_COLOR_MODE,
00142 PROP_ISO_SPEED,
00143 PROP_FW_OPERATION_MODE,
00144 PROP_SHUTTER,
00145
00146 PROP_AMPLITUDE_THRESHOLD,
00147
00148
00149 PROP_INTEGRATION_TIME,
00150
00151
00152
00153 PROP_RESOLUTION,
00154 PROP_MODULATION_FREQUENCY,
00155
00156 PROP_ACQUIRE_MODE,
00157 PROP_DISTANCE_OFFSET,
00158 PROP_ROI,
00159 PROP_LENS_CALIBRATION,
00160 PROP_DMA_BUFFER_SIZE,
00161 PROP_PMD_TYPE
00162 };
00163
00165 enum t_colorMode
00166 {
00167 COLOR_YUV444 = 0,
00168 COLOR_YUV422,
00169 COLOR_YUV411,
00170 COLOR_RGB8,
00171 COLOR_RGB16S,
00172 COLOR_RGB16,
00173 COLOR_MONO8,
00174 COLOR_MONO16S,
00175 COLOR_MONO16,
00176 COLOR_RAW8,
00177 COLOR_RAW16,
00178 COLOR_DEFAULT
00179 };
00180
00182 enum t_videoFormat
00183 {
00184 FORMAT_0 = 0,
00185 FORMAT_1,
00186 FORMAT_2,
00187 FORMAT_7,
00188 FORMAT_DEFAULT
00189 };
00190
00192 enum t_videoMode
00193 {
00194 MODE_0 = 0,
00195 MODE_1,
00196 MODE_2,
00197 MODE_3,
00198 MODE_4,
00199 MODE_5,
00200 MODE_6,
00201 MODE_7,
00202 MODE_DEFAULT
00203 };
00204
00206 enum t_specialValues
00207 {
00208 VALUE_AUTO = 0,
00209 VALUE_ONESHOT,
00210 VALUE_OFF,
00211 VALUE_DEFAULT
00212 };
00213
00215 enum t_cameraPropertyType
00216 {
00217 TYPE_CAMERA_RESOLUTION = 0x00000001L,
00218 TYPE_VIDEO_FORMAT = 0x00000002L,
00219 TYPE_VIDEO_MODE = 0x00000004L,
00220 TYPE_COLOR_MODE = 0x00000008L,
00221 TYPE_CHARACTER = 0x00000010L,
00222 TYPE_SHORT = 0x00000020L,
00223 TYPE_INTEGER = 0x00000040L,
00224 TYPE_LONG = 0x00000080L,
00225 TYPE_FLOAT = 0x00000100L,
00226 TYPE_DOUBLE = 0x00000200L,
00227 TYPE_UNSIGNED = 0x00000400L,
00228 TYPE_STRING = 0x00000800L,
00229 TYPE_DATA = 0x00001000L,
00230 TYPE_SPECIAL = 0x00002000L
00231 };
00232
00234 struct t_cameraResolution
00235 {
00236 int xResolution;
00237 int yResolution;
00238 };
00239
00241 struct t_cameraProperty
00242 {
00243 t_cameraPropertyID propertyID;
00244 unsigned long propertyType;
00245
00246
00247
00248 t_cameraResolution cameraResolution;
00249 t_cameraResolution* cameraResolutions;
00250 int count_cameraResolution;
00251
00252 t_videoFormat videoFormat;
00253 t_videoMode videoMode;
00254 t_colorMode colorMode;
00255
00256 t_specialValues specialValue;
00257
00258 int integerData;
00259 short shortData;
00260 double doubleData;
00261 float floatData;
00262 char charData;
00263 long longData;
00264
00265 unsigned int u_integerData;
00266 unsigned short u_shortData;
00267 unsigned char u_charData;
00268 unsigned long u_longData;
00269
00270 std::string stringData;
00271
00272 void* data;
00273 int count_data;
00274
00275 };
00276
00277 enum t_CalibrationMethod
00278 {
00279 NATIVE = 0,
00280 MATLAB_NO_Z,
00281 MATLAB
00282 };
00283
00284 enum t_ToFGrayImageType
00285 {
00286 INTENSITY_32F1 = 0,
00287 AMPLITUDE,
00288 INTENSITY_8U3
00289 };
00290
00292 typedef enum
00293 {
00294 MASTER = 0,
00295 SLAVE
00296 }t_cameraRole;
00297 }
00298
00299 #endif // __IPA_CAMERASENSORTYPES_H__