> 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/primeros-pasos/your-very-first-project/detection.md).

# Detección

En esta sección vas a detectar la posición de la pelota de golf. Primero construirás un detector sencillo y luego fijarás la referencia para que la detección permanezca estable mientras la pelota se mueve.

{% stepper %}
{% step %}

### Agregar Find Object

Ve a la barra de bloques. Bajo **Detections/Shapes**, abre **Detectors** y arrastra **Find Object** al escenario.

![](/files/b8GUT18q43ARulfyxfrO)
{% endstep %}

{% step %}

### Agregar Show Image

Bajo **Input/Output**, abre **Outputs/Exports** y arrastra **Show Image** al escenario.

![](/files/EF4UB2xwiQtKitbUJWvZ)
{% endstep %}

{% step %}

### Conectar el detector

Conecta los bloques como se muestra a continuación.

![](/files/DgcOul0WvjTLtmWEnd5k)

Haz clic en <img src="/files/2MrLKy3edxlSWUOzNOLA" alt="run step" data-size="line">*Run Step*. Deberías ver la pelota de golf detectada dentro de un recuadro rojo en **Show Image**.

![](/files/CBMLlb0fh2TSqx8VX8Ej)
{% endstep %}

{% step %}

### Probar la detección continua

Haz clic en <img src="/files/gaAydlFBMMYvx93F42ob" alt="run" data-size="line"> *Run* y observa la detección durante unos 10 segundos.

Puede que notes que la detección se vuelve inestable. Esto ocurre porque **Image ROI Select** va cambiando su referencia a medida que la pelota se mueve, y la referencia puede volverse césped en lugar de la pelota de golf.
{% endstep %}

{% step %}

### Agregar Image Memory

Para mantener la referencia estable, añade **Image Memory**.

Ve a la barra de bloques. Bajo **Image Transformers**, abre **Analysis** y arrastra **Image Memory** al escenario.

![](/files/3rJXTPNUQc5f30reglhc)
{% endstep %}

{% step %}

### Agregar Logic Input

Bajo **Input/Output**, abre **Data Inputs** y arrastra **Logic Input** al escenario.

![](/files/UgI2owc9rI3GOMQ3z5Vd)
{% endstep %}

{% step %}

### Reorganizar bloques amontonados

Mueve un bloque haciendo clic y arrastrándolo.

![](/files/0oWZh7aaIEnVZCpOL8ys)

Mueve varios bloques arrastrando una selección alrededor de ellos y luego arrastrando el grupo seleccionado.

![](/files/TACQO1uHITYxwruhC8CW)
{% endstep %}

{% step %}

### Conectar Image Memory

Conecta los nuevos bloques como se muestra a continuación.

![](/files/WPk54GowAjDJHgMVpe6V)

**Image Memory** congela el fotograma que necesitamos, de modo que la referencia no cambia mientras se ejecuta el video.
{% endstep %}

{% step %}

### Guardar el fotograma de referencia

Ejecuta el escenario un paso. Luego ajusta **Logic Input** a **True** para guardar la imagen en **Image Memory**.

![](/files/JzRrSps8twNpap8EYxf9)
{% endstep %}

{% step %}

### Ajustar Find Object

Ve a **Find Object** y configura **Match Threshold** a `100%`.

<figure><img src="/files/PtfH4Lnk1io7nBeApe17" alt="Find Object match threshold" width="450"><figcaption><p>Match Threshold de Find Object</p></figcaption></figure>
{% endstep %}

{% step %}

### Ejecutar la detección

Pulsa *Run* y comprueba que el detector sigue la pelota de golf.

![](/files/0WrojAWzlSOgbO5X4v7k)
{% endstep %}
{% endstepper %}

El detector ya funciona con una referencia estable. Continúa a la página final para comprobar si la pelota de golf llega al hoyo.
