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
Shapeund die optionalenX- undY-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
Geben Sie ein Shape an den
Shape-Socket (z. B. die Kontur, die von einem Detector zurückgegeben wurde).Geben Sie die horizontale Verschiebung an den
X-Socket (optional).Geben Sie die vertikale Verschiebung an den
Y-Socket (optional).Lesen Sie das verschobene Shape vom Ausgangs-Socket
Shapeund 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 ObjectoderApproximate 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 SelectoderGet 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,DebatchoderBatch Concatenation, um eine Liste von Shapes iterativ zu verschieben.Um verschobene Ergebnisse visuell zu prüfen, senden Sie die Ausgabe an
Draw Point,Draw RectangleoderDraw 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 ConvexoderContour 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 RectangleoderDraw Result On Imageweiter und prüfen Sie mitShow Image.
🛠️ Troubleshooting
Keine sichtbare Änderung nach der Verschiebung:
Überprüfen Sie, ob nicht-null Werte für
XoderYangegeben wurden.Stellen Sie sicher, dass der Zeichen-/Anzeige-Block (z. B.
Show ImageoderDraw 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/Debatchnach 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?