Circle Detector
Détectez des motifs circulaires dans une image et obtenez des détails visuels et numériques sur les cercles trouvés. Ce bloc est optimisé pour les éléments circulaires (par ex. pièces rondes, trous, repères circulaires) et propose des curseurs intuitifs pour adapter la sensibilité et les plages de taille.
📥 Entrées
Image AnyL'image à analyser pour détecter des formes circulaires.
📤 Sorties
ResultImage annotée avec les cercles détectés dessinés.PositionsListe des coordonnées des centres des cercles (x, y) trouvés dans l'image.Number of CirclesNombre total de cercles détectés.CirclesDescription détaillée des cercles (centre et rayon) pour un traitement en aval.
🕹️ Contrôles
dpRapport inverse entre la résolution de l'accumulateur et la résolution de l'image (impacte la sensibilité et l'échelle de détection).Edge DetectionContrôle la sensibilité de la détection de contours utilisée pour la recherche de cercles.ThresholdSeuil de l'accumulateur qui décide si un cercle candidat est accepté.Min DistanceDistance minimale entre les centres des cercles (évite les détections en double).Min Radius (% width)Rayon minimal à considérer, exprimé en pourcentage de la largeur de l'image.Max Radius (% width)Rayon maximal à considérer, exprimé en pourcentage de la largeur de l'image.
Ajustez ces contrôles de manière interactive pour adapter la détection à votre caméra, éclairage et tailles d'objets.
⚙️ Fonctionnement
Quand le bloc reçoit une image, il convertit l'image en niveaux de gris (prétraitement visuel) puis recherche des motifs circulaires selon les paramètres des curseurs. Les cercles détectés sont tracés sur une copie de l'image et le bloc émet l'image annotée, la liste des positions des centres, le nombre total et les formes des cercles (centre + rayon) pour un traitement ultérieur.
✨ Fonctionnalités
Curseurs ajustables en temps réel pour un réglage rapide des paramètres.
Sorties visuelles et données structurées (positions, compte, formes des cercles).
Paramètres de rayon exprimés en pourcentages facilitant l'adaptation à différentes tailles d'image.
Évite les détections en double grâce à une distance minimale configurable entre centres.
📝 Utilisation
Alimentez le bloc avec une image via l'entrée
Image Any.Utilisez
Min Radius (% width)etMax Radius (% width)pour limiter les détections à la plage de tailles attendue.Ajustez
Edge DetectionetThresholdpour réduire les faux positifs ou récupérer des cercles manqués.Inspectez visuellement les résultats via la sortie
Resultet utilisezPositionsouCirclespour l'automatisation ou le comptage.
💡 Astuces
Prétraitez les images bruyantes avec
BlurouDenoisingpour réduire les détections parasites et lisser les contours.Si les objets d'intérêt n'occupent qu'une partie de la scène, recadrez avec
Image ROI Selectavant la détection pour accélérer le traitement et réduire les faux positifs.Utilisez
Image Resizepour accélérer le réglage des paramètres, puis repassez en pleine résolution pour les exécutions finales.Combinez avec
Image Thresholdou desMorphological Transformationspour renforcer les bords circulaires lorsque le contraste est faible.Validez ou filtrez les détections en combinant les sorties avec
Blob DetectorouFind Contourpour confirmer la forme ou l'aire.Superposez les résultats pour présentation avec
Draw Detectionset visualisez-les dans une fenêtre plus grande viaShow Image.
Pipelines courants recommandés :
Pour petits repères circulaires :
Image ROI Select→Blur→ ce bloc →Draw Detections→Show Image.Pour anneaux à faible contraste :
Adjust Colors→Image Threshold→Morphological Transformations→ ce bloc.
🛠️ Dépannage
Aucuns cercles détectés : augmentez
Edge Detectionou réduisezThreshold; vérifiez queMin RadiusetMax Radiusincluent la taille réelle de l'objet.Trop de faux positifs : augmentez
ThresholdouMin Distancepour éviter les détections proches/dupliquées ; essayezImage Thresholdou desMorphological Transformationspour nettoyer l'image.Détections superposées/dupliquées : augmentez
Min Distanceafin que les centres candidats soient plus éloignés.Traitement lent : réduisez la taille de l'image avec
Image Resizeou limitez la zone de recherche avecImage ROI Select.Résultats incohérents selon l'éclairage : essayez
Adjust Colorsou utilisezBlur/Denoisingpour stabiliser l'entrée avant détection.
Mis à jour