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 #ifndef __camera1394__CAMERA1394CONFIG_H__
00048 #define __camera1394__CAMERA1394CONFIG_H__
00049
00050 #include <dynamic_reconfigure/config_tools.h>
00051 #include <limits>
00052 #include <ros/node_handle.h>
00053 #include <dynamic_reconfigure/ConfigDescription.h>
00054 #include <dynamic_reconfigure/ParamDescription.h>
00055 #include <dynamic_reconfigure/Group.h>
00056 #include <dynamic_reconfigure/config_init_mutex.h>
00057 #include <boost/any.hpp>
00058
00059 namespace camera1394
00060 {
00061 class Camera1394ConfigStatics;
00062
00063 class Camera1394Config
00064 {
00065 public:
00066 class AbstractParamDescription : public dynamic_reconfigure::ParamDescription
00067 {
00068 public:
00069 AbstractParamDescription(std::string n, std::string t, uint32_t l,
00070 std::string d, std::string e)
00071 {
00072 name = n;
00073 type = t;
00074 level = l;
00075 description = d;
00076 edit_method = e;
00077 }
00078
00079 virtual void clamp(Camera1394Config &config, const Camera1394Config &max, const Camera1394Config &min) const = 0;
00080 virtual void calcLevel(uint32_t &level, const Camera1394Config &config1, const Camera1394Config &config2) const = 0;
00081 virtual void fromServer(const ros::NodeHandle &nh, Camera1394Config &config) const = 0;
00082 virtual void toServer(const ros::NodeHandle &nh, const Camera1394Config &config) const = 0;
00083 virtual bool fromMessage(const dynamic_reconfigure::Config &msg, Camera1394Config &config) const = 0;
00084 virtual void toMessage(dynamic_reconfigure::Config &msg, const Camera1394Config &config) const = 0;
00085 virtual void getValue(const Camera1394Config &config, boost::any &val) const = 0;
00086 };
00087
00088 typedef boost::shared_ptr<AbstractParamDescription> AbstractParamDescriptionPtr;
00089 typedef boost::shared_ptr<const AbstractParamDescription> AbstractParamDescriptionConstPtr;
00090
00091 template <class T>
00092 class ParamDescription : public AbstractParamDescription
00093 {
00094 public:
00095 ParamDescription(std::string name, std::string type, uint32_t level,
00096 std::string description, std::string edit_method, T Camera1394Config::* f) :
00097 AbstractParamDescription(name, type, level, description, edit_method),
00098 field(f)
00099 {}
00100
00101 T (Camera1394Config::* field);
00102
00103 virtual void clamp(Camera1394Config &config, const Camera1394Config &max, const Camera1394Config &min) const
00104 {
00105 if (config.*field > max.*field)
00106 config.*field = max.*field;
00107
00108 if (config.*field < min.*field)
00109 config.*field = min.*field;
00110 }
00111
00112 virtual void calcLevel(uint32_t &comb_level, const Camera1394Config &config1, const Camera1394Config &config2) const
00113 {
00114 if (config1.*field != config2.*field)
00115 comb_level |= level;
00116 }
00117
00118 virtual void fromServer(const ros::NodeHandle &nh, Camera1394Config &config) const
00119 {
00120 nh.getParam(name, config.*field);
00121 }
00122
00123 virtual void toServer(const ros::NodeHandle &nh, const Camera1394Config &config) const
00124 {
00125 nh.setParam(name, config.*field);
00126 }
00127
00128 virtual bool fromMessage(const dynamic_reconfigure::Config &msg, Camera1394Config &config) const
00129 {
00130 return dynamic_reconfigure::ConfigTools::getParameter(msg, name, config.*field);
00131 }
00132
00133 virtual void toMessage(dynamic_reconfigure::Config &msg, const Camera1394Config &config) const
00134 {
00135 dynamic_reconfigure::ConfigTools::appendParameter(msg, name, config.*field);
00136 }
00137
00138 virtual void getValue(const Camera1394Config &config, boost::any &val) const
00139 {
00140 val = config.*field;
00141 }
00142 };
00143
00144 class AbstractGroupDescription : public dynamic_reconfigure::Group
00145 {
00146 public:
00147 AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
00148 {
00149 name = n;
00150 type = t;
00151 parent = p;
00152 state = s;
00153 id = i;
00154 }
00155
00156 std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
00157 bool state;
00158
00159 virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const = 0;
00160 virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0;
00161 virtual void updateParams(boost::any &cfg, Camera1394Config &top) const= 0;
00162 virtual void setInitialState(boost::any &cfg) const = 0;
00163
00164
00165 void convertParams()
00166 {
00167 for(std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = abstract_parameters.begin(); i != abstract_parameters.end(); i++)
00168 {
00169 parameters.push_back(dynamic_reconfigure::ParamDescription(**i));
00170 }
00171 }
00172 };
00173
00174 typedef boost::shared_ptr<AbstractGroupDescription> AbstractGroupDescriptionPtr;
00175 typedef boost::shared_ptr<const AbstractGroupDescription> AbstractGroupDescriptionConstPtr;
00176
00177 template<class T, class PT>
00178 class GroupDescription : public AbstractGroupDescription
00179 {
00180 public:
00181 GroupDescription(std::string name, std::string type, int parent, int id, bool s, T PT::* f) : AbstractGroupDescription(name, type, parent, id, s), field(f)
00182 {
00183 }
00184
00185 GroupDescription(const GroupDescription<T, PT>& g): AbstractGroupDescription(g.name, g.type, g.parent, g.id, g.state), field(g.field), groups(g.groups)
00186 {
00187 parameters = g.parameters;
00188 abstract_parameters = g.abstract_parameters;
00189 }
00190
00191 virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
00192 {
00193 PT* config = boost::any_cast<PT*>(cfg);
00194 if(!dynamic_reconfigure::ConfigTools::getGroupState(msg, name, (*config).*field))
00195 return false;
00196
00197 for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); i++)
00198 {
00199 boost::any n = &((*config).*field);
00200 if(!(*i)->fromMessage(msg, n))
00201 return false;
00202 }
00203
00204 return true;
00205 }
00206
00207 virtual void setInitialState(boost::any &cfg) const
00208 {
00209 PT* config = boost::any_cast<PT*>(cfg);
00210 T* group = &((*config).*field);
00211 group->state = state;
00212
00213 for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); i++)
00214 {
00215 boost::any n = boost::any(&((*config).*field));
00216 (*i)->setInitialState(n);
00217 }
00218
00219 }
00220
00221 virtual void updateParams(boost::any &cfg, Camera1394Config &top) const
00222 {
00223 PT* config = boost::any_cast<PT*>(cfg);
00224
00225 T* f = &((*config).*field);
00226 f->setParams(top, abstract_parameters);
00227
00228 for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); i++)
00229 {
00230 boost::any n = &((*config).*field);
00231 (*i)->updateParams(n, top);
00232 }
00233 }
00234
00235 virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
00236 {
00237 const PT config = boost::any_cast<PT>(cfg);
00238 dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
00239
00240 for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); i++)
00241 {
00242 (*i)->toMessage(msg, config.*field);
00243 }
00244 }
00245
00246 T (PT::* field);
00247 std::vector<Camera1394Config::AbstractGroupDescriptionConstPtr> groups;
00248 };
00249
00250 class DEFAULT
00251 {
00252 public:
00253 DEFAULT()
00254 {
00255 state = true;
00256 name = "Default";
00257 }
00258
00259 void setParams(Camera1394Config &config, const std::vector<AbstractParamDescriptionConstPtr> params)
00260 {
00261 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = params.begin(); i != params.end(); i++)
00262 {
00263 boost::any val;
00264 (*i)->getValue(config, val);
00265
00266 if("guid"==(*i)->name){guid = boost::any_cast<std::string>(val);}
00267 if("reset_bus_on_open"==(*i)->name){reset_bus_on_open = boost::any_cast<bool>(val);}
00268 if("reset_on_open"==(*i)->name){reset_on_open = boost::any_cast<bool>(val);}
00269 if("video_mode"==(*i)->name){video_mode = boost::any_cast<std::string>(val);}
00270 if("frame_id"==(*i)->name){frame_id = boost::any_cast<std::string>(val);}
00271 if("frame_rate"==(*i)->name){frame_rate = boost::any_cast<double>(val);}
00272 if("iso_speed"==(*i)->name){iso_speed = boost::any_cast<int>(val);}
00273 if("num_dma_buffers"==(*i)->name){num_dma_buffers = boost::any_cast<int>(val);}
00274 if("camera_info_url"==(*i)->name){camera_info_url = boost::any_cast<std::string>(val);}
00275 if("binning_x"==(*i)->name){binning_x = boost::any_cast<int>(val);}
00276 if("binning_y"==(*i)->name){binning_y = boost::any_cast<int>(val);}
00277 if("roi_width"==(*i)->name){roi_width = boost::any_cast<int>(val);}
00278 if("roi_height"==(*i)->name){roi_height = boost::any_cast<int>(val);}
00279 if("x_offset"==(*i)->name){x_offset = boost::any_cast<int>(val);}
00280 if("y_offset"==(*i)->name){y_offset = boost::any_cast<int>(val);}
00281 if("format7_packet_size"==(*i)->name){format7_packet_size = boost::any_cast<int>(val);}
00282 if("format7_color_coding"==(*i)->name){format7_color_coding = boost::any_cast<std::string>(val);}
00283 if("bayer_pattern"==(*i)->name){bayer_pattern = boost::any_cast<std::string>(val);}
00284 if("bayer_method"==(*i)->name){bayer_method = boost::any_cast<std::string>(val);}
00285 if("auto_brightness"==(*i)->name){auto_brightness = boost::any_cast<int>(val);}
00286 if("brightness"==(*i)->name){brightness = boost::any_cast<double>(val);}
00287 if("auto_exposure"==(*i)->name){auto_exposure = boost::any_cast<int>(val);}
00288 if("exposure"==(*i)->name){exposure = boost::any_cast<double>(val);}
00289 if("auto_focus"==(*i)->name){auto_focus = boost::any_cast<int>(val);}
00290 if("focus"==(*i)->name){focus = boost::any_cast<double>(val);}
00291 if("auto_gain"==(*i)->name){auto_gain = boost::any_cast<int>(val);}
00292 if("gain"==(*i)->name){gain = boost::any_cast<double>(val);}
00293 if("auto_gamma"==(*i)->name){auto_gamma = boost::any_cast<int>(val);}
00294 if("gamma"==(*i)->name){gamma = boost::any_cast<double>(val);}
00295 if("auto_hue"==(*i)->name){auto_hue = boost::any_cast<int>(val);}
00296 if("hue"==(*i)->name){hue = boost::any_cast<double>(val);}
00297 if("auto_iris"==(*i)->name){auto_iris = boost::any_cast<int>(val);}
00298 if("iris"==(*i)->name){iris = boost::any_cast<double>(val);}
00299 if("auto_saturation"==(*i)->name){auto_saturation = boost::any_cast<int>(val);}
00300 if("saturation"==(*i)->name){saturation = boost::any_cast<double>(val);}
00301 if("auto_sharpness"==(*i)->name){auto_sharpness = boost::any_cast<int>(val);}
00302 if("sharpness"==(*i)->name){sharpness = boost::any_cast<double>(val);}
00303 if("auto_shutter"==(*i)->name){auto_shutter = boost::any_cast<int>(val);}
00304 if("shutter"==(*i)->name){shutter = boost::any_cast<double>(val);}
00305 if("auto_white_balance"==(*i)->name){auto_white_balance = boost::any_cast<int>(val);}
00306 if("white_balance_BU"==(*i)->name){white_balance_BU = boost::any_cast<double>(val);}
00307 if("white_balance_RV"==(*i)->name){white_balance_RV = boost::any_cast<double>(val);}
00308 if("auto_zoom"==(*i)->name){auto_zoom = boost::any_cast<int>(val);}
00309 if("zoom"==(*i)->name){zoom = boost::any_cast<double>(val);}
00310 if("use_ros_time"==(*i)->name){use_ros_time = boost::any_cast<bool>(val);}
00311 }
00312 }
00313
00314 std::string guid;
00315 bool reset_bus_on_open;
00316 bool reset_on_open;
00317 std::string video_mode;
00318 std::string frame_id;
00319 double frame_rate;
00320 int iso_speed;
00321 int num_dma_buffers;
00322 std::string camera_info_url;
00323 int binning_x;
00324 int binning_y;
00325 int roi_width;
00326 int roi_height;
00327 int x_offset;
00328 int y_offset;
00329 int format7_packet_size;
00330 std::string format7_color_coding;
00331 std::string bayer_pattern;
00332 std::string bayer_method;
00333 int auto_brightness;
00334 double brightness;
00335 int auto_exposure;
00336 double exposure;
00337 int auto_focus;
00338 double focus;
00339 int auto_gain;
00340 double gain;
00341 int auto_gamma;
00342 double gamma;
00343 int auto_hue;
00344 double hue;
00345 int auto_iris;
00346 double iris;
00347 int auto_saturation;
00348 double saturation;
00349 int auto_sharpness;
00350 double sharpness;
00351 int auto_shutter;
00352 double shutter;
00353 int auto_white_balance;
00354 double white_balance_BU;
00355 double white_balance_RV;
00356 int auto_zoom;
00357 double zoom;
00358 bool use_ros_time;
00359
00360 bool state;
00361 std::string name;
00362
00363
00364 }groups;
00365
00366
00367
00368
00369 std::string guid;
00370
00371 bool reset_bus_on_open;
00372
00373 bool reset_on_open;
00374
00375 std::string video_mode;
00376
00377 std::string frame_id;
00378
00379 double frame_rate;
00380
00381 int iso_speed;
00382
00383 int num_dma_buffers;
00384
00385 std::string camera_info_url;
00386
00387 int binning_x;
00388
00389 int binning_y;
00390
00391 int roi_width;
00392
00393 int roi_height;
00394
00395 int x_offset;
00396
00397 int y_offset;
00398
00399 int format7_packet_size;
00400
00401 std::string format7_color_coding;
00402
00403 std::string bayer_pattern;
00404
00405 std::string bayer_method;
00406
00407 int auto_brightness;
00408
00409 double brightness;
00410
00411 int auto_exposure;
00412
00413 double exposure;
00414
00415 int auto_focus;
00416
00417 double focus;
00418
00419 int auto_gain;
00420
00421 double gain;
00422
00423 int auto_gamma;
00424
00425 double gamma;
00426
00427 int auto_hue;
00428
00429 double hue;
00430
00431 int auto_iris;
00432
00433 double iris;
00434
00435 int auto_saturation;
00436
00437 double saturation;
00438
00439 int auto_sharpness;
00440
00441 double sharpness;
00442
00443 int auto_shutter;
00444
00445 double shutter;
00446
00447 int auto_white_balance;
00448
00449 double white_balance_BU;
00450
00451 double white_balance_RV;
00452
00453 int auto_zoom;
00454
00455 double zoom;
00456
00457 bool use_ros_time;
00458
00459
00460 bool __fromMessage__(dynamic_reconfigure::Config &msg)
00461 {
00462 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00463 const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
00464
00465 int count = 0;
00466 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00467 if ((*i)->fromMessage(msg, *this))
00468 count++;
00469
00470 for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i ++)
00471 {
00472 if ((*i)->id == 0)
00473 {
00474 boost::any n = boost::any(this);
00475 (*i)->updateParams(n, *this);
00476 (*i)->fromMessage(msg, n);
00477 }
00478 }
00479
00480 if (count != dynamic_reconfigure::ConfigTools::size(msg))
00481 {
00482 ROS_ERROR("Camera1394Config::__fromMessage__ called with an unexpected parameter.");
00483 ROS_ERROR("Booleans:");
00484 for (unsigned int i = 0; i < msg.bools.size(); i++)
00485 ROS_ERROR(" %s", msg.bools[i].name.c_str());
00486 ROS_ERROR("Integers:");
00487 for (unsigned int i = 0; i < msg.ints.size(); i++)
00488 ROS_ERROR(" %s", msg.ints[i].name.c_str());
00489 ROS_ERROR("Doubles:");
00490 for (unsigned int i = 0; i < msg.doubles.size(); i++)
00491 ROS_ERROR(" %s", msg.doubles[i].name.c_str());
00492 ROS_ERROR("Strings:");
00493 for (unsigned int i = 0; i < msg.strs.size(); i++)
00494 ROS_ERROR(" %s", msg.strs[i].name.c_str());
00495
00496
00497 return false;
00498 }
00499 return true;
00500 }
00501
00502
00503
00504 void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__, const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__) const
00505 {
00506 dynamic_reconfigure::ConfigTools::clear(msg);
00507 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00508 (*i)->toMessage(msg, *this);
00509
00510 for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++)
00511 {
00512 if((*i)->id == 0)
00513 {
00514 (*i)->toMessage(msg, *this);
00515 }
00516 }
00517 }
00518
00519 void __toMessage__(dynamic_reconfigure::Config &msg) const
00520 {
00521 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00522 const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
00523 __toMessage__(msg, __param_descriptions__, __group_descriptions__);
00524 }
00525
00526 void __toServer__(const ros::NodeHandle &nh) const
00527 {
00528 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00529 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00530 (*i)->toServer(nh, *this);
00531 }
00532
00533 void __fromServer__(const ros::NodeHandle &nh)
00534 {
00535 static bool setup=false;
00536
00537 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00538 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00539 (*i)->fromServer(nh, *this);
00540
00541 const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
00542 for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++){
00543 if (!setup && (*i)->id == 0) {
00544 setup = true;
00545 boost::any n = boost::any(this);
00546 (*i)->setInitialState(n);
00547 }
00548 }
00549 }
00550
00551 void __clamp__()
00552 {
00553 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00554 const Camera1394Config &__max__ = __getMax__();
00555 const Camera1394Config &__min__ = __getMin__();
00556 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00557 (*i)->clamp(*this, __max__, __min__);
00558 }
00559
00560 uint32_t __level__(const Camera1394Config &config) const
00561 {
00562 const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
00563 uint32_t level = 0;
00564 for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); i++)
00565 (*i)->calcLevel(level, config, *this);
00566 return level;
00567 }
00568
00569 static const dynamic_reconfigure::ConfigDescription &__getDescriptionMessage__();
00570 static const Camera1394Config &__getDefault__();
00571 static const Camera1394Config &__getMax__();
00572 static const Camera1394Config &__getMin__();
00573 static const std::vector<AbstractParamDescriptionConstPtr> &__getParamDescriptions__();
00574 static const std::vector<AbstractGroupDescriptionConstPtr> &__getGroupDescriptions__();
00575
00576 private:
00577 static const Camera1394ConfigStatics *__get_statics__();
00578 };
00579
00580 template <>
00581 inline void Camera1394Config::ParamDescription<std::string>::clamp(Camera1394Config &config, const Camera1394Config &max, const Camera1394Config &min) const
00582 {
00583 return;
00584 }
00585
00586 class Camera1394ConfigStatics
00587 {
00588 friend class Camera1394Config;
00589
00590 Camera1394ConfigStatics()
00591 {
00592 Camera1394Config::GroupDescription<Camera1394Config::DEFAULT, Camera1394Config> Default("Default", "", 0, 0, true, &Camera1394Config::groups);
00593
00594 __min__.guid = "";
00595
00596 __max__.guid = "";
00597
00598 __default__.guid = "";
00599
00600 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("guid", "str", 3, "Global Unique ID of camera, 16 hex digits (use first camera if null).", "", &Camera1394Config::guid)));
00601
00602 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("guid", "str", 3, "Global Unique ID of camera, 16 hex digits (use first camera if null).", "", &Camera1394Config::guid)));
00603
00604 __min__.reset_bus_on_open = 0;
00605
00606 __max__.reset_bus_on_open = 1;
00607
00608 __default__.reset_bus_on_open = 0;
00609
00610 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("reset_bus_on_open", "bool", 3, "Reset bus when opening the device (affects all devices on the bus).", "", &Camera1394Config::reset_bus_on_open)));
00611
00612 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("reset_bus_on_open", "bool", 3, "Reset bus when opening the device (affects all devices on the bus).", "", &Camera1394Config::reset_bus_on_open)));
00613
00614 __min__.reset_on_open = 0;
00615
00616 __max__.reset_on_open = 1;
00617
00618 __default__.reset_on_open = 0;
00619
00620 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("reset_on_open", "bool", 3, "Reset camera when opening the device.", "", &Camera1394Config::reset_on_open)));
00621
00622 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("reset_on_open", "bool", 3, "Reset camera when opening the device.", "", &Camera1394Config::reset_on_open)));
00623
00624 __min__.video_mode = "";
00625
00626 __max__.video_mode = "";
00627
00628 __default__.video_mode = "640x480_mono8";
00629
00630 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("video_mode", "str", 3, "IIDC video mode.", "{'enum_description': 'Video mode for camera.', 'enum': [{'srcline': 57, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '160x120_yuv444', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode0'}, {'srcline': 58, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '320x240_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode1'}, {'srcline': 59, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_yuv411', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode2'}, {'srcline': 60, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode3'}, {'srcline': 61, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode4'}, {'srcline': 62, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode5'}, {'srcline': 63, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode6'}, {'srcline': 64, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode0'}, {'srcline': 65, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode1'}, {'srcline': 66, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode2'}, {'srcline': 67, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode6'}, {'srcline': 68, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode3'}, {'srcline': 69, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode4'}, {'srcline': 70, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode5'}, {'srcline': 71, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode7'}, {'srcline': 72, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode0'}, {'srcline': 73, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode1'}, {'srcline': 74, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode2'}, {'srcline': 75, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode6'}, {'srcline': 76, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode3'}, {'srcline': 77, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode4'}, {'srcline': 78, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode5'}, {'srcline': 79, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode7'}, {'srcline': 80, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode0', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode0'}, {'srcline': 81, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode1', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode1'}, {'srcline': 82, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode2', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode2'}, {'srcline': 83, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode3', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode3'}, {'srcline': 84, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode4', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode4'}, {'srcline': 85, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode5', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode5'}, {'srcline': 86, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode6', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode6'}, {'srcline': 87, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode7', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode7'}]}", &Camera1394Config::video_mode)));
00631
00632 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("video_mode", "str", 3, "IIDC video mode.", "{'enum_description': 'Video mode for camera.', 'enum': [{'srcline': 57, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '160x120_yuv444', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode0'}, {'srcline': 58, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '320x240_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode1'}, {'srcline': 59, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_yuv411', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode2'}, {'srcline': 60, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode3'}, {'srcline': 61, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode4'}, {'srcline': 62, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode5'}, {'srcline': 63, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '640x480_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format0_Mode6'}, {'srcline': 64, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode0'}, {'srcline': 65, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode1'}, {'srcline': 66, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode2'}, {'srcline': 67, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '800x600_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode6'}, {'srcline': 68, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode3'}, {'srcline': 69, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode4'}, {'srcline': 70, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode5'}, {'srcline': 71, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1024x768_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format1_Mode7'}, {'srcline': 72, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode0'}, {'srcline': 73, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode1'}, {'srcline': 74, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode2'}, {'srcline': 75, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1280x960_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode6'}, {'srcline': 76, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode3'}, {'srcline': 77, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode4'}, {'srcline': 78, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode5'}, {'srcline': 79, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '1600x1200_mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'Format2_Mode7'}, {'srcline': 80, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode0', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode0'}, {'srcline': 81, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode1', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode1'}, {'srcline': 82, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode2', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode2'}, {'srcline': 83, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode3', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode3'}, {'srcline': 84, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode4', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode4'}, {'srcline': 85, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode5', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode5'}, {'srcline': 86, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode6', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode6'}, {'srcline': 87, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'format7_mode7', 'ctype': 'std::string', 'type': 'str', 'name': 'Format7_Mode7'}]}", &Camera1394Config::video_mode)));
00633
00634 __min__.frame_id = "";
00635
00636 __max__.frame_id = "";
00637
00638 __default__.frame_id = "camera";
00639
00640 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("frame_id", "str", 3, "ROS tf frame of reference, resolved with tf_prefix unless absolute.", "", &Camera1394Config::frame_id)));
00641
00642 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("frame_id", "str", 3, "ROS tf frame of reference, resolved with tf_prefix unless absolute.", "", &Camera1394Config::frame_id)));
00643
00644 __min__.frame_rate = 1.875;
00645
00646 __max__.frame_rate = 240.0;
00647
00648 __default__.frame_rate = 15.0;
00649
00650 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("frame_rate", "double", 3, "Camera speed (frames per second).", "", &Camera1394Config::frame_rate)));
00651
00652 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("frame_rate", "double", 3, "Camera speed (frames per second).", "", &Camera1394Config::frame_rate)));
00653
00654 __min__.iso_speed = 100;
00655
00656 __max__.iso_speed = 3200;
00657
00658 __default__.iso_speed = 400;
00659
00660 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("iso_speed", "int", 3, "Total IEEE 1394 bus bandwidth (Megabits/second).", "", &Camera1394Config::iso_speed)));
00661
00662 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("iso_speed", "int", 3, "Total IEEE 1394 bus bandwidth (Megabits/second).", "", &Camera1394Config::iso_speed)));
00663
00664 __min__.num_dma_buffers = 1;
00665
00666 __max__.num_dma_buffers = 64;
00667
00668 __default__.num_dma_buffers = 4;
00669
00670 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("num_dma_buffers", "int", 3, "Number of DMA buffers to setup capture with.", "", &Camera1394Config::num_dma_buffers)));
00671
00672 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("num_dma_buffers", "int", 3, "Number of DMA buffers to setup capture with.", "", &Camera1394Config::num_dma_buffers)));
00673
00674 __min__.camera_info_url = "";
00675
00676 __max__.camera_info_url = "";
00677
00678 __default__.camera_info_url = "";
00679
00680 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("camera_info_url", "str", 0, "Camera [[camera_info_manager#URL_Names|calibration URL]] for this video_mode (uncalibrated if null).", "", &Camera1394Config::camera_info_url)));
00681
00682 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("camera_info_url", "str", 0, "Camera [[camera_info_manager#URL_Names|calibration URL]] for this video_mode (uncalibrated if null).", "", &Camera1394Config::camera_info_url)));
00683
00684 __min__.binning_x = 0;
00685
00686 __max__.binning_x = 4;
00687
00688 __default__.binning_x = 0;
00689
00690 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("binning_x", "int", 3, "Number of pixels combined for Format7 horizontal binning, use device hints if zero.", "", &Camera1394Config::binning_x)));
00691
00692 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("binning_x", "int", 3, "Number of pixels combined for Format7 horizontal binning, use device hints if zero.", "", &Camera1394Config::binning_x)));
00693
00694 __min__.binning_y = 0;
00695
00696 __max__.binning_y = 4;
00697
00698 __default__.binning_y = 0;
00699
00700 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("binning_y", "int", 3, "Number of pixels combined for Format7 vertical binning, use device hints if zero.", "", &Camera1394Config::binning_y)));
00701
00702 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("binning_y", "int", 3, "Number of pixels combined for Format7 vertical binning, use device hints if zero.", "", &Camera1394Config::binning_y)));
00703
00704 __min__.roi_width = 0;
00705
00706 __max__.roi_width = 65535;
00707
00708 __default__.roi_width = 0;
00709
00710 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("roi_width", "int", 3, "Width of Format7 Region of Interest in unbinned pixels, full width if zero.", "", &Camera1394Config::roi_width)));
00711
00712 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("roi_width", "int", 3, "Width of Format7 Region of Interest in unbinned pixels, full width if zero.", "", &Camera1394Config::roi_width)));
00713
00714 __min__.roi_height = 0;
00715
00716 __max__.roi_height = 65535;
00717
00718 __default__.roi_height = 0;
00719
00720 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("roi_height", "int", 3, "Height of Format7 Region of Interest in unbinned pixels, full height if zero.", "", &Camera1394Config::roi_height)));
00721
00722 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("roi_height", "int", 3, "Height of Format7 Region of Interest in unbinned pixels, full height if zero.", "", &Camera1394Config::roi_height)));
00723
00724 __min__.x_offset = 0;
00725
00726 __max__.x_offset = 65535;
00727
00728 __default__.x_offset = 0;
00729
00730 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("x_offset", "int", 3, "Horizontal offset for left side of Format7 ROI in unbinned pixels.", "", &Camera1394Config::x_offset)));
00731
00732 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("x_offset", "int", 3, "Horizontal offset for left side of Format7 ROI in unbinned pixels.", "", &Camera1394Config::x_offset)));
00733
00734 __min__.y_offset = 0;
00735
00736 __max__.y_offset = 65535;
00737
00738 __default__.y_offset = 0;
00739
00740 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("y_offset", "int", 3, "Vertical offset for top of Format7 ROI in unbinned pixels.", "", &Camera1394Config::y_offset)));
00741
00742 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("y_offset", "int", 3, "Vertical offset for top of Format7 ROI in unbinned pixels.", "", &Camera1394Config::y_offset)));
00743
00744 __min__.format7_packet_size = 0;
00745
00746 __max__.format7_packet_size = 39320;
00747
00748 __default__.format7_packet_size = 0;
00749
00750 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("format7_packet_size", "int", 3, "Format7 packet size (bytes), device-recommended size if zero.", "", &Camera1394Config::format7_packet_size)));
00751
00752 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("format7_packet_size", "int", 3, "Format7 packet size (bytes), device-recommended size if zero.", "", &Camera1394Config::format7_packet_size)));
00753
00754 __min__.format7_color_coding = "";
00755
00756 __max__.format7_color_coding = "";
00757
00758 __default__.format7_color_coding = "mono8";
00759
00760 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("format7_color_coding", "str", 3, "Color coding (only for Format7 modes)", "{'enum_description': 'Format7 color coding methods', 'enum': [{'srcline': 139, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'mono8'}, {'srcline': 140, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'mono16'}, {'srcline': 141, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono16s', 'ctype': 'std::string', 'type': 'str', 'name': 'mono16s'}, {'srcline': 142, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'raw8', 'ctype': 'std::string', 'type': 'str', 'name': 'raw8'}, {'srcline': 143, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'raw16', 'ctype': 'std::string', 'type': 'str', 'name': 'raw16'}, {'srcline': 144, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb8'}, {'srcline': 145, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb16', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb16'}, {'srcline': 146, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb16s', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb16s'}, {'srcline': 147, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv411', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv411'}, {'srcline': 148, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv422'}, {'srcline': 149, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv444', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv444'}]}", &Camera1394Config::format7_color_coding)));
00761
00762 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("format7_color_coding", "str", 3, "Color coding (only for Format7 modes)", "{'enum_description': 'Format7 color coding methods', 'enum': [{'srcline': 139, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono8', 'ctype': 'std::string', 'type': 'str', 'name': 'mono8'}, {'srcline': 140, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono16', 'ctype': 'std::string', 'type': 'str', 'name': 'mono16'}, {'srcline': 141, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'mono16s', 'ctype': 'std::string', 'type': 'str', 'name': 'mono16s'}, {'srcline': 142, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'raw8', 'ctype': 'std::string', 'type': 'str', 'name': 'raw8'}, {'srcline': 143, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'raw16', 'ctype': 'std::string', 'type': 'str', 'name': 'raw16'}, {'srcline': 144, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb8', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb8'}, {'srcline': 145, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb16', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb16'}, {'srcline': 146, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rgb16s', 'ctype': 'std::string', 'type': 'str', 'name': 'rgb16s'}, {'srcline': 147, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv411', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv411'}, {'srcline': 148, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv422', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv422'}, {'srcline': 149, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'yuv444', 'ctype': 'std::string', 'type': 'str', 'name': 'yuv444'}]}", &Camera1394Config::format7_color_coding)));
00763
00764 __min__.bayer_pattern = "";
00765
00766 __max__.bayer_pattern = "";
00767
00768 __default__.bayer_pattern = "";
00769
00770 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("bayer_pattern", "str", 3, "Bayer color encoding pattern (default: none).", "{'enum_description': 'Bayer color encoding patterns', 'enum': [{'srcline': 157, 'description': 'No Bayer encoding', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '', 'ctype': 'std::string', 'type': 'str', 'name': 'none'}, {'srcline': 158, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rggb', 'ctype': 'std::string', 'type': 'str', 'name': 'rggb'}, {'srcline': 159, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'gbrg', 'ctype': 'std::string', 'type': 'str', 'name': 'gbrg'}, {'srcline': 160, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'grbg', 'ctype': 'std::string', 'type': 'str', 'name': 'grbg'}, {'srcline': 161, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'bggr', 'ctype': 'std::string', 'type': 'str', 'name': 'bggr'}]}", &Camera1394Config::bayer_pattern)));
00771
00772 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("bayer_pattern", "str", 3, "Bayer color encoding pattern (default: none).", "{'enum_description': 'Bayer color encoding patterns', 'enum': [{'srcline': 157, 'description': 'No Bayer encoding', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '', 'ctype': 'std::string', 'type': 'str', 'name': 'none'}, {'srcline': 158, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'rggb', 'ctype': 'std::string', 'type': 'str', 'name': 'rggb'}, {'srcline': 159, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'gbrg', 'ctype': 'std::string', 'type': 'str', 'name': 'gbrg'}, {'srcline': 160, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'grbg', 'ctype': 'std::string', 'type': 'str', 'name': 'grbg'}, {'srcline': 161, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'bggr', 'ctype': 'std::string', 'type': 'str', 'name': 'bggr'}]}", &Camera1394Config::bayer_pattern)));
00773
00774 __min__.bayer_method = "";
00775
00776 __max__.bayer_method = "";
00777
00778 __default__.bayer_method = "";
00779
00780 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("bayer_method", "str", 3, "Bayer decoding method (default: ROS image_proc).", "{'enum_description': 'Bayer method', 'enum': [{'srcline': 169, 'description': 'Decode via ROS image_proc', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '', 'ctype': 'std::string', 'type': 'str', 'name': 'image_proc'}, {'srcline': 170, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'DownSample', 'ctype': 'std::string', 'type': 'str', 'name': 'DownSample'}, {'srcline': 171, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'Simple', 'ctype': 'std::string', 'type': 'str', 'name': 'Simple'}, {'srcline': 172, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'Bilinear', 'ctype': 'std::string', 'type': 'str', 'name': 'Bilinear'}, {'srcline': 173, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'HQ', 'ctype': 'std::string', 'type': 'str', 'name': 'HQ'}, {'srcline': 174, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'VNG', 'ctype': 'std::string', 'type': 'str', 'name': 'VNG'}, {'srcline': 175, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'AHD', 'ctype': 'std::string', 'type': 'str', 'name': 'AHD'}]}", &Camera1394Config::bayer_method)));
00781
00782 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<std::string>("bayer_method", "str", 3, "Bayer decoding method (default: ROS image_proc).", "{'enum_description': 'Bayer method', 'enum': [{'srcline': 169, 'description': 'Decode via ROS image_proc', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': '', 'ctype': 'std::string', 'type': 'str', 'name': 'image_proc'}, {'srcline': 170, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'DownSample', 'ctype': 'std::string', 'type': 'str', 'name': 'DownSample'}, {'srcline': 171, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'Simple', 'ctype': 'std::string', 'type': 'str', 'name': 'Simple'}, {'srcline': 172, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'Bilinear', 'ctype': 'std::string', 'type': 'str', 'name': 'Bilinear'}, {'srcline': 173, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'HQ', 'ctype': 'std::string', 'type': 'str', 'name': 'HQ'}, {'srcline': 174, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'VNG', 'ctype': 'std::string', 'type': 'str', 'name': 'VNG'}, {'srcline': 175, 'description': '', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const char * const', 'value': 'AHD', 'ctype': 'std::string', 'type': 'str', 'name': 'AHD'}]}", &Camera1394Config::bayer_method)));
00783
00784 __min__.auto_brightness = 0;
00785
00786 __max__.auto_brightness = 4;
00787
00788 __default__.auto_brightness = 1;
00789
00790 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_brightness", "int", 0, "Brightness control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_brightness)));
00791
00792 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_brightness", "int", 0, "Brightness control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_brightness)));
00793
00794 __min__.brightness = 0.0;
00795
00796 __max__.brightness = 4095.0;
00797
00798 __default__.brightness = 0.0;
00799
00800 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("brightness", "double", 0, "Black level offset.", "", &Camera1394Config::brightness)));
00801
00802 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("brightness", "double", 0, "Black level offset.", "", &Camera1394Config::brightness)));
00803
00804 __min__.auto_exposure = 0;
00805
00806 __max__.auto_exposure = 4;
00807
00808 __default__.auto_exposure = 1;
00809
00810 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_exposure", "int", 0, "Combined Gain, Iris & Shutter control.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_exposure)));
00811
00812 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_exposure", "int", 0, "Combined Gain, Iris & Shutter control.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_exposure)));
00813
00814 __min__.exposure = -10.0;
00815
00816 __max__.exposure = 4095.0;
00817
00818 __default__.exposure = 0.0;
00819
00820 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("exposure", "double", 0, "Auto exposure value (like contrast).", "", &Camera1394Config::exposure)));
00821
00822 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("exposure", "double", 0, "Auto exposure value (like contrast).", "", &Camera1394Config::exposure)));
00823
00824 __min__.auto_focus = 0;
00825
00826 __max__.auto_focus = 4;
00827
00828 __default__.auto_focus = 1;
00829
00830 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_focus", "int", 0, "Focus control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_focus)));
00831
00832 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_focus", "int", 0, "Focus control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_focus)));
00833
00834 __min__.focus = 0.0;
00835
00836 __max__.focus = 4095.0;
00837
00838 __default__.focus = 0.0;
00839
00840 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("focus", "double", 0, "Focus control.", "", &Camera1394Config::focus)));
00841
00842 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("focus", "double", 0, "Focus control.", "", &Camera1394Config::focus)));
00843
00844 __min__.auto_gain = 0;
00845
00846 __max__.auto_gain = 4;
00847
00848 __default__.auto_gain = 1;
00849
00850 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_gain", "int", 0, "Gain control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_gain)));
00851
00852 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_gain", "int", 0, "Gain control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_gain)));
00853
00854 __min__.gain = -10.0;
00855
00856 __max__.gain = 4095.0;
00857
00858 __default__.gain = 0.0;
00859
00860 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("gain", "double", 0, "Relative circuit gain.", "", &Camera1394Config::gain)));
00861
00862 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("gain", "double", 0, "Relative circuit gain.", "", &Camera1394Config::gain)));
00863
00864 __min__.auto_gamma = 0;
00865
00866 __max__.auto_gamma = 4;
00867
00868 __default__.auto_gamma = 1;
00869
00870 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_gamma", "int", 0, "Gamma control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_gamma)));
00871
00872 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_gamma", "int", 0, "Gamma control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_gamma)));
00873
00874 __min__.gamma = 0.0;
00875
00876 __max__.gamma = 10.0;
00877
00878 __default__.gamma = 2.2;
00879
00880 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("gamma", "double", 0, "Gamma expansion exponent.", "", &Camera1394Config::gamma)));
00881
00882 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("gamma", "double", 0, "Gamma expansion exponent.", "", &Camera1394Config::gamma)));
00883
00884 __min__.auto_hue = 0;
00885
00886 __max__.auto_hue = 4;
00887
00888 __default__.auto_hue = 1;
00889
00890 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_hue", "int", 0, "Hue control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_hue)));
00891
00892 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_hue", "int", 0, "Hue control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_hue)));
00893
00894 __min__.hue = 0.0;
00895
00896 __max__.hue = 4095.0;
00897
00898 __default__.hue = 0.0;
00899
00900 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("hue", "double", 0, "Color phase.", "", &Camera1394Config::hue)));
00901
00902 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("hue", "double", 0, "Color phase.", "", &Camera1394Config::hue)));
00903
00904 __min__.auto_iris = 0;
00905
00906 __max__.auto_iris = 4;
00907
00908 __default__.auto_iris = 1;
00909
00910 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_iris", "int", 0, "Iris control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_iris)));
00911
00912 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_iris", "int", 0, "Iris control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_iris)));
00913
00914 __min__.iris = 0.0;
00915
00916 __max__.iris = 4095.0;
00917
00918 __default__.iris = 8.0;
00919
00920 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("iris", "double", 0, "Iris control.", "", &Camera1394Config::iris)));
00921
00922 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("iris", "double", 0, "Iris control.", "", &Camera1394Config::iris)));
00923
00924 __min__.auto_saturation = 0;
00925
00926 __max__.auto_saturation = 4;
00927
00928 __default__.auto_saturation = 1;
00929
00930 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_saturation", "int", 0, "Saturation control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_saturation)));
00931
00932 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_saturation", "int", 0, "Saturation control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_saturation)));
00933
00934 __min__.saturation = 0.0;
00935
00936 __max__.saturation = 4095.0;
00937
00938 __default__.saturation = 1.0;
00939
00940 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("saturation", "double", 0, "Color saturation.", "", &Camera1394Config::saturation)));
00941
00942 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("saturation", "double", 0, "Color saturation.", "", &Camera1394Config::saturation)));
00943
00944 __min__.auto_sharpness = 0;
00945
00946 __max__.auto_sharpness = 4;
00947
00948 __default__.auto_sharpness = 1;
00949
00950 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_sharpness", "int", 0, "Sharpness control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_sharpness)));
00951
00952 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_sharpness", "int", 0, "Sharpness control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_sharpness)));
00953
00954 __min__.sharpness = 0.0;
00955
00956 __max__.sharpness = 4095.0;
00957
00958 __default__.sharpness = 1.0;
00959
00960 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("sharpness", "double", 0, "Image sharpness.", "", &Camera1394Config::sharpness)));
00961
00962 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("sharpness", "double", 0, "Image sharpness.", "", &Camera1394Config::sharpness)));
00963
00964 __min__.auto_shutter = 0;
00965
00966 __max__.auto_shutter = 4;
00967
00968 __default__.auto_shutter = 1;
00969
00970 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_shutter", "int", 0, "Shutter control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_shutter)));
00971
00972 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_shutter", "int", 0, "Shutter control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_shutter)));
00973
00974 __min__.shutter = 0.0;
00975
00976 __max__.shutter = 4095.0;
00977
00978 __default__.shutter = 1.0;
00979
00980 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("shutter", "double", 0, "Shutter speed.", "", &Camera1394Config::shutter)));
00981
00982 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("shutter", "double", 0, "Shutter speed.", "", &Camera1394Config::shutter)));
00983
00984 __min__.auto_white_balance = 0;
00985
00986 __max__.auto_white_balance = 4;
00987
00988 __default__.auto_white_balance = 1;
00989
00990 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_white_balance", "int", 0, "White balance control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_white_balance)));
00991
00992 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_white_balance", "int", 0, "White balance control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_white_balance)));
00993
00994 __min__.white_balance_BU = 0.0;
00995
00996 __max__.white_balance_BU = 4095.0;
00997
00998 __default__.white_balance_BU = 0.0;
00999
01000 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("white_balance_BU", "double", 0, "Blue or U component of white balance.", "", &Camera1394Config::white_balance_BU)));
01001
01002 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("white_balance_BU", "double", 0, "Blue or U component of white balance.", "", &Camera1394Config::white_balance_BU)));
01003
01004 __min__.white_balance_RV = 0.0;
01005
01006 __max__.white_balance_RV = 4095.0;
01007
01008 __default__.white_balance_RV = 0.0;
01009
01010 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("white_balance_RV", "double", 0, "Red or V component of white balance.", "", &Camera1394Config::white_balance_RV)));
01011
01012 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("white_balance_RV", "double", 0, "Red or V component of white balance.", "", &Camera1394Config::white_balance_RV)));
01013
01014 __min__.auto_zoom = 0;
01015
01016 __max__.auto_zoom = 4;
01017
01018 __default__.auto_zoom = 1;
01019
01020 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_zoom", "int", 0, "Zoom control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_zoom)));
01021
01022 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<int>("auto_zoom", "int", 0, "Zoom control state.", "{'enum_description': 'Feature control states', 'enum': [{'srcline': 183, 'description': 'Use fixed value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 0, 'ctype': 'int', 'type': 'int', 'name': 'Off'}, {'srcline': 184, 'description': 'Query current values', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 1, 'ctype': 'int', 'type': 'int', 'name': 'Query'}, {'srcline': 185, 'description': 'Camera sets continuously', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 2, 'ctype': 'int', 'type': 'int', 'name': 'Auto'}, {'srcline': 186, 'description': 'Use explicit value', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 3, 'ctype': 'int', 'type': 'int', 'name': 'Manual'}, {'srcline': 187, 'description': 'Camera sets once', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 4, 'ctype': 'int', 'type': 'int', 'name': 'OnePush'}, {'srcline': 188, 'description': 'Feature not available', 'srcfile': '../cfg/Camera1394.cfg', 'cconsttype': 'const int', 'value': 5, 'ctype': 'int', 'type': 'int', 'name': 'None'}]}", &Camera1394Config::auto_zoom)));
01023
01024 __min__.zoom = 0.0;
01025
01026 __max__.zoom = 4095.0;
01027
01028 __default__.zoom = 0.0;
01029
01030 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("zoom", "double", 0, "Zoom control.", "", &Camera1394Config::zoom)));
01031
01032 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<double>("zoom", "double", 0, "Zoom control.", "", &Camera1394Config::zoom)));
01033
01034 __min__.use_ros_time = 0;
01035
01036 __max__.use_ros_time = 1;
01037
01038 __default__.use_ros_time = 0;
01039
01040 Default.abstract_parameters.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("use_ros_time", "bool", 3, "Timestamp Image and CameraInfo using ros::Time::now()", "", &Camera1394Config::use_ros_time)));
01041
01042 __param_descriptions__.push_back(Camera1394Config::AbstractParamDescriptionConstPtr(new Camera1394Config::ParamDescription<bool>("use_ros_time", "bool", 3, "Timestamp Image and CameraInfo using ros::Time::now()", "", &Camera1394Config::use_ros_time)));
01043
01044 Default.convertParams();
01045
01046 __group_descriptions__.push_back(Camera1394Config::AbstractGroupDescriptionConstPtr(new Camera1394Config::GroupDescription<Camera1394Config::DEFAULT, Camera1394Config>(Default)));
01047
01048
01049 for (std::vector<Camera1394Config::AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++)
01050 {
01051 __description_message__.groups.push_back(**i);
01052 }
01053 __max__.__toMessage__(__description_message__.max, __param_descriptions__, __group_descriptions__);
01054 __min__.__toMessage__(__description_message__.min, __param_descriptions__, __group_descriptions__);
01055 __default__.__toMessage__(__description_message__.dflt, __param_descriptions__, __group_descriptions__);
01056 }
01057 std::vector<Camera1394Config::AbstractParamDescriptionConstPtr> __param_descriptions__;
01058 std::vector<Camera1394Config::AbstractGroupDescriptionConstPtr> __group_descriptions__;
01059 Camera1394Config __max__;
01060 Camera1394Config __min__;
01061 Camera1394Config __default__;
01062 dynamic_reconfigure::ConfigDescription __description_message__;
01063
01064 static const Camera1394ConfigStatics *get_instance()
01065 {
01066
01067
01068
01069
01070 static Camera1394ConfigStatics instance;
01071 return &instance;
01072 }
01073 };
01074
01075 inline const dynamic_reconfigure::ConfigDescription &Camera1394Config::__getDescriptionMessage__()
01076 {
01077 return __get_statics__()->__description_message__;
01078 }
01079
01080 inline const Camera1394Config &Camera1394Config::__getDefault__()
01081 {
01082 return __get_statics__()->__default__;
01083 }
01084
01085 inline const Camera1394Config &Camera1394Config::__getMax__()
01086 {
01087 return __get_statics__()->__max__;
01088 }
01089
01090 inline const Camera1394Config &Camera1394Config::__getMin__()
01091 {
01092 return __get_statics__()->__min__;
01093 }
01094
01095 inline const std::vector<Camera1394Config::AbstractParamDescriptionConstPtr> &Camera1394Config::__getParamDescriptions__()
01096 {
01097 return __get_statics__()->__param_descriptions__;
01098 }
01099
01100 inline const std::vector<Camera1394Config::AbstractGroupDescriptionConstPtr> &Camera1394Config::__getGroupDescriptions__()
01101 {
01102 return __get_statics__()->__group_descriptions__;
01103 }
01104
01105 inline const Camera1394ConfigStatics *Camera1394Config::__get_statics__()
01106 {
01107 const static Camera1394ConfigStatics *statics;
01108
01109 if (statics)
01110 return statics;
01111
01112 boost::mutex::scoped_lock lock(dynamic_reconfigure::__init_mutex__);
01113
01114 if (statics)
01115 return statics;
01116
01117 statics = Camera1394ConfigStatics::get_instance();
01118
01119 return statics;
01120 }
01121
01122
01123 const char * const Camera1394_Format0_Mode0 = "160x120_yuv444";
01124
01125 const char * const Camera1394_Format0_Mode1 = "320x240_yuv422";
01126
01127 const char * const Camera1394_Format0_Mode2 = "640x480_yuv411";
01128
01129 const char * const Camera1394_Format0_Mode3 = "640x480_yuv422";
01130
01131 const char * const Camera1394_Format0_Mode4 = "640x480_rgb8";
01132
01133 const char * const Camera1394_Format0_Mode5 = "640x480_mono8";
01134
01135 const char * const Camera1394_Format0_Mode6 = "640x480_mono16";
01136
01137 const char * const Camera1394_Format1_Mode0 = "800x600_yuv422";
01138
01139 const char * const Camera1394_Format1_Mode1 = "800x600_rgb8";
01140
01141 const char * const Camera1394_Format1_Mode2 = "800x600_mono8";
01142
01143 const char * const Camera1394_Format1_Mode6 = "800x600_mono16";
01144
01145 const char * const Camera1394_Format1_Mode3 = "1024x768_yuv422";
01146
01147 const char * const Camera1394_Format1_Mode4 = "1024x768_rgb8";
01148
01149 const char * const Camera1394_Format1_Mode5 = "1024x768_mono8";
01150
01151 const char * const Camera1394_Format1_Mode7 = "1024x768_mono16";
01152
01153 const char * const Camera1394_Format2_Mode0 = "1280x960_yuv422";
01154
01155 const char * const Camera1394_Format2_Mode1 = "1280x960_rgb8";
01156
01157 const char * const Camera1394_Format2_Mode2 = "1280x960_mono8";
01158
01159 const char * const Camera1394_Format2_Mode6 = "1280x960_mono16";
01160
01161 const char * const Camera1394_Format2_Mode3 = "1600x1200_yuv422";
01162
01163 const char * const Camera1394_Format2_Mode4 = "1600x1200_rgb8";
01164
01165 const char * const Camera1394_Format2_Mode5 = "1600x1200_mono8";
01166
01167 const char * const Camera1394_Format2_Mode7 = "1600x1200_mono16";
01168
01169 const char * const Camera1394_Format7_Mode0 = "format7_mode0";
01170
01171 const char * const Camera1394_Format7_Mode1 = "format7_mode1";
01172
01173 const char * const Camera1394_Format7_Mode2 = "format7_mode2";
01174
01175 const char * const Camera1394_Format7_Mode3 = "format7_mode3";
01176
01177 const char * const Camera1394_Format7_Mode4 = "format7_mode4";
01178
01179 const char * const Camera1394_Format7_Mode5 = "format7_mode5";
01180
01181 const char * const Camera1394_Format7_Mode6 = "format7_mode6";
01182
01183 const char * const Camera1394_Format7_Mode7 = "format7_mode7";
01184
01185 const char * const Camera1394_mono8 = "mono8";
01186
01187 const char * const Camera1394_mono16 = "mono16";
01188
01189 const char * const Camera1394_mono16s = "mono16s";
01190
01191 const char * const Camera1394_raw8 = "raw8";
01192
01193 const char * const Camera1394_raw16 = "raw16";
01194
01195 const char * const Camera1394_rgb8 = "rgb8";
01196
01197 const char * const Camera1394_rgb16 = "rgb16";
01198
01199 const char * const Camera1394_rgb16s = "rgb16s";
01200
01201 const char * const Camera1394_yuv411 = "yuv411";
01202
01203 const char * const Camera1394_yuv422 = "yuv422";
01204
01205 const char * const Camera1394_yuv444 = "yuv444";
01206
01207 const char * const Camera1394_none = "";
01208
01209 const char * const Camera1394_rggb = "rggb";
01210
01211 const char * const Camera1394_gbrg = "gbrg";
01212
01213 const char * const Camera1394_grbg = "grbg";
01214
01215 const char * const Camera1394_bggr = "bggr";
01216
01217 const char * const Camera1394_image_proc = "";
01218
01219 const char * const Camera1394_DownSample = "DownSample";
01220
01221 const char * const Camera1394_Simple = "Simple";
01222
01223 const char * const Camera1394_Bilinear = "Bilinear";
01224
01225 const char * const Camera1394_HQ = "HQ";
01226
01227 const char * const Camera1394_VNG = "VNG";
01228
01229 const char * const Camera1394_AHD = "AHD";
01230
01231 const int Camera1394_Off = 0;
01232
01233 const int Camera1394_Query = 1;
01234
01235 const int Camera1394_Auto = 2;
01236
01237 const int Camera1394_Manual = 3;
01238
01239 const int Camera1394_OnePush = 4;
01240
01241 const int Camera1394_None = 5;
01242 }
01243
01244 #endif // __CAMERA1394RECONFIGURATOR_H__