def anchors_plane(feat_h, feat_w, stride, base_anchors):
# return anchors_cython(feat_h, feat_w, stride, base_anchor)
A = base_anchors.shape[0]
all_anchors = np.zeros((feat_h, feat_w, A, 4))
for iw in range(feat_w):
sw = iw * stride
for ih in range(feat_h):
sh = ih * stride
for k in range(A):
all_anchors[ih, iw, k, 0] = base_anchors[k, 0] + sw
all_anchors[ih, iw, k, 1] = base_anchors[k, 1] + sh
all_anchors[ih, iw, k, 2] = base_anchors[k, 2] + sw
all_anchors[ih, iw, k, 3] = base_anchors[k, 3] + sh
return all_anchors
cpython: