вычислить координаты шкалы на изображении - PullRequest
0 голосов
/ 19 февраля 2019

l прочитал функцию координат шкалы в yolov3, которая показана ниже

def scale_coords(img_size, coords, img0_shape):
    # Rescale x1, y1, x2, y2 from (img_size, img_size) to img0_shape
    gain = float(img_size) / max(img0_shape)  # gain  = old / new
    pad_x = (img_size - img0_shape[1] * gain) / 2  # width padding
    pad_y = (img_size - img0_shape[0] * gain) / 2  # height padding
    coords[:, [0, 2]] -= pad_x
    coords[:, [1, 3]] -= pad_y
    coords[:, :4] /= gain
    coords[:, :4] = torch.round(torch.clamp(coords[:, :4], min=0))
    return coords

l хотел бы спросить, почему координаты рассчитываются вышеуказанными методами.

l простоинтересно, координаты рассчитываются по

coords[:, [0, 2]] /= float(img_size) / img0_shape[1]
coords[:, [1, 3]] /= float(img_size) / img0_shape[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...