Chciałbym wiedzieć, czy istnieje algorytm, który podał ustalone punkty o, a kąt oblicza wypukły kadłub, jeśli kąt wynosi a gdy oblicza obwiednię, która jest bliżej „obwodu” „.
A jeśli istnieje definicja nie przecinającego się obwodu zbioru punktów, w tym przypadku powstały wielokąt, gdy jest duży.
Innym spojrzeniem na problem może być znalezienie algorytmu, który można sparametryzować w celu znalezienia dla minimalnego rozwiązania obwodu (wypukły kadłub) i dla (znormalizowanego) polilinię minimalnego obszaru obejmującą wszystkie punkty.
algorithms
computational-geometry
naufraghi
źródło
źródło
Odpowiedzi:
Możesz zbadać tak zwany kadłub alfa , na przykład: pakiet CRAN , Wikipedia na temat kształtów alfa :
[Zdjęcie z tego linku ]
Kadłub alfa ma bardzo ładne właściwości geometryczne i został gruntownie zbadany, ale nadal może nie spełniać twoich celów.
źródło
Może to być zbyt proste, aby być interesujące, ale jednym z podejść byłoby znalezienie wypukłego kadłuba i użycie wielokątnego segmentu granicznego segment po segmencie, aby zlokalizować dodatkowe punkty, które spełniają kryterium trójkąt, zatrzymując się po ukończeniu pełnego obwodu bez dodając kolejne wierzchołki. Aby osiągnąć „zbieżność”, może być wymagane więcej niż jedno przejście.α
-angle kryterium może być sformułowana dla danej pary kolejnych wierzchołków przyściennej leży w obszarze między kołowego łuku i jego cięciwy = segmentu ograniczającego. Można to nazwać okrągłym segmentem.α
Chcielibyśmy zastanowić się nad strukturą danych, która ułatwiłaby znalezienie określonych punktów. Jednym z pomysłów byłoby obliczenie obwiedni dla każdego segmentu i porównanie go z posortowaną listą punktów.
źródło