Я получил кучу 2d очков. То, что я пытаюсь найти, - это наименьший многоугольник вокруг (созданный из минимального набора точек, которые полностью охватывают) одной конкретной точки. Я пытался использовать выпуклый корпус и Вороного, но ни один из них не дал результатов, которые я искал, и у меня заканчиваются идеи ...
Я хочу найти строки (красным цветом), которые представляют наименьший выпуклый многоугольник вокруг точки (зеленым цветом), как показано на рисунке ниже:
Другой пример:
Любой код, предложения или известный алгоритм будут с благодарностью ...