Shortcuts

Note

You are reading the documentation for MMOCR 0.x, which will soon be deprecated by the end of 2022. We recommend you upgrade to MMOCR 1.0 to enjoy fruitful new features and better performance brought by OpenMMLab 2.0. Check out the maintenance plan, changelog, code and documentation of MMOCR 1.0 for more details.

Source code for mmocr.models.textdet.detectors.ocr_mask_rcnn

# Copyright (c) OpenMMLab. All rights reserved.
from mmdet.models.detectors import MaskRCNN

from mmocr.core import seg2boundary
from mmocr.models.builder import DETECTORS
from .text_detector_mixin import TextDetectorMixin


[docs]@DETECTORS.register_module() class OCRMaskRCNN(TextDetectorMixin, MaskRCNN): """Mask RCNN tailored for OCR.""" def __init__(self, backbone, rpn_head, roi_head, train_cfg, test_cfg, neck=None, pretrained=None, text_repr_type='quad', show_score=False, init_cfg=None): TextDetectorMixin.__init__(self, show_score) MaskRCNN.__init__( self, backbone=backbone, neck=neck, rpn_head=rpn_head, roi_head=roi_head, train_cfg=train_cfg, test_cfg=test_cfg, pretrained=pretrained, init_cfg=init_cfg) assert text_repr_type in ['quad', 'poly'] self.text_repr_type = text_repr_type
[docs] def get_boundary(self, results): """Convert segmentation into text boundaries. Args: results (tuple): The result tuple. The first element is segmentation while the second is its scores. Returns: dict: A result dict containing 'boundary_result'. """ assert isinstance(results, tuple) instance_num = len(results[1][0]) boundaries = [] for i in range(instance_num): seg = results[1][0][i] score = results[0][0][i][-1] boundary = seg2boundary(seg, self.text_repr_type, score) if boundary is not None: boundaries.append(boundary) results = dict(boundary_result=boundaries) return results
[docs] def simple_test(self, img, img_metas, proposals=None, rescale=False): results = super().simple_test(img, img_metas, proposals, rescale) boundaries = self.get_boundary(results[0]) boundaries = boundaries if isinstance(boundaries, list) else [boundaries] return boundaries
Read the Docs v: v0.6.3
Versions
latest
stable
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.1
v0.2.0
v0.1.0
dev-1.x
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.