Translate Shape

Dieser Funktionsblock verschiebt geometrische Shapes um die angegebenen horizontalen und vertikalen Offsets. Verwenden Sie ihn, wenn Sie Punkte, Rechtecke, Kreise oder Konturen innerhalb des Bild-Koordinatensystems verschieben müssen.

📥 Eingänge

Shape Ein zu verschiebendes Shape. Akzeptierte Typen:

  • Einzelner Punkt (x, y)

  • Rechteck definiert durch zwei Eckpunkte

  • Kreis definiert durch center_x, center_y, radius

  • Kontur (eine geordnete Liste/Array von (x,y)-Punkten)

X Horizontaler Verschiebungswert (optional). Ganzzahl in Pixeln, um das Shape entlang der X-Achse zu verschieben. Standard ist 0, falls nicht angegeben.

Y Vertikaler Verschiebungswert (optional). Ganzzahl in Pixeln, um das Shape entlang der Y-Achse zu verschieben. Standard ist 0, falls nicht angegeben.

(Alle oben genannten sind Eingangs-Sockets.)

📤 Ausgänge

Shape Das verschobene Shape zurückgegeben im selben Format wie der Eingang (Punkt, Rechteck, Kreis oder Kontur).

(Dieser Ausgang ist ein Output-Socket.)

🕹️ Controls

Dieser Funktionsblock verfügt über keine zusätzlichen Steuerelemente oder Widgets. Geben Sie die Verschiebungswerte über die Eingangs-Sockets an.

⚙️ Ausführungsmechanismus

  • Beim Ausführen liest der Block das bereitgestellte Shape und die optionalen X- und Y-Werte ein.

  • Verschiebungen werden als ganzzahlige Pixel-Offsets angewendet. Positive Werte bewegen das Shape nach rechts/unten, negative Werte nach links/oben.

  • Der Block gibt denselben Shape-Typ zurück, verschoben um die angegebenen Offsets. Bei Konturen wird jeder Scheitelpunkt um denselben (X, Y) Offset verschoben.

  • Wenn ein nicht unterstützter Shape-Typ oder ungültige Daten geliefert werden, meldet der Block einen Konfigurationsfehler — stellen Sie sicher, dass die Shape-Eingabe einem der akzeptierten Formate entspricht.

✨ Features

  • Unterstützt gängige Shape-Typen: Punkt, Rechteck, Kreis und Kontur.

  • Beibehaltung des Ausgabeformats identisch zum Eingang für nahtloses Verketten.

  • Einfache, ganzzahlige Verschiebung für deterministische Positionierung.

  • Funktioniert mit einzelnen Shapes oder Kontur-Arrays für Batch-Geometrie-Transformationen.

📝 Usage instructions

  1. Geben Sie ein Shape an den Shape-Socket (z. B. die Kontur, die von einem Detector zurückgegeben wurde).

  2. Geben Sie die horizontale Verschiebung an den X-Socket (optional).

  3. Geben Sie die vertikale Verschiebung an den Y-Socket (optional).

  4. Lesen Sie das verschobene Shape vom Ausgangs-Socket Shape und verwenden Sie es zum Zeichnen, Messen oder zur weiteren Verarbeitung.

💡 Tips and Tricks

  • Kombination mit Detection- und ROI-Blöcken:

    • Verwenden Sie Find Contour, Find Object oder Approximate Contour, um Shapes zu erhalten, und speisen Sie diese dann in diesen Block, um Ergebnisse auszurichten oder zu versetzen.

    • Nutzen Sie Image ROI, Image ROI Select oder Get ROI, um vor dem Verschieben zu beschneiden oder auf einen Bereich zu fokussieren, damit die Koordinaten innerhalb einer Arbeitsregion konsistent bleiben.

  • Arbeiten mit mehreren Shapes oder Listen:

    • Verwenden Sie Batch Processing, Debatch oder Batch Concatenation, um eine Liste von Shapes iterativ zu verschieben.

    • Um verschobene Ergebnisse visuell zu prüfen, senden Sie die Ausgabe an Draw Point, Draw Rectangle oder Draw Result On Image.

  • Für Mess-Workflows:

    • Nach dem Verschieben von Shapes verwenden Sie Measure Position Distance, um Abstände zwischen verschobenen und Referenzpositionen zu berechnen.

    • Verwenden Sie Minimum Rectangle, Hull Convex oder Contour to Image, um geometrische Zusammenfassungen nach der Verschiebung zu konvertieren und zu vergleichen.

  • Visualisierung und Debugging:

    • Um verschobene Konturen oder Rechtecke auf Bildern anzuzeigen, leiten Sie das verschobene Shape an Draw Rectangle oder Draw Result On Image weiter und prüfen Sie mit Show Image.

🛠️ Troubleshooting

  • Keine sichtbare Änderung nach der Verschiebung:

    • Überprüfen Sie, ob nicht-null Werte für X oder Y angegeben wurden.

    • Stellen Sie sicher, dass der Zeichen-/Anzeige-Block (z. B. Show Image oder Draw Rectangle) das verschobene Shape erhält und dass dasselbe Koordinatensystem verwendet wird.

  • Unerwartete Shape-Format-Fehler:

    • Bestätigen Sie, dass das Eingangs-Shape einem der unterstützten Formate entspricht (Punkt, Rechteck, Kreis oder Kontur).

    • Wenn Sie mit Listen arbeiten, stellen Sie sicher, dass diese über batch- oder listen-kompatiblen Fluss bereitgestellt werden (verwenden Sie Batch Processing / Debatch nach Bedarf).

  • Shapes außerhalb des Bildbereichs:

    • Verschiebungen können Shapes außerhalb des Bildbereichs bewegen. Wenn dies problematisch ist, begrenzen Sie Koordinaten mittels nachgelagerter Prüfungen oder schneiden Sie die ROI vor der Verschiebung zu.

Zuletzt aktualisiert

War das hilfreich?