Existe-t-il un algorithme pour trouver une coque presque convexe avec un angle de tolérance?


9

Je voudrais savoir s'il existe un algorithme qui, étant donné un ensemble de points o et un angle, calcule la coque convexe si l'angle est et étant donné un α > 0, calcule une enveloppe qui suit de plus près le "périmètre".α=0α>0

Illustration de l'effet de taille $ \ alpha $

Et s'il existe une définition d'un périmètre non intersecté d'un ensemble de points, dans ce cas le polygone résultant lorsque est grand.α

Une autre vue du problème peut être de trouver un algorithme qui peut être paramétré pour trouver pour la solution de périmètre minimum (coque convexe) et pour α = 1 (normalisé) la polyligne de surface minimale entourant tous les points.α=0α=1


Avez-vous étudié le concept d'ensembles fortement convexes ?
Deathbreath

α

αα

Je l'ai voulu comme l'angle que l'algorithme peut s'éloigner de la coque convexe. Et non, je ne pense pas que cela réduira la complexité.
naufraghi

Réponses:


3

Vous pourriez enquêter sur la soi-disant coque alpha , par exemple: package CRAN , Wikipedia sur les formes alpha :
       entrez la description de l'image ici
      [Image de ce lien .]

La coque alpha a de très belles propriétés géométriques et a été largement étudiée, mais elle pourrait ne pas répondre à vos besoins.


Merci, les formes alpha sont très intéressantes, elles ont un surensemble des propriétés que je cherchais (je ne suis intéressé que par une seule enveloppe), et l'implémentation n'est pas comparable à celle à coque convexe. J'attendrai un peu plus si quelqu'un peut suggérer quelque chose de plus simple, sinon j'accepterai cette réponse.
naufraghi

1

α

α

Nous voudrions réfléchir à une structure de données qui rendrait efficace la recherche des points spécifiés. Une idée serait de calculer un cadre de délimitation pour chaque segment et de le comparer à une liste triée des points.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.