Shortcuts

Source code for mmrotate.core.anchor.utils

# Copyright (c) OpenMMLab. All rights reserved.
[docs]def rotated_anchor_inside_flags(flat_anchors, valid_flags, img_shape, allowed_border=0): """Check whether the rotated anchors are inside the border. Args: flat_anchors (torch.Tensor): Flatten anchors, shape (n, 5). valid_flags (torch.Tensor): An existing valid flags of anchors. img_shape (tuple(int)): Shape of current image. allowed_border (int, optional): The border to allow the valid anchor. Defaults to 0. Returns: torch.Tensor: Flags indicating whether the anchors are inside a valid range. """ img_h, img_w = img_shape[:2] if allowed_border >= 0: cx, cy = (flat_anchors[:, i] for i in range(2)) inside_flags = \ valid_flags & \ (cx >= -allowed_border) & \ (cy >= -allowed_border) & \ (cx < img_w + allowed_border) & \ (cy < img_h + allowed_border) else: inside_flags = valid_flags return inside_flags
Read the Docs v: v0.3.4
Versions
latest
stable
1.x
v1.0.0rc0
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.0
v0.1.1
v0.1.0
main
dev
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.