# Sockets

## Socket Colors and Types <a href="#socket-colors-and-types" id="socket-colors-and-types"></a>

AugeLab Studio verwendet verschiedene Farben in Sockets, um anzuzeigen, welche Art von Daten über einen Socket übertragen wird. Diese Farben zeigen, zu welcher Klasse oder welchem Datentyp der Eingang/Ausgang gehört. Lesen Sie die Beschreibungen unten, um zu erfahren, welche Farben mit welchen Datentypen verbunden sind.

> Hinweis: Für zusätzliche Informationen zu Socket-Datentypen siehe die [Coding Reference](https://docs.augelab.com/german/key-features/create-plugins-with-designer-window/coding-reference).

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

<details>

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

Diese Socket-Farbe entspricht einem gemischten Bild-Datentyp und nur Bilddaten sollten hier angeschlossen werden.

Der Block **Camera USB** unten hat einen grünen Ausgangssocket und liefert das farbige Bild, das von der Kamera empfangen wurde.

> Info: Light Green sockets geben Daten im BGR- und GRAY-Format aus.

<figure><img src="https://3159336763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMCLCvWBn7aHYpYmuuan%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>

Purple-Sockets entsprechen dem Graustufen-Bildtyp. Farbige Bilddaten können nicht an diesen Socket angeschlossen werden.

> Info: Purple sockets geben Graustufen- bzw. einkanalige Bilddaten aus. Dieser Datentyp kann nicht direkt von Light Green sockets verwendet werden. Zur Umwandlung verwenden Sie den Block **Color Space** (blocks-reference/imgproc/filter\_transform/color-space.md).

<figure><img src="https://3159336763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMCLCvWBn7aHYpYmuuan%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>

Blaue Sockets entsprechen farbigen Bilddaten. Diese garantieren eine farbige Bildausgabe, im Gegensatz zu Light Green sockets.

> Info: Ein Colored Image besteht aus drei separaten Arrays: Blue-Green-Red. Diese können auch mit dem Block **Split Image** (blocks-reference/imgproc/operations/split-image.md) getrennt werden.

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

</details>

<details>

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

Light Blue gefärbte Sockets entsprechen logischen Datentypen, die entweder **True** oder **False** sind.

Zum Beispiel hat der oben gezeigte Kamerablock Light Blue Eingangsockets und akzeptiert nur True- oder False-Werte.

> Info: Logische Ausdrücke bestehen nur aus zwei Zuständen: **True** und **False**.

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

</details>

<details>

<summary>Yellow (Number)</summary>

Gelbe Sockets entsprechen ganzzahligen Datentypen. Der folgende Funktionsblock hat gelbe Sockets und akzeptiert nur Integer-Werte.

> Info: Integer bedeutet im Grunde ganze Zahlen.

<figure><img src="https://3159336763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMCLCvWBn7aHYpYmuuan%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>

Purple-Sockets geben Positions-/Punkt-Daten aus. Zum Beispiel ((x1,y1),(x2,y2)) — damit können Sie die Position eines Objekts erhalten.

> Info: Ein Punkt-Datentyp besteht aus zwei Zahlen: die erste ist die horizontale Position (x), die zweite die vertikale Position (y).

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

</details>

<details>

<summary>Orange (Shape)</summary>

Orange Sockets entsprechen dem Shape-Datentyp.

> Info: Shape-Datentypen bestehen aus mehreren Punkten, die jeweils aus zwei Zahlen bestehen und ihre Position im zweidimensionalen Raum angeben.

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

</details>

<details>

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

Dark Green Sockets entsprechen undefinierten Datentypen. Diese Sockets können Werte beliebiger Varianten enthalten und mit anderen Sockets verbunden werden.

> Vorsicht: Seien Sie vorsichtig beim Arbeiten mit Dark Green Sockets und stellen Sie sicher, dass der Datenfluss sicher ist.

</details>

<details>

<summary>Gray (Text)</summary>

Graue Sockets entsprechen dem Text-Datentyp.

> Info: Texte sind Strings und können zur Darstellung von Ergebnissen verändert werden.

<figure><img src="https://3159336763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMCLCvWBn7aHYpYmuuan%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>
