Minimum Circle
Ce bloc de fonction trouve et trace le plus petit cercle englobant autour d'une forme fournie (contour) et renvoie le centre et le rayon du cercle, ainsi qu'une image résultat annotée. Il est utile pour estimer la taille ou la position d'un objet, ou pour des mesures simples basées sur la forme.
📥 Entrées
Image Any
L'image utilisée comme surface de dessin et référence visuelle pour le résultat. Une copie de cette image sera renvoyée avec le cercle détecté superposé.
Contour
Une forme (contour) qui définit l'objet à englober. Cela provient généralement d'un bloc de détection de contours ou d'extraction de formes.
📤 Sorties
Image
Une copie de l'image d'entrée avec le cercle minimum englobant tracé dessus.
Center
La position du centre du cercle englobant (x, y). Utilisez cette valeur pour l'alignement, les mesures ou d'autres opérations géométriques.
Radius
Le rayon du cercle englobant. Utile pour estimer la taille, définir des seuils ou déclencher une logique en aval.
🕹️ Contrôles
Ce bloc n'a pas de contrôles interactifs — fournissez simplement les entrées requises et il produira les sorties lors de l'exécution.
⚙️ Mécanisme d'exécution
Lors de l'exécution, le bloc accepte un contour et une image. Il calcule le plus petit cercle qui englobe complètement le contour, trace ce cercle sur une copie de l'image fournie, et renvoie l'image annotée ainsi que le centre et le rayon du cercle. Le bloc attend une entrée Contour valide ; si aucun contour n'est fourni, le résultat sera vide ou inchangé.
🎯 Fonctionnalités
Produit une image résultat visuelle avec le cercle englobant tracé pour une vérification facile.
Retourne des sorties géométriques numériques (
Center,Radius) utilisables par d'autres blocs pour des mesures ou de la logique.Léger et rapide — adapté aux pipelines temps réel lorsque des contours sont disponibles.
Fonctionne avec tout bloc produisant des contours ; aucun paramètre supplémentaire n'est requis.
📝 Utilisation
Fournissez un contour à l'entrée
Contour— généralement le résultat d'un détecteur de contours ou d'un extracteur de formes.Fournissez une image à l'entrée
Image Anypour la visualisation.Exécutez le scénario ; le bloc produira l'image annotée et les propriétés du cercle.
💡 Conseils et astuces
Pour obtenir des contours, utilisez les blocs
Find ContourouFind Objectavant ce bloc.Si le contour est irrégulier ou trop détaillé, utilisez
Approximate Contourpour simplifier la forme avant de l'envoyer à ce bloc — cela peut donner un cercle englobant plus significatif pour des contours bruyants.Recadrez la zone d'intérêt avec
Image ROI SelectouImage ROIpour accélérer le traitement et éviter les contours non pertinents.Prétraitez l'image avec
BlurouImage Thresholdpour améliorer la qualité de détection des contours en amont.Visualisez ou annotez les résultats finaux avec
Draw Rectangle,Draw Result On Image, ou envoyez le résultat àShow Imagepour une fenêtre d'affichage plus grande.Utilisez les sorties numériques (
Center,Radius) avec des blocs de mesure ou de logique (par exemple pour comparer des tailles, déclencher des alertes, ou stocker des valeurs).
🛠️ Dépannage
Aucun cercle n'apparaît : vérifiez qu'un
Contourvalide est fourni. Utilisez un bloc producteur de contours tel queFind Contouret assurez-vous que le contour n'est pas vide.Le cercle semble trop grand ou trop petit : essayez de simplifier le contour avec
Approximate Contourou affinez la détection des contours en ajustant le prétraitement en amont (par ex.Image Threshold,Blur).Résultats inattendus sur des images bruyantes : recadrez la zone d'intérêt avec
Image ROI Selectet filtrez le bruit avant d'extraire les contours.
Mis à jour