text: ## *********************************************************
  ##
  ## File autogenerated for the opencv_apps package
  ## by the dynamic_reconfigure package.
  ## Please do not edit.
  ##
  ## ********************************************************/
  
  from dynamic_reconfigure.encoding import extract_params
  
  inf = float('inf')
  
  config_description = {'upper': 'DEFAULT', 'lower': 'groups', 'srcline': 245, 'name': 'Default', 'parent': 0, 'srcfile': '/opt/ros/kinetic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py', 'cstate': 'true', 'parentname': 'Default', 'class': 'DEFAULT', 'field': 'default', 'state': True, 'parentclass': '', 'groups': [], 'parameters': [{'srcline': 290, 'description': 'Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.', 'max': True, 'cconsttype': 'const bool', 'ctype': 'bool', 'srcfile': '/opt/ros/kinetic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py', 'name': 'use_camera_info', 'edit_method': '', 'default': False, 'level': 0, 'min': False, 'type': 'bool'}], 'type': '', 'id': 0}
  
  min = {}
  max = {}
  defaults = {}
  level = {}
  type = {}
  all_level = 0
  
  #def extract_params(config):
  #    params = []
  #    params.extend(config['parameters'])
  #    for group in config['groups']:
  #        params.extend(extract_params(group))
  #    return params
  
  for param in extract_params(config_description):
      min[param['name']] = param['min']
      max[param['name']] = param['max']
      defaults[param['name']] = param['default']
      level[param['name']] = param['level']
      type[param['name']] = param['type']
      all_level = all_level | param['level']
  
  