# Copyright (c) OpenMMLab. All rights reserved. from mmpose.utils.typing import ConfigDict def adapt_mmdet_pipeline(cfg: ConfigDict) -> ConfigDict: """Converts pipeline types in MMDetection's test dataloader to use the 'mmdet' namespace. Args: cfg (ConfigDict): Configuration dictionary for MMDetection. Returns: ConfigDict: Configuration dictionary with updated pipeline types. """ # use lazy import to avoid hard dependence on mmdet from mmdet.datasets import transforms if 'test_dataloader' not in cfg: return cfg pipeline = cfg.test_dataloader.dataset.pipeline for trans in pipeline: if trans['type'] in dir(transforms): trans['type'] = 'mmdet.' + trans['type'] return cfg