> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/detections-shapes/detectors/corner-detector.md).

# Corner Detector

Este bloque de función detecta patrones de esquinas en una imagen y los destaca para inspección visual. Es útil para extracción de características, comprobaciones de alineación y preparación para tareas de forma o seguimiento.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Image Any`\
La imagen a analizar. Acepta imágenes en escala de grises o a color.

## 📤 Salidas <a href="#outputs" id="outputs"></a>

`Detected Corners`\
Una imagen con las esquinas detectadas dibujadas para una vista rápida.

`Number of Corners`\
Recuento total de puntos de esquina detectados.

`Locations`\
Lista de coordenadas de las esquinas (múltiples puntos) para procesamiento posterior.

## 🕹️ Controles <a href="#controls" id="controls"></a>

`Detector Type`\
Elige el método de detección de esquinas (opciones incluyen HARRIS CORNER y SHI-THOMAS CORNER).

`Threshold`\
Ajusta la sensibilidad para cuántas esquinas se detectan. Valores más altos reducen las detecciones; valores más bajos las aumentan.

## 🎨 Características <a href="#features" id="features"></a>

* Marcadores visuales dibujados sobre la imagen de entrada para mostrar cada esquina detectada.
* Opción para alternar entre dos algoritmos de detección de esquinas ampliamente usados.
* Devuelve tanto salida visual como datos estructurados (recuento y coordenadas) para procesamiento adicional.

## ⚙️ Mecanismo de funcionamiento <a href="#running-mechanism" id="running-mechanism"></a>

Al recibir una imagen en la entrada, el bloque analiza patrones locales de intensidad para localizar puntos de esquina. Marca cada esquina detectada en una copia de la imagen de entrada y genera como salidas la imagen anotada, el número de esquinas encontradas y la lista de sus coordenadas. Puedes cambiar el método de detección y ajustar el `Threshold` para controlar la sensibilidad.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Conecta una fuente de imagen a la entrada `Image Any`.
2. Selecciona el `Detector Type` deseado.
3. Ajusta el `Threshold` hasta que el número de esquinas detectadas coincida con lo esperado.
4. Usa la salida `Detected Corners` para previsualizar y la salida `Locations` para automatización posterior.

## 💡 Consejos y recomendaciones <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Preprocesa imágenes ruidosas con `Blur` o `Denoising` para eliminar esquinas espurias causadas por ruido de textura.
* Mejora el contraste y la visibilidad de las características con `Contrast Optimization` o `Adjust Colors` antes de la detección.
* Limita el área de búsqueda usando `Image ROI Select` o `Image ROI` para procesar solo la región de interés.
* Si la imagen es muy grande y la detección es lenta, usa `Image Resize` para reducir la escala antes de ejecutar este bloque.
* Visualiza resultados a mayor tamaño o inspecciona detalles con el bloque `Show Image`.
* Combina las salidas de esquinas con `Find Contour` o `Feature Detector` cuando necesites localización u emparejamiento de objetos a un nivel superior.
* Guarda o congela un buen fotograma como referencia con `Image Memory` o registra ejemplos con `Image Logger`.

## 🛠️ Resolución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si se detectan demasiadas esquinas, sube el `Threshold` o aplica suavizado con `Blur`.
* Si se detectan pocas o ninguna esquina, baja el `Threshold` o aumenta el contraste con `Contrast Optimization`.
* Si los puntos detectados aparecen fuera del área de interés, recorta la entrada con `Image ROI Select` antes de alimentar este bloque.
* Para resultados inconsistentes con distintas condiciones de iluminación, prueba con `Adjust Colors` o desactiva ajustes automáticos de la cámara en la fuente (usa la configuración avanzada de la cámara si está disponible).
