CameraSensorTypes.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *   http://www.apache.org/licenses/LICENSE-2.0
00009 
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
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 } // namespace ipa_CameraSensors
00262 
00263 #endif // __IPA_CAMERASENSORTYPES_H__


cob_vision_utils
Author(s): Jan Fischer
autogenerated on Fri Mar 15 2019 03:10:16