Учитывая информацию, которую вы имеете, вы можете преобразовать точки, указанные в якорных координаты изображения в эквивалент на изображении основной истины.Это можно сделать с помощью линейной интерполяции , как показано ниже.Аналогичная математика может быть использована для вычисления обратного преобразования (земля-правда ⇒ якорь).
Вы можете использовать это, чтобы преобразовать ваши координаты в их эквивалентное положение относительно изображения, основанного на правде-земле.После этого вы сможете использовать эти преобразованные значения для правильного расчета таких параметров, как расстояния, углы и т. Д.
anchor_height, anchor_width = 53, 64
gt_height, gt_width = 424, 512
def transform(x, y):
return x/anchor_width * gt_width, y/anchor_height * gt_height
print(transform(0, 0)) # - > (0.0, 0.0)
print(transform(32, 26.5)) # - > (256.0, 212.0)
print(transform(64, 53)) # - > (512.0, 424.0)```