> 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/shape-analysis/most-similar-shape.md).

# Most Similar Shape

Esta función compara un contorno de referencia con una lista de contornos candidatos y selecciona el más similar. Devuelve el contorno que mejor coincide, una puntuación de similitud (0-1) y una imagen anotada que muestra el contorno seleccionado.

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

* `Contour` — Contorno de referencia usado para la comparación
* `Contour(s)` — Lista de contornos candidatos para comparar
* `Image` — Imagen opcional usada para la salida visual/anotación

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

* `Most Similar` — El contorno de la lista de candidatos que mejor coincide con la referencia
* `Score (0-1)` — Puntuación de similitud (1.0 significa idéntico; valores más bajos indican menos similitud)
* `Image Any` — Imagen anotada opcional con el contorno seleccionado resaltado

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

Este bloque de función no tiene controles configurables por el usuario. Se ejecuta automáticamente cuando se proporcionan las entradas.

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

* Comparación rápida de formas para encontrar la coincidencia más cercana dentro de una lista.
* Genera tanto una puntuación numérica de similitud como un resultado visual para verificación.
* Funciona con cualquier formato de contorno aceptado por el sistema.

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

1. Proporcione un contorno de referencia en la entrada `Contour`.
2. Proporcione uno o más contornos candidatos en la entrada `Contour(s)`.
3. Opcionalmente, suministre una imagen en `Image` para recibir una visual anotada que muestre qué contorno fue elegido.
4. Ejecute el escenario; las salidas incluirán el contorno seleccionado, su puntuación de similitud y la imagen anotada (si se proporcionó).

## 📊 Evaluación <a href="#evaluation" id="evaluation"></a>

Al evaluarse, este bloque mide la semejanza entre el contorno de referencia y cada candidato. Devuelve el candidato con la mayor semejanza (mayor puntuación) junto con una puntuación numérica y una imagen anotada (si se suministró).

## 💡 Tips y trucos

* Para extraer contornos a partir de una imagen binaria, use `Find Contour` para obtener contornos adecuados para la comparación.
* Use `Approximate Contour` para simplificar contornos (reducir el número de puntos) antes de la comparación cuando las formas estén ruidosas o demasiado detalladas.
* Combine con `Hull Convex` para comparar envolventes convexas en lugar de contornos crudos cuando se desea similitud en la forma externa.
* Use `Minimum Rectangle`, `Minimum Ellipse` o `Minimum Circle` para convertir contornos en descriptores geométricos simples como estrategia alternativa de comparación.
* Preprocese las imágenes de entrada con `Blur`, `Denoising` o `Image Threshold` para reducir ruido y mejorar la extracción de contornos.
* Si desea inspeccionar visualmente el resultado seleccionado, conecte la salida de imagen anotada a `Show Image`.
* Use `Contour to Image` para recortar o aislar la región alrededor de un contorno para inspección adicional o procesamiento posterior.
* Dibuje el contorno seleccionado en la salida en vivo usando `Draw Result On Image` o `Draw Detections` para una visualización más clara en paneles.
* Si solo necesita comparar contornos dentro de una subárea, recorte primero con `Image ROI` o `Image ROI Select` para limitar candidatos y acelerar el procesamiento.
* Para comparaciones por lotes en múltiples regiones, use `Image ROI Polygon` o `Image ROI Polygon Multi` para generar varias áreas y alimentar sus contornos a este bloque.

## 🛠️ Solución de problemas

* Si las puntuaciones de similitud son inesperadamente bajas, asegúrese de que los contornos se extraigan desde una imagen binaria limpia (use `Image Threshold` y `Blur` según sea necesario).
* Si varios candidatos producen puntuaciones similares, simplifique los contornos con `Approximate Contour` o compare formas envolventes (`Minimum Rectangle`, `Minimum Ellipse`) para reducir la sensibilidad a pequeñas diferencias.
* Si la salida visual no muestra el contorno seleccionado, verifique que se haya proporcionado una imagen a la entrada `Image` o conecte la salida del bloque a `Show Image` para vista previa.
