class_docstr: Add fog to images.
  
  This is a wrapper around :class:`~imgaug.augmenters.weather.CloudLayer`.
  It executes a single layer per image with a configuration leading to
  fairly dense clouds with low-frequency patterns.
  
  This augmenter seems to be fairly robust w.r.t. the image size. Tested
  with ``96x128``, ``192x256`` and ``960x1280``.
  
  **Supported dtypes**:
  
      * ``uint8``: yes; tested
      * ``uint16``: no (1)
      * ``uint32``: no (1)
      * ``uint64``: no (1)
      * ``int8``: no (1)
      * ``int16``: no (1)
      * ``int32``: no (1)
      * ``int64``: no (1)
      * ``float16``: no (1)
      * ``float32``: no (1)
      * ``float64``: no (1)
      * ``float128``: no (1)
      * ``bool``: no (1)
  
      - (1) Parameters of this augmenter are optimized for the value range
            of ``uint8``. While other dtypes may be accepted, they will lead
            to images augmented in ways inappropriate for the respective
            dtype.
  
  Parameters
  ----------
  seed : None or int or imgaug.random.RNG or numpy.random.Generator or numpy.random.BitGenerator or numpy.random.SeedSequence or numpy.random.RandomState, optional
      See :func:`~imgaug.augmenters.meta.Augmenter.__init__`.
  
  name : None or str, optional
      See :func:`~imgaug.augmenters.meta.Augmenter.__init__`.
  
  random_state : None or int or imgaug.random.RNG or numpy.random.Generator or numpy.random.BitGenerator or numpy.random.SeedSequence or numpy.random.RandomState, optional
      Old name for parameter `seed`.
      Its usage will not yet cause a deprecation warning,
      but it is still recommended to use `seed` now.
      Outdated since 0.4.0.
  
  deterministic : bool, optional
      Deprecated since 0.4.0.
      See method ``to_deterministic()`` for an alternative and for
      details about what the "deterministic mode" actually does.
  
  Examples
  --------
  >>> import imgaug.augmenters as iaa
  >>> aug = iaa.Fog()
  
  Create an augmenter that adds fog to images.
code: def __init__(
      self,
      seed=None,
      name=None,
      random_state="deprecated",
      deterministic="deprecated",
  ):
      super(Fog, self).__init__(
          intensity_mean=(220, 255),
          intensity_freq_exponent=(-2.0, -1.5),
          intensity_coarse_scale=2,
          alpha_min=(0.7, 0.9),
          alpha_multiplier=0.3,
          alpha_size_px_max=(2, 8),
          alpha_freq_exponent=(-4.0, -2.0),
          sparsity=0.9,
          density_multiplier=(0.4, 0.9),
          seed=seed,
          name=name,
          random_state=random_state,
          deterministic=deterministic,
      )
  
imports: from __future__ import print_function, division, absolute_import
  import numpy
  import imgaug
  from .None import meta, arithmetic, blur, contrast, color
  from ..None import parameters
  from ..None import dtypes
label_desc: Use image node_id 1 to create a new Fog object from inherited base classes: CloudLayer with example: obj = Fog(seed, name, random_state, deterministic)