# Sockets

## Colores y tipos de Sockets <a href="#socket-colors-and-types" id="socket-colors-and-types"></a>

AugeLab Studio utiliza diferentes colores en los sockets para indicar qué tipo de datos se transfieren a través de un socket. Estos colores muestran a qué clase o tipo de dato pertenece la entrada/salida. Lee las descripciones a continuación para saber qué colores están asociados a cada tipo de dato.

{% hint style="info" %}
Para obtener más información sobre los tipos de datos de los sockets, consulta [Coding Reference](https://docs.augelab.com/spanish/caracteristicas-clave/create-plugins-with-designer-window/coding-reference).
{% endhint %}

### Light Green (Any Image) <a href="#light-green" id="light-green"></a>

<details>

<summary>Light Green (Any Image)</summary>

Este color de socket corresponde a un tipo de datos de imagen mixto y solo se debe conectar datos de imagen.

El bloque **Camera USB** abajo tiene una salida verde y proporciona la imagen en color que recibe de la cámara.

{% hint style="info" %}
Los sockets Light Green emiten datos en formato BGR y GRAY.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-6255bbc78b3e6b8f03dfff4afe0d7c4e7d8be891%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-30%20000120.png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Purple (Gray Image)</summary>

Los sockets morados corresponden al tipo de imagen en escala de grises. No se pueden conectar imágenes en color a este socket.

{% hint style="info" %}
Los sockets Purple emiten datos de imagen en escala de grises de un solo canal. Este tipo de dato no es compatible directamente con los sockets Light Green. Para convertirlo, usa el bloque de función **Color Space**.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-e451b87e7d525f1af79b7cab06836eb0127bddc5%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-29%20235854.png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Blue (Colored Image)</summary>

Los sockets de color azul corresponden a tipos de datos de imagen a color. A diferencia de los Light Green, estos garantizan una salida en color.

{% hint style="info" %}
Una Colored Image consiste en 3 matrices diferentes: Blue-Green-Red. Estas también se pueden dividir con el bloque **Split Image**.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-47982d5b0c6a99946630d47381fd0c68d41b3162%2Fimage%20(63).png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Light Blue (Boolean)</summary>

Los sockets de color light blue corresponden a tipos de datos lógicos, que son **True** o **False**.

Por ejemplo, el bloque de cámara mencionado arriba tiene entradas azules y solo acepta valores True o False.

{% hint style="info" %}
Las expresiones lógicas constan únicamente de dos estados: **True** y **False**.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-4fa00a728f8b855e94907b36928cb386aaf0603c%2Fimage%20(62).png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Yellow (Number)</summary>

Los sockets amarillos corresponden al tipo de dato entero. El bloque de función siguiente tiene sockets amarillos y solo acepta valores enteros.

{% hint style="info" %}
Integer básicamente significa números enteros.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-0ac171662412c05bd29bd648c1ed59d162055324%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-30%20001502.png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

### Purple (Position) <a href="#purple-position" id="purple-position"></a>

<details>

<summary>Purple (Position)</summary>

Los sockets Purple (posición) emiten datos de tipo posición/punto. Por ejemplo ((x1,y1),(x2,y2)) puedes obtener la posición de cualquier objeto.

{% hint style="info" %}
El tipo de dato Point consiste en dos números: el primero es la posición horizontal y el segundo la posición vertical.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-37ca21d7ddbd78f538ca79da3f1d0daf9b0c0ec0%2Fimage%20(71).png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Orange (Shape)</summary>

Los sockets naranjas corresponden al tipo de dato Shape.

{% hint style="info" %}
El tipo Shape consiste en múltiples puntos, cada uno con dos números que representan su posición en el espacio bidimensional.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-71e5b0df10b71e50ae0b067ed4b201a1312a2f54%2Fimage%20(72).png?alt=media" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Dark Green (Undefined)</summary>

Los sockets green oscuro son sockets correspondientes a tipos de datos indefinidos. Estos sockets pueden contener cualquier tipo variante y pueden conectarse con otros sockets.

{% hint style="warning" %}
Ten cuidado al trabajar con sockets de tipo green y asegúrate de que el flujo de datos sea seguro.
{% endhint %}

</details>

<details>

<summary>Gray (Text)</summary>

Los sockets grises corresponden al tipo de dato texto.

{% hint style="info" %}
Los textos son strings y pueden modificarse para representar resultados.
{% endhint %}

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-989cf416e78a048a474be623a55254896fb0ee7c%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-30%20002425.png?alt=media" alt=""><figcaption></figcaption></figure>

</details>
