def quokka_bounding_boxes(size=None, extract=None):
<EOL>from imgaug.augmentables.bbs import BoundingBox, BoundingBoxesOnImage<EOL>left, top = <NUM_LIT:0>, <NUM_LIT:0><EOL>if extract is not None:<EOL><INDENT>bb_extract = _quokka_normalize_extract(extract)<EOL>left = bb_extract.x1<EOL>top = bb_extract.y1<EOL><DEDENT>with open(QUOKKA_ANNOTATIONS_FP, "<STR_LIT:r>") as f:<EOL><INDENT>json_dict = json.load(f)<EOL><DEDENT>bbs = []<EOL>for bb_dict in json_dict["<STR_LIT>"]:<EOL><INDENT>bbs.append(<EOL>BoundingBox(<EOL>x1=bb_dict["<STR_LIT>"] - left,<EOL>y1=bb_dict["<STR_LIT>"] - top,<EOL>x2=bb_dict["<STR_LIT>"] - left,<EOL>y2=bb_dict["<STR_LIT>"] - top<EOL>)<EOL>)<EOL><DEDENT>if extract is not None:<EOL><INDENT>shape = (bb_extract.height, bb_extract.width, <NUM_LIT:3>)<EOL><DEDENT>else:<EOL><INDENT>shape = (<NUM_LIT>, <NUM_LIT>, <NUM_LIT:3>)<EOL><DEDENT>bbsoi = BoundingBoxesOnImage(bbs, shape=shape)<EOL>if size is not None:<EOL><INDENT>shape_resized = _compute_resized_shape(shape, size)<EOL>bbsoi = bbsoi.on(shape_resized)<EOL><DEDENT>return bbsoi<EOL>
Returns example bounding boxes on the standard example quokke image.

Currently only a single bounding box is returned that covers the quokka.

Parameters
----------
size : None or float or tuple of int or tuple of float, optional
    Size of the output image on which the BBs are placed. If None, then the BBs
    are not projected to any new size (positions on the original image are used).
    Floats lead to relative size changes, ints to absolute sizes in pixels.

extract : None or 'square' or tuple of number or imgaug.BoundingBox or imgaug.BoundingBoxesOnImage
    Subarea to extract from the image. See :func:`imgaug.quokka`.

Returns
-------
bbsoi : imgaug.BoundingBoxesOnImage
    Example BBs on the quokka image.