class_docstr: Mixin class for test time augmentation of bboxes.
docstr: Merge augmented detection bboxes and scores.
  
  Args:
      aug_bboxes (list[Tensor]): shape (n, 4*#class)
      aug_scores (list[Tensor] or None): shape (n, #class)
      img_shapes (list[Tensor]): shape (3, ).
  
  Returns:
      tuple: (bboxes, scores)
docstr_tok: ["Merge","augmented","detection","bboxes","and","scores",".","Args",":","aug_bboxes","(","list","[","Tensor","]",")",":","shape","(","n",",","4","*","#","class",")","aug_scores","(","list","[","Tensor","]","or","None",")",":","shape","(","n",",","#","class",")","img_shapes","(","list","[","Tensor","]",")",":","shape","(","3",",",")",".","Returns",":","tuple",":","(","bboxes",",","scores",")"]
code: def merge_aug_bboxes(self, aug_bboxes, aug_scores, img_metas):
      """Merge augmented detection bboxes and scores.
  
      Args:
          aug_bboxes (list[Tensor]): shape (n, 4*#class)
          aug_scores (list[Tensor] or None): shape (n, #class)
          img_shapes (list[Tensor]): shape (3, ).
  
      Returns:
          tuple: (bboxes, scores)
      """
      recovered_bboxes = []
      for bboxes, img_info in zip(aug_bboxes, img_metas):
          img_shape = img_info[0]["img_shape"]
          scale_factor = img_info[0]["scale_factor"]
          flip = img_info[0]["flip"]
          flip_direction = img_info[0]["flip_direction"]
          bboxes = bbox_mapping_back(
              bboxes, img_shape, scale_factor, flip, flip_direction
          )
          recovered_bboxes.append(bboxes)
      bboxes = torch.cat(recovered_bboxes, dim=0)
      if aug_scores is None:
          return bboxes
      else:
          scores = torch.cat(aug_scores, dim=0)
          return bboxes, scores
  
imports: from inspect import signature
  import torch
  from mmdet.core import bbox2result, bbox_mapping_back, multiclass_nms
label_desc: Use image node_id 1 for calling the BBoxTestMixin obj's underlying member method code with example usage: obj.merge_aug_bboxes(aug_bboxes, aug_scores, img_metas) and returns: bboxes, bboxes,  scores