Ma forme est un polygone légèrement concave, et j'aimerais connaître le diamètre maximal. J'imagine une ligne droite entre deux points sur la surface du polygone, de telle sorte que la ligne ne passe pas en dehors du polygone.
Existe-t-il un algorithme général pour cela?
Dans mon cas, je m'intéresse à la 2D. Mes formes sont des tumeurs dans les images médicales. On peut donc aussi supposer: 1 le centroïde est toujours à l'intérieur du polygone. 2 une densité de sommets élevée, c'est-à-dire que le sommet suivant est toujours proche du précédent.
mathematics
computational-geometry
polygon
jiggunjer
la source
la source
Réponses:
Je n'ai pas de réponse exacte à cela, car la réponse est loin d'être triviale. Je suggérerais que vous examiniez la géométrie informatique, car il s'agit clairement d'un problème de visibilité - je suppose qu'une solution existe déjà. Ma propre idée serait: pour chaque segment de ligne dans un polygone, trouver les parties visibles des autres segments de ligne, puis choisir la paire de points les plus éloignés. Lien inspirant: Wikipedia sur le «polygone de visibilité» .
la source