Я использовал алгоритм выпуклого Халла, чтобы найти контур какой-то ... неправильной формы. Но этого недостаточно ...
Вполне возможно, потому что я не могу гарантировать, что форма у меня выпуклая ...
У меня есть набор прямоугольников, и я хотел бы иметь возможность получить все точки на внешней стороне контура, но не выбрасывать ни одну из точек контура.
Алгоритм выпуклой оболочки работает отлично, но он работает как пример справа, поэтому я теряю некоторую информацию о контурах.
Я хочу что-то, что работает ближе к версии слева, сохраняя внешние углы и удаляя только точки внутри ...
Есть такой алгоритм?
Или есть ли способ разбить такую фигуру (многоугольник) на выпуклые формы, чтобы алгоритм выпуклой оболочки мог правильно ее обработать?
От ссылки к ссылке я пытался выяснить, как настроить какой-то алгоритм, такой как алгоритм Гертеля-Мельхорна, но я не знаю, как использовать пересекающиеся линии в этой ситуации ...
Спасибо за любое предложение.