Я использую набор данных синтетического текста, а аннотация ограничительной рамки уровня слова дана в виде 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 баллам.
Заранее спасибо.
@nikhilbalwani Да, это 4 точки, соответствующие левому верхнему и правому нижнему углам.
@nikhilbalwani Вам нужна дополнительная информация, пожалуйста, дайте мне знать.
если я ясно понял особенности этой проблемы, мой ответ должен помочь.






Используйте это (при условии, что координаты берутся по часовой стрелке):
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 изменяется для четвертой точки на точку справа внизу. Однако третья точка совпадает с координатами справа внизу.
позвольте мне построить и проверить это.
@ Райан, я внес некоторые изменения, чтобы исправить порядок по часовой стрелке. Раньше порядок был не по часовой стрелке. Извинения.
Что такое точки во втором измерении? Являются ли они левым верхним и правым нижним? Пожалуйста, отредактируйте этот раздел в своем ответе, и я обязательно смогу помочь! Спасибо.