# encoding: utf-8 """ @author: liaoxingyu @contact: sherlockliao01@gmail.com """ from ...utils.registry import Registry REID_HEADS_REGISTRY = Registry("HEADS") REID_HEADS_REGISTRY.__doc__ = """ Registry for ROI heads in a generalized R-CNN model. ROIHeads take feature maps and region proposals, and perform per-region computation. The registered object will be called with `obj(cfg, input_shape)`. The call is expected to return an :class:`ROIHeads`. """ def build_reid_heads(cfg, in_feat, num_classes, pool_layer): """ Build REIDHeads defined by `cfg.MODEL.REID_HEADS.NAME`. """ head = cfg.MODEL.HEADS.NAME return REID_HEADS_REGISTRY.get(head)(cfg, in_feat, num_classes, pool_layer)