Minimum Rotated Rectangle
Ce bloc fonction calcule le plus petit rectangle tourné qui englobe une forme donnée (contour) dans une image. Il est utile pour mesurer la taille et l'orientation d'objets orientés, et pour visualiser une géométrie de délimitation qui n'est pas alignée sur les axes.
📥 Entrées
ImageL'image source utilisée pour la visualisation et comme référence.ContourLa forme/contour utilisée pour calculer le rectangle rotatif minimal.
📤 Sorties
ImageL'image source annotée avec le rectangle tourné calculé et le contour.CenterLe point central du rectangle tourné calculé.WidthLa valeur de largeur du rectangle tourné.HeightLa valeur de hauteur du rectangle tourné.AngleL'angle de rotation du rectangle (orientation).ContourLa représentation du contour du rectangle tourné (en sortie forme).Rectangle ImageUne visualisation séparée montrant la région du rectangle recadrée/rectifiée.
🕹️ Contrôles
Ce bloc n'a pas de contrôles modifiables par l'utilisateur. Il s'exécute automatiquement lorsque les deux entrées sont fournies.
🎯 Fonctionnalités
Calcule un rectangle d'aire minimale pouvant être tourné par rapport aux axes de l'image.
Fournit des mesures géométriques : centre, largeur, hauteur et angle.
Visualise les résultats directement sur l'image source et sous forme d'une image de rectangle séparée.
Produit le rectangle en tant que
Contour/forme afin qu'il puisse être acheminé vers d'autres blocs pour un traitement ultérieur.
⚙️ Mécanisme d'exécution
Lorsque Image et Contour sont fournis, le bloc analyse la forme du contour pour déterminer le rectangle d'aire minimale qui l'englobe. Le bloc produit ensuite des mesures numériques pour la taille et l'orientation, dessine le rectangle sur l'image pour un retour visuel immédiat, et fournit également le rectangle sous forme de sortie Contour et Rectangle Image. Si aucun contour valide n'est fourni, le bloc ne produira pas de résultats géométriques (il émettra des sorties vides ou par défaut).
📝 Instructions d'utilisation
Fournissez une entrée
Contourreprésentant l'objet d'intérêt (voir les Astuces pour obtenir des contours).Alimentez l'entrée
Imageavec la même image de référence (ou une copie) si vous souhaitez une visualisation annotée.Lisez les valeurs
Center,Width,HeightetAnglepour les mesures ou la logique de décision.Utilisez la sortie
Rectangle Imagelorsque vous avez besoin d'une vue recadrée ou rectifiée de l'objet détecté.
💡 Astuces
Pour obtenir des contours à partir d'images brutes, combinez avec
Find ContourouFeature Detectorpour extraire les contours d'objet avant de les fournir à ce bloc.Si les contours sont bruyants ou contiennent beaucoup de points, utilisez
Approximate Contourpour simplifier le contour et améliorer la stabilité des mesures.Pour des formes mieux englobées par des coques convexes, essayez d'abord
Hull Convexet fournissez la coque à ce bloc.Comparez différentes géométries d'enveloppe en associant ce bloc avec
Minimum Circle,Minimum EllipseouMinimum Rectanglepour choisir la meilleure solution pour votre application.Utilisez
Image ROI SelectouImage ROIpour recadrer la région avant l'extraction des contours lorsque vous ne vous intéressez qu'à une sous-région de l'image.Visualisez ou exportez les résultats avec
Draw RectangleouDraw Result On Imagepour des superpositions claires dans des rapports ou l'interface utilisateur.
🛠️ Dépannage
Pas de mesures produites : assurez-vous qu'un
Contourvalide est connecté à l'entréeContouret que le contour n'est pas vide.Orientation ou taille inattendue : essayez de simplifier le contour avec
Approximate Contourou vérifiez que le contour correspond bien à l'objet visé (utilisezContour to Imagepour l'inspecter).Rectangle ne couvre pas correctement l'objet : vérifiez l'étape d'extraction du contour pour des trous ou des fragments déconnectés ; envisagez d'utiliser
Hull Convexpour créer une enveloppe avant la mesure.
Mis à jour