Моя форма - слегка вогнутый многоугольник, и я хотел бы знать максимальный диаметр. Я представляю прямую линию между двумя точками на поверхности многоугольника, так что линия не проходит вне многоугольника.
Есть ли общий алгоритм для этого?
В моем случае меня интересует 2D. Мои фигуры - это опухоли на медицинских снимках. Таким образом, мы также можем предположить: 1 центроид всегда находится внутри многоугольника. 2 высокая плотность вершин, т.е. следующая вершина всегда близка к предыдущей.
mathematics
computational-geometry
polygon
jiggunjer
источник
источник
Ответы:
У меня нет точного ответа на это, поскольку ответ далеко не тривиален. Я бы посоветовал вам взглянуть на вычислительную геометрию, так как это явно проблема видимости - я думаю, что решение уже существует. Моя собственная идея заключается в следующем: для каждого отрезка линии в многоугольнике найдите видимые части других отрезков, а затем выберите пару точек, которые находятся дальше друг от друга. Вдохновенная ссылка: Википедия о «многоугольнике видимости» .
источник