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]