Comme vous le voyez sur la figure, la question est la suivante:
Comment trouver le rectangle minimum de surface (MAR) ajusté sur les points donnés?
et une question complémentaire est:
Existe-t-il une solution analytique au problème?
(Un développement de la question consistera à adapter une boîte (3D) à un groupe de points dans un nuage de points 3D.)
Dans un premier temps, je propose de trouver la coque convexe pour les points qui reforment le problème (en supprimant ces points ne sont pas impliqués dans la solution): lier un MAR à un polygone. La méthode requise fournira X ( centre du rectangle ), D ( deux dimensions ) et A ( angle ).
Ma proposition de solution:
- Trouver le centroïde du polygone (voir Recherche du centre de la géométrie de l'objet? )
- [S] Ajuster un rectangle ajusté simple, c'est-à-dire parallèle aux axes X et Y
- vous pouvez utiliser la
minmax
fonction pour X et Y des points donnés (par exemple, les sommets d'un polygone)
- vous pouvez utiliser la
- Stocker la surface du rectangle ajusté
- Faire pivoter le polygone autour du centre de gravité, par exemple, d'un degré
- Répéter de [S] jusqu'à une rotation complète
- Signaler l'angle de l'aire minimale comme résultat
Cela me semble prometteur, mais les problèmes suivants existent:
- choisir une bonne résolution pour le changement d’angle pourrait être difficile,
- le coût de calcul est élevé,
- la solution n'est pas analytique mais expérimentale.