00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __IPA_CAMERASENSORTYPES_H__
00019 #define __IPA_CAMERASENSORTYPES_H__
00020
00021 #include <string>
00022
00023 namespace ipa_CameraSensors {
00024
00026 enum
00027 {
00031 RET_OK = 0x00000001UL,
00032 RET_FAILED = 0x00000002UL,
00033
00034
00035 RET_FAILED_OPEN_FILE = 0x00000004UL,
00036 RET_FAILED_CV_CREATE_CAMERA = 0x00000008UL,
00037 RET_MISSING_INTRINSIC_DISTORTION_PARAMS = 0x00000010UL,
00038 RET_FUNCTION_NOT_IMPLEMENTED = 0x00000020UL,
00039 RET_XML_ATTR_NOT_FOUND = 0x00000040UL,
00040 RET_XML_TAG_NOT_FOUND = 0x00000080UL,
00041 RET_CAMERA_ALREADY_OPEN = 0x00000100UL,
00042 RET_CAMERA_ALREADY_INITIALIZED = 0x00000200UL,
00043 RET_CAMERA_NOT_OPEN = 0x00000400UL,
00044 RET_CAMERA_NOT_INITIALIZED = 0x00000600UL,
00045 RET_INIT_CAMERA_FAILED = 0x00000800UL,
00046 RET_OPEN_CAMERA_FAILED = 0x00001000UL,
00047 RET_OPEN_CHECK_FAILED = 0x00002000UL,
00048 RET_INIT_CHECK_FAILED = 0x00004000UL,
00049 RET_CLOSE_CAMERA_FAILED = 0x00008000UL,
00050 RET_GET_COLOR_IMAGE_FAILED = 0x00010000UL,
00051 RET_GET_INTRINSIC_PARAMS_FAILED = 0x00020000UL,
00052 RET_SET_INTRINSIC_PARAMS_FAILED = 0x00040000UL,
00053 RET_GET_DISTORTION_COEFFS_FAILED = 0x00060000UL,
00054 RET_SET_DISTORTION_COEFFS_FAILED = 0x00080000UL,
00055 RET_REMOVE_DISTORTION_FAILED = 0x00100000UL,
00056 RET_SET_PROPERTY_DEFAULTS_FAILED = 0x00200000UL,
00057 RET_SAVE_PARAMS_FAILED = 0x00400000UL,
00058 RET_SET_PROPERTY_FAILED = 0x00800000UL,
00059 RET_GET_PROPERTY_FAILED = 0x01000000UL
00060 };
00061
00063 enum t_cameraType
00064 {
00065 CAM_VIRTUALCOLOR = 0,
00066 CAM_VIRTUALRANGE,
00067 CAM_IC,
00068 CAM_AVTPIKE,
00069 CAM_AXIS,
00070 CAM_PROSILICA,
00071 CAM_SWISSRANGER,
00072 CAM_PMDCAM,
00073 CAM_KINECT,
00074 CAM_OPENCVCAMERA,
00075 ROBOT,
00076 CAM_ENSENSO_N30,
00077 CAM_IDS_UEYE,
00078 CAM_ENSENSO_IDS_RACK,
00079 CAM_SOFTKINETIC
00080 };
00081
00083 enum t_cameraPropertyID
00084 {
00085 PROP_BRIGHTNESS = 0,
00086 PROP_SHARPNESS,
00087 PROP_WHITE_BALANCE_U,
00088
00089
00090
00091 PROP_WHITE_BALANCE_V,
00092 PROP_HUE,
00093 PROP_SATURATION,
00094 PROP_GAMMA,
00095 PROP_EXPOSURE_TIME,
00096 PROP_GAIN,
00097 PROP_OPTICAL_FILTER,
00098 PROP_FRAME_RATE,
00099 PROP_REGISTER,
00100 PROP_TIMEOUT,
00101 PROP_CAMERA_RESOLUTION,
00102 PROP_VIDEO_ALL,
00103 PROP_VIDEO_FORMAT,
00104 PROP_VIDEO_MODE,
00105 PROP_COLOR_MODE,
00106 PROP_ISO_SPEED,
00107 PROP_FW_OPERATION_MODE,
00108 PROP_SHUTTER,
00109
00110 PROP_AMPLITUDE_THRESHOLD,
00111
00112
00113 PROP_INTEGRATION_TIME,
00114
00115
00116
00117 PROP_RESOLUTION,
00118 PROP_MODULATION_FREQUENCY,
00119
00120 PROP_ACQUIRE_MODE,
00121 PROP_DISTANCE_OFFSET,
00122 PROP_ROI,
00123 PROP_LENS_CALIBRATION,
00124 PROP_DMA_BUFFER_SIZE,
00125 PROP_PMD_TYPE
00126 };
00127
00129 enum t_colorMode
00130 {
00131 COLOR_YUV444 = 0,
00132 COLOR_YUV422,
00133 COLOR_YUV411,
00134 COLOR_RGB8,
00135 COLOR_RGB16S,
00136 COLOR_RGB16,
00137 COLOR_MONO8,
00138 COLOR_MONO16S,
00139 COLOR_MONO16,
00140 COLOR_RAW8,
00141 COLOR_RAW16,
00142 COLOR_DEFAULT
00143 };
00144
00146 enum t_videoFormat
00147 {
00148 FORMAT_0 = 0,
00149 FORMAT_1,
00150 FORMAT_2,
00151 FORMAT_7,
00152 FORMAT_DEFAULT
00153 };
00154
00156 enum t_videoMode
00157 {
00158 MODE_0 = 0,
00159 MODE_1,
00160 MODE_2,
00161 MODE_3,
00162 MODE_4,
00163 MODE_5,
00164 MODE_6,
00165 MODE_7,
00166 MODE_DEFAULT
00167 };
00168
00170 enum t_specialValues
00171 {
00172 VALUE_AUTO = 0,
00173 VALUE_ONESHOT,
00174 VALUE_OFF,
00175 VALUE_DEFAULT
00176 };
00177
00179 enum t_cameraPropertyType
00180 {
00181 TYPE_CAMERA_RESOLUTION = 0x00000001L,
00182 TYPE_VIDEO_FORMAT = 0x00000002L,
00183 TYPE_VIDEO_MODE = 0x00000004L,
00184 TYPE_COLOR_MODE = 0x00000008L,
00185 TYPE_CHARACTER = 0x00000010L,
00186 TYPE_SHORT = 0x00000020L,
00187 TYPE_INTEGER = 0x00000040L,
00188 TYPE_LONG = 0x00000080L,
00189 TYPE_FLOAT = 0x00000100L,
00190 TYPE_DOUBLE = 0x00000200L,
00191 TYPE_UNSIGNED = 0x00000400L,
00192 TYPE_STRING = 0x00000800L,
00193 TYPE_DATA = 0x00001000L,
00194 TYPE_SPECIAL = 0x00002000L
00195 };
00196
00198 struct t_cameraResolution
00199 {
00200 int xResolution;
00201 int yResolution;
00202 };
00203
00205 struct t_cameraProperty
00206 {
00207 t_cameraPropertyID propertyID;
00208 unsigned long propertyType;
00209
00210
00211
00212 t_cameraResolution cameraResolution;
00213 t_cameraResolution* cameraResolutions;
00214 int count_cameraResolution;
00215
00216 t_videoFormat videoFormat;
00217 t_videoMode videoMode;
00218 t_colorMode colorMode;
00219
00220 t_specialValues specialValue;
00221
00222 int integerData;
00223 short shortData;
00224 double doubleData;
00225 float floatData;
00226 char charData;
00227 long longData;
00228
00229 unsigned int u_integerData;
00230 unsigned short u_shortData;
00231 unsigned char u_charData;
00232 unsigned long u_longData;
00233
00234 std::string stringData;
00235
00236 void* data;
00237 int count_data;
00238
00239 };
00240
00241 enum t_CalibrationMethod
00242 {
00243 NATIVE = 0,
00244 MATLAB_NO_Z,
00245 MATLAB
00246 };
00247
00248 enum t_ToFGrayImageType
00249 {
00250 INTENSITY = 0,
00251 IR,
00252 AMPLITUDE
00253 };
00254
00256 typedef enum
00257 {
00258 MASTER = 0,
00259 SLAVE
00260 }t_cameraRole;
00261 }
00262
00263 #endif // __IPA_CAMERASENSORTYPES_H__