Ограничительная рамка аннотации, идущая от 4 баллов до 8 - PullRequest
1 голос
/ 13 апреля 2019

Я использую набор текстовых данных для синтезатора, и аннотация ограничивающего прямоугольника уровня слова дается в виде 4 точек, вот что говорит доктор:

               - the first dimension is 2 for x and y respectively,
               - the second dimension corresponds to the 4 points
                 (clockwise, starting from top-left), and

, поэтому они дали точки, ymin, ymax, xmin, max.

Это 4 точки, которые соответствуют верхнему левому и нижнему правому.

Но сеть, которую я пытаюсь обучить, принимает в качестве входа 8 точек,

x1,y1,x2,y2,x3,y3,x4,y4

Есть ли способ перейти от моих 4 баллов к 8 баллам.

Заранее спасибо.

1 Ответ

1 голос
/ 13 апреля 2019

Используйте это (при условии, что координаты взяты по часовой стрелке):

x1 = top_left['x']
y1 = top_left['y']
x2 = bottom_right['x']
y2 = top_left['y']
x3 = bottom_right['x']
y3 = bottom_right['y']
x4 = top_left['x']
y4 = bottom_right['y']

Идея довольно проста: координата x изменяется для второй точки на точку внизу справа, а координата y изменяется для четвертой точки на точку внизу справа. Третья точка, хотя и такая же, как координаты внизу справа.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...