Circle Detector
Detecta patrones circulares en una imagen y obtiene detalles visuales y numéricos sobre los círculos encontrados. Este bloque está optimizado para características circulares (p. ej., piezas circulares, orificios, marcadores redondos) y expone controles deslizantes intuitivos para adaptar la sensibilidad y los rangos de tamaño.
📥 Inputs
Image AnyLa imagen que se va a analizar en busca de formas circulares.
📤 Outputs
ResultImagen anotada con los círculos detectados dibujados.PositionsLista de coordenadas del centro de los círculos (x, y) encontrados en la imagen.Number of CirclesConteo de círculos detectados.CirclesFormas detalladas de los círculos (centro y radio) para procesamiento posterior.
🕹️ Controls
dpProporción inversa entre la resolución del acumulador y la resolución de la imagen (afecta la sensibilidad y el manejo de escalas).Edge DetectionControla la sensibilidad de la detección de bordes interna usada para encontrar círculos.ThresholdControla el umbral del acumulador que decide si un candidato a círculo es aceptado.Min DistanceDistancia mínima entre centros de círculos (ayuda a evitar detecciones duplicadas).Min Radius (% width)Radio mínimo a considerar, definido como porcentaje del ancho de la imagen.Max Radius (% width)Radio máximo a considerar, definido como porcentaje del ancho de la imagen.
Ajusta estos controles de forma interactiva para adaptar la detección a tu cámara, iluminación y tamaños de objetos.
⚙️ Cómo funciona
Cuando el bloque recibe una imagen, la convierte a escala de grises (preprocesado visual) y busca patrones circulares según la configuración actual de los deslizadores. Los círculos detectados se dibujan en una copia de la imagen y el bloque emite la imagen anotada, la lista de posiciones de centros, el conteo total y las formas de los círculos (centro + radio) para procesamiento adicional.
✨ Features
Controles deslizantes ajustables en tiempo real para una sintonía rápida de parámetros.
Emite tanto resultados visuales como datos estructurados (posiciones, conteos, formas de círculos).
Los parámetros de radio expresados en porcentajes facilitan la adaptación a diferentes tamaños de imagen.
Evita detecciones duplicadas mediante una distancia mínima de centros configurable.
📝 Usage
Alimenta una imagen en la entrada
Image Any.Usa
Min Radius (% width)yMax Radius (% width)para limitar las detecciones al rango de tamaño esperado del objeto.Ajusta
Edge DetectionyThresholdpara reducir falsos positivos o recuperar círculos perdidos.Inspecciona los resultados visualmente a través de la salida
Resulty utilizaPositionsoCirclespara automatización o conteo.
💡 Tips and Tricks
Preprocesa imágenes con ruido usando
BluroDenoisingpara reducir detecciones espurias y suavizar bordes.Si los objetos de interés ocupan solo parte de la escena, recorta con
Image ROI Selectantes de la detección para acelerar el procesamiento y reducir falsos positivos.Usa
Image Resizepara acelerar la detección durante la sintonía de parámetros y luego vuelve a resolución completa para ejecuciones finales.Combínalo con
Image ThresholdoMorphological Transformationspara resaltar bordes circulares cuando el contraste sea bajo.Valida o filtra detecciones combinando las salidas con
Blob DetectoroFind Contourpara confirmar propiedades de forma o área.Superpone resultados para presentación usando
Draw Detectionse inspecciónalos conShow Imagepara una vista previa más amplia.
Pipelines recomendados comunes:
Para marcadores circulares pequeños:
Image ROI Select→Blur→ este bloque →Draw Detections→Show Image.Para anillos de bajo contraste:
Adjust Colors→Image Threshold→Morphological Transformations→ este bloque.
🛠️ Troubleshooting
No se detectan círculos: aumenta
Edge Detectiono disminuyeThreshold; asegúrate de queMin RadiusyMax Radiusincluyan el tamaño real del objeto.Muchos falsos positivos: sube
Thresholdo aumentaMin Distancepara evitar detecciones duplicadas/cercanas; prueba conImage ThresholdoMorphological Transformationspara limpiar la imagen.Detecciones solapadas/duplicadas: incrementa
Min Distancepara que los centros candidatos estén más separados.Procesamiento lento: reduce el tamaño de la imagen con
Image Resizeo limita el área de búsqueda conImage ROI Select.Resultados inconsistentes bajo distinta iluminación: prueba con
Adjust Colorso usaBlur/Denoisingpara estabilizar la entrada antes de la detección.
Última actualización
¿Te fue útil?