def get_bbox_10crop(crop_size, im_size):
im_center = im_size[:2] / 2.0
h_indices = (0, (im_size[0] - crop_size[0]) / 2.0)
w_indices = (0, (im_size[1] - crop_size[1]) / 2.0)
bboxs = np.empty((5, 5), dtype=np.int32)
curr = 0
for i in h_indices:
for j in w_indices:
bboxs[curr, :4] = (i, j, i + crop_size[0], j + crop_size[1])
bboxs[curr, 4] = 1
curr += 1
bboxs[4, :4] = np.tile(im_center, (1, 2)) + \
np.concatenate([-crop_size / 2.0, crop_size / 2.0])
bboxs[4, 4] = 1
bboxs = np.tile(bboxs, (2, 1))
bboxs[5:, 4] = 0
return bboxs
评论列表
文章目录