base_assigner.py 571 B

1234567891011121314151617
  1. # Copyright (c) OpenMMLab. All rights reserved.
  2. from abc import ABCMeta, abstractmethod
  3. from typing import Optional
  4. from mmengine.structures import InstanceData
  5. class BaseAssigner(metaclass=ABCMeta):
  6. """Base assigner that assigns boxes to ground truth boxes."""
  7. @abstractmethod
  8. def assign(self,
  9. pred_instances: InstanceData,
  10. gt_instances: InstanceData,
  11. gt_instances_ignore: Optional[InstanceData] = None,
  12. **kwargs):
  13. """Assign boxes to either a ground truth boxes or a negative boxes."""