class_docstr: Class for batches of unnormalized data before and after augmentation.
  
  Parameters
  ----------
  images : None or (N,H,W,C) ndarray or (N,H,W) ndarray or iterable of (H,W,C) ndarray or iterable of (H,W) ndarray
      The images to augment.
  
  heatmaps : None or (N,H,W,C) ndarray or imgaug.augmentables.heatmaps.HeatmapsOnImage or iterable of (H,W,C) ndarray or iterable of imgaug.augmentables.heatmaps.HeatmapsOnImage
      The heatmaps to augment.
      If anything else than ``HeatmapsOnImage``, then the number of heatmaps
      must match the number of images provided via parameter `images`.
      The number is contained either in ``N`` or the first iterable's size.
  
  segmentation_maps : None or (N,H,W) ndarray or imgaug.augmentables.segmaps.SegmentationMapsOnImage or iterable of (H,W) ndarray or iterable of imgaug.augmentables.segmaps.SegmentationMapsOnImage
      The segmentation maps to augment.
      If anything else than ``SegmentationMapsOnImage``, then the number of
      segmaps must match the number of images provided via parameter
      `images`. The number is contained either in ``N`` or the first
      iterable's size.
  
  keypoints : None or list of (N,K,2) ndarray or tuple of number or imgaug.augmentables.kps.Keypoint or iterable of (K,2) ndarray or iterable of tuple of number or iterable of imgaug.augmentables.kps.Keypoint or iterable of imgaug.augmentables.kps.KeypointOnImage or iterable of iterable of tuple of number or iterable of iterable of imgaug.augmentables.kps.Keypoint
      The keypoints to augment.
      If a tuple (or iterable(s) of tuple), then iterpreted as (x,y)
      coordinates and must hence contain two numbers.
      A single tuple represents a single coordinate on one image, an
      iterable of tuples the coordinates on one image and an iterable of
      iterable of tuples the coordinates on several images. Analogous if
      ``Keypoint`` objects are used instead of tuples.
      If an ndarray, then ``N`` denotes the number of images and ``K`` the
      number of keypoints on each image.
      If anything else than ``KeypointsOnImage`` is provided, then the
      number of keypoint groups must match the number of images provided
      via parameter `images`. The number is contained e.g. in ``N`` or
      in case of "iterable of iterable of tuples" in the first iterable's
      size.
  
  bounding_boxes : None or (N,B,4) ndarray or tuple of number or imgaug.augmentables.bbs.BoundingBox or imgaug.augmentables.bbs.BoundingBoxesOnImage or iterable of (B,4) ndarray or iterable of tuple of number or iterable of imgaug.augmentables.bbs.BoundingBox or iterable of imgaug.augmentables.bbs.BoundingBoxesOnImage or iterable of iterable of tuple of number or iterable of iterable imgaug.augmentables.bbs.BoundingBox
      The bounding boxes to augment.
      This is analogous to the `keypoints` parameter. However, each
      tuple -- and also the last index in case of arrays -- has size 4,
      denoting the bounding box coordinates ``x1``, ``y1``, ``x2`` and ``y2``.
  
  polygons : None  or (N,#polys,#points,2) ndarray or imgaug.augmentables.polys.Polygon or imgaug.augmentables.polys.PolygonsOnImage or iterable of (#polys,#points,2) ndarray or iterable of tuple of number or iterable of imgaug.augmentables.kps.Keypoint or iterable of imgaug.augmentables.polys.Polygon or iterable of imgaug.augmentables.polys.PolygonsOnImage or iterable of iterable of (#points,2) ndarray or iterable of iterable of tuple of number or iterable of iterable of imgaug.augmentables.kps.Keypoint or iterable of iterable of imgaug.augmentables.polys.Polygon or iterable of iterable of iterable of tuple of number or iterable of iterable of iterable of tuple of imgaug.augmentables.kps.Keypoint
      The polygons to augment.
      This is similar to the `keypoints` parameter. However, each polygon
      may be made up of several ``(x,y)`` coordinates (three or more are
      required for valid polygons).
      The following datatypes will be interpreted as a single polygon on a
      single image:
  
        * ``imgaug.augmentables.polys.Polygon``
        * ``iterable of tuple of number``
        * ``iterable of imgaug.augmentables.kps.Keypoint``
  
      The following datatypes will be interpreted as multiple polygons on a
      single image:
  
        * ``imgaug.augmentables.polys.PolygonsOnImage``
        * ``iterable of imgaug.augmentables.polys.Polygon``
        * ``iterable of iterable of tuple of number``
        * ``iterable of iterable of imgaug.augmentables.kps.Keypoint``
        * ``iterable of iterable of imgaug.augmentables.polys.Polygon``
  
      The following datatypes will be interpreted as multiple polygons on
      multiple images:
  
        * ``(N,#polys,#points,2) ndarray``
        * ``iterable of (#polys,#points,2) ndarray``
        * ``iterable of iterable of (#points,2) ndarray``
        * ``iterable of iterable of iterable of tuple of number``
        * ``iterable of iterable of iterable of tuple of imgaug.augmentables.kps.Keypoint``
  
  line_strings : None or (N,#lines,#points,2) ndarray or imgaug.augmentables.lines.LineString or imgaug.augmentables.lines.LineStringOnImage or iterable of (#lines,#points,2) ndarray or iterable of tuple of number or iterable of imgaug.augmentables.kps.Keypoint or iterable of imgaug.augmentables.lines.LineString or iterable of imgaug.augmentables.lines.LineStringOnImage or iterable of iterable of (#points,2) ndarray or iterable of iterable of tuple of number or iterable of iterable of imgaug.augmentables.kps.Keypoint or iterable of iterable of imgaug.augmentables.polys.LineString or iterable of iterable of iterable of tuple of number or iterable of iterable of iterable of tuple of imgaug.augmentables.kps.Keypoint
      The line strings to augment.
      See `polygons` for more details as polygons follow a similar
      structure to line strings.
  
  data
      Additional data that is saved in the batch and may be read out
      after augmentation. This could e.g. contain filepaths to each image
      in `images`. As this object is usually used for background
      augmentation with multiple processes, the augmented Batch objects might
      not be returned in the original order, making this information useful.
class_docstr_tok: ["Class","for","batches","of","unnormalized","data","before","and","after","augmentation",".","Parameters","--","--","--","--","--","images",":","None","or","(","N",",","H",",","W",",","C",")","ndarray","or","(","N",",","H",",","W",")","ndarray","or","iterable","of","(","H",",","W",",","C",")","ndarray","or","iterable","of","(","H",",","W",")","ndarray","The","images","to","augment",".","heatmaps",":","None","or","(","N",",","H",",","W",",","C",")","ndarray","or","imgaug.augmentables.heatmaps.HeatmapsOnImage","or","iterable","of","(","H",",","W",",","C",")","ndarray","or","iterable","of","imgaug.augmentables.heatmaps.HeatmapsOnImage","The","heatmaps","to","augment",".","If","anything","else","than","``","HeatmapsOnImage","``",",","then","the","number","of","heatmaps","must","match","the","number","of","images","provided","via","parameter","`","images","`",".","The","number","is","contained","either","in","``","N","``","or","the","first","iterable","'s","size",".","segmentation_maps",":","None","or","(","N",",","H",",","W",")","ndarray","or","imgaug.augmentables.segmaps.SegmentationMapsOnImage","or","iterable","of","(","H",",","W",")","ndarray","or","iterable","of","imgaug.augmentables.segmaps.SegmentationMapsOnImage","The","segmentation","maps","to","augment",".","If","anything","else","than","``","SegmentationMapsOnImage","``",",","then","the","number","of","segmaps","must","match","the","number","of","images","provided","via","parameter","`","images","`",".","The","number","is","contained","either","in","``","N","``","or","the","first","iterable","'s","size",".","keypoints",":","None","or","list","of","(","N",",","K,2",")","ndarray","or","tuple","of","number","or","imgaug.augmentables.kps.Keypoint","or","iterable","of","(","K,2",")","ndarray","or","iterable","of","tuple","of","number","or","iterable","of","imgaug.augmentables.kps.Keypoint","or","iterable","of","imgaug.augmentables.kps.KeypointOnImage","or","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","of","imgaug.augmentables.kps.Keypoint","The","keypoints","to","augment",".","If","a","tuple","(","or","iterable","(","s",")","of","tuple",")",",","then","iterpreted","as","(","x",",","y",")","coordinates","and","must","hence","contain","two","numbers",".","A","single","tuple","represents","a","single","coordinate","on","one","image",",","an","iterable","of","tuples","the","coordinates","on","one","image","and","an","iterable","of","iterable","of","tuples","the","coordinates","on","several","images",".","Analogous","if","``","Keypoint","``","objects","are","used","instead","of","tuples",".","If","an","ndarray",",","then","``","N","``","denotes","the","number","of","images","and","``","K","``","the","number","of","keypoints","on","each","image",".","If","anything","else","than","``","KeypointsOnImage","``","is","provided",",","then","the","number","of","keypoint","groups","must","match","the","number","of","images","provided","via","parameter","`","images","`",".","The","number","is","contained","e.g",".","in","``","N","``","or","in","case","of","``","iterable","of","iterable","of","tuples","''","in","the","first","iterable's","size",".","bounding_boxes",":","None","or","(","N",",","B,4",")","ndarray","or","tuple","of","number","or","imgaug.augmentables.bbs.BoundingBox","or","imgaug.augmentables.bbs.BoundingBoxesOnImage","or","iterable","of","(","B,4",")","ndarray","or","iterable","of","tuple","of","number","or","iterable","of","imgaug.augmentables.bbs.BoundingBox","or","iterable","of","imgaug.augmentables.bbs.BoundingBoxesOnImage","or","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","imgaug.augmentables.bbs.BoundingBox","The","bounding","boxes","to","augment",".","This","is","analogous","to","the","`","keypoints","`","parameter",".","However",",","each","tuple","--","and","also","the","last","index","in","case","of","arrays","--","has","size","4",",","denoting","the","bounding","box","coordinates","``","x1","``",",","``","y1","``",",","``","x2","``","and","``","y2","``",".","polygons",":","None","or","(","N",",","#","polys",",","#","points,2",")","ndarray","or","imgaug.augmentables.polys.Polygon","or","imgaug.augmentables.polys.PolygonsOnImage","or","iterable","of","(","#","polys",",","#","points,2",")","ndarray","or","iterable","of","tuple","of","number","or","iterable","of","imgaug.augmentables.kps.Keypoint","or","iterable","of","imgaug.augmentables.polys.Polygon","or","iterable","of","imgaug.augmentables.polys.PolygonsOnImage","or","iterable","of","iterable","of","(","#","points,2",")","ndarray","or","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","of","imgaug.augmentables.kps.Keypoint","or","iterable","of","iterable","of","imgaug.augmentables.polys.Polygon","or","iterable","of","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","of","iterable","of","tuple","of","imgaug.augmentables.kps.Keypoint","The","polygons","to","augment",".","This","is","similar","to","the","`","keypoints","`","parameter",".","However",",","each","polygon","may","be","made","up","of","several","``","(","x",",","y",")","``","coordinates","(","three","or","more","are","required","for","valid","polygons",")",".","The","following","datatypes","will","be","interpreted","as","a","single","polygon","on","a","single","image",":","*","``","imgaug.augmentables.polys.Polygon","``","*","``","iterable","of","tuple","of","number","``","*","``","iterable","of","imgaug.augmentables.kps.Keypoint","``","The","following","datatypes","will","be","interpreted","as","multiple","polygons","on","a","single","image",":","*","``","imgaug.augmentables.polys.PolygonsOnImage","``","*","``","iterable","of","imgaug.augmentables.polys.Polygon","``","*","``","iterable","of","iterable","of","tuple","of","number","``","*","``","iterable","of","iterable","of","imgaug.augmentables.kps.Keypoint","``","*","``","iterable","of","iterable","of","imgaug.augmentables.polys.Polygon","``","The","following","datatypes","will","be","interpreted","as","multiple","polygons","on","multiple","images",":","*","``","(","N",",","#","polys",",","#","points,2",")","ndarray","``","*","``","iterable","of","(","#","polys",",","#","points,2",")","ndarray","``","*","``","iterable","of","iterable","of","(","#","points,2",")","ndarray","``","*","``","iterable","of","iterable","of","iterable","of","tuple","of","number","``","*","``","iterable","of","iterable","of","iterable","of","tuple","of","imgaug.augmentables.kps.Keypoint","``","line_strings",":","None","or","(","N",",","#","lines",",","#","points,2",")","ndarray","or","imgaug.augmentables.lines.LineString","or","imgaug.augmentables.lines.LineStringOnImage","or","iterable","of","(","#","lines",",","#","points,2",")","ndarray","or","iterable","of","tuple","of","number","or","iterable","of","imgaug.augmentables.kps.Keypoint","or","iterable","of","imgaug.augmentables.lines.LineString","or","iterable","of","imgaug.augmentables.lines.LineStringOnImage","or","iterable","of","iterable","of","(","#","points,2",")","ndarray","or","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","of","imgaug.augmentables.kps.Keypoint","or","iterable","of","iterable","of","imgaug.augmentables.polys.LineString","or","iterable","of","iterable","of","iterable","of","tuple","of","number","or","iterable","of","iterable","of","iterable","of","tuple","of","imgaug.augmentables.kps.Keypoint","The","line","strings","to","augment",".","See","`","polygons","`","for","more","details","as","polygons","follow","a","similar","structure","to","line","strings",".","data","Additional","data","that","is","saved","in","the","batch","and","may","be","read","out","after","augmentation",".","This","could","e.g",".","contain","filepaths","to","each","image","in","`","images","`",".","As","this","object","is","usually","used","for","background","augmentation","with","multiple","processes",",","the","augmented","Batch","objects","might","not","be","returned","in","the","original","order",",","making","this","information","useful","."]
docstr: Get the names of types of augmentables that contain data.
  
  This method is intended for situations where one wants to know which
  data is contained in the batch that has to be augmented, visualized
  or something similar.
  
  Added in 0.4.0.
  
  Returns
  -------
  list of str
      Names of types of augmentables. E.g. ``["images", "polygons"]``.
docstr_tok: ["Get","the","names","of","types","of","augmentables","that","contain","data",".","This","method","is","intended","for","situations","where","one","wants","to","know","which","data","is","contained","in","the","batch","that","has","to","be","augmented",",","visualized","or","something","similar",".","Added","in","0.4.0",".","Returns","--","--","--","-","list","of","str","Names","of","types","of","augmentables",".","E.g",".","``","[","``","images","''",",","``","polygons","''","]","``","."]
code: def get_column_names(self):
      """Get the names of types of augmentables that contain data.
  
      This method is intended for situations where one wants to know which
      data is contained in the batch that has to be augmented, visualized
      or something similar.
  
      Added in 0.4.0.
  
      Returns
      -------
      list of str
          Names of types of augmentables. E.g. ``["images", "polygons"]``.
  
      """
      return _get_column_names(self, "_unaug")
  
imports: from __future__ import print_function, division, absolute_import
  import collections
  import numpy
  from ..None import imgaug
  from .None import normalization
  from .None import utils
label_desc: Use image node_id 2 for calling the UnnormalizedBatch obj's underlying member method code with example usage: obj.get_column_names() and returns: _get_column_names