Debatch

Dieser Funktionsblock deaktiviert die Stapelverarbeitung für die aktuelle Variable und demultiplext (demuxed) eine Liste/einen Batch-Eingang in separate Ausgänge, sodass nachgelagerte Blöcke einzelne Elemente erhalten.

📥 Eingänge

Batch Dieser Eingangsanschluss akzeptiert eine Liste oder einen Batch von Werten (z. B. eine Liste von Bildern, Zahlen, Formen oder generischen Elementen). Der Block erwartet hier den Batch.

📤 Ausgänge

Output 1 Output 2

Diese Ausgangsanschlüsse liefern die einzelnen Elemente, die der eingehende Batch in der Reihenfolge extrahiert. Enthält der Batch weniger Elemente als Ausgänge vorhanden sind, bleiben die übrigen Ausgänge auf ihren Standard-/Leerwerten. Enthält der Batch mehr Elemente als Ausgänge vorhanden sind, werden die ersten Elemente der Reihe nach an die Ausgänge ausgegeben.

🕹️ Steuerungen

Dieser Block hat keine interaktiven Steuerungen oder Benutzerelemente.

⚙️ Laufmechanismus

  • Wenn ein gültiger Batch (Liste) an den Batch-Eingang angeschlossen ist, teilt der Block den Batch auf und sendet die Elemente nacheinander über die Ausgangsanschlüsse.

  • Ist der Eingang nicht angeschlossen oder ungültig, zeigt der Block im UI einen Fehler-/Ungültigkeitszustand an und liefert Standardausgaben, um anzuzeigen, dass keine gültigen Daten vorhanden sind.

  • Verwenden Sie diesen Block, wenn Sie eine gruppierte Liste von Elementen in einzelne Ströme aufteilen möchten, damit andere Blöcke jedes Element unabhängig verarbeiten können.

🎯 Funktionen

  • Einfache Demultiplexung von Batch-/Listendaten in separate Ausgänge.

  • Funktioniert mit beliebigen generischen Datentypen (Bilder, Zahlen, Formen usw.).

  • Sichere Fallback-Verhalten, wenn der Eingang nicht verbunden oder ungültig ist.

📝 Nutzungshinweise

  1. Geben Sie einen Batch oder eine Liste von Elementen an den Eingang Batch.

  2. Verbinden Sie nachgelagerte Blöcke mit Output 1 und/oder Output 2, um einzelne Elemente zu erhalten.

  3. Erwarten Sie unterschiedliche Batch-Größen: Fügen Sie nachgelagerte Logik- oder Prüfblöcke hinzu, um fehlende oder zusätzliche Elemente handhabbar zu machen.

💡 Tipps und Tricks

  • Kombinieren Sie mit Batch Processing, um zwischen gebündelter und einzelner Verarbeitung zu wechseln: Erzeugen Sie einen Batch mit Batch Processing und verwenden Sie diesen Block, um Elemente einzeln zu verarbeiten.

  • Verwenden Sie Get Batch Size oder Get Element vor oder nach diesem Block, um die Batch-Länge zu prüfen oder auf bestimmte Elemente zuzugreifen.

  • Setzen Sie Batch Concatenation oder Mux ein, um verarbeitete Elemente wieder zu einem Batch/ einer Liste zusammenzuführen.

  • Bildbezogen: Speisen Sie einen Batch von Bildern in diesen Block und verbinden Sie die Ausgänge mit Blöcken wie Show Image, Image Logger, Find Object, Object Detection oder Mask Detection zur Einzelbildanalyse und -speicherung.

  • Arbeiten Sie mit optionalen Werten: Ketten Sie Exclude Nones nach diesem Block, um leere Elemente vor weiterer Verarbeitung zu entfernen.

  • Falls Sie den Elementstrom begrenzen oder transformieren möchten, nutzen Sie Get Element zusammen mit Logikblöcken (z. B. Filter, Zähler), um zu steuern, welche Elemente weitergegeben werden.

🛠️ Fehlersuche

  • Keine Ausgänge aktualisieren sich: Überprüfen Sie, ob der Eingang Batch verbunden ist und eine Liste von Elementen enthält.

  • Unerwartet leere Ausgänge: Prüfen Sie die Batch-Größe; hat der Batch weniger Elemente als Ausgänge vorhanden sind, sind einige Ausgänge per Design leer. Verwenden Sie Get Batch Size, um die eingehende Batch-Länge zu bestätigen.

  • Fehler in nachgelagerten Blöcken: Stellen Sie sicher, dass nachgelagerte Blöcke den konkreten Elementtyp (Bild, Zahl, Form, usw.) akzeptieren, der von diesem Block ausgegeben wird. Verwenden Sie bei Bedarf Typumwandlungs- oder Validierungsblöcke.

Zuletzt aktualisiert