class_docstr: Unify different panoptic annotation/prediction formats
class_docstr_tok: ["Unify","different","panoptic","annotation\/prediction","formats"]
code: def instance_masks(self):
      for sid in self._seg_ids:
          sinfo = self._sinfo.get(sid)
          if sinfo is None or not sinfo["isthing"]:
              continue
          mask = (self._seg == sid).numpy().astype(bool)
          if mask.sum() > 0:
              yield mask, sinfo
  
imports: import colorsys
  import logging
  import math
  import numpy
  from enum import Enum, unique
  import cv2
  import matplotlib
  import matplotlib.colors
  import matplotlib.figure
  import pycocotools.mask
  import torch
  from matplotlib.backends.backend_agg import FigureCanvasAgg
  from PIL import Image
  from detectron2.data import MetadataCatalog
  from detectron2.structures import BitMasks, Boxes, BoxMode, Keypoints, PolygonMasks, RotatedBoxes
  from detectron2.utils.file_io import PathManager
  from .colormap import random_color
label_desc: Use image node_id 4 for calling the _PanopticPrediction obj's underlying member method code with example usage: obj.instance_masks() without return types