synth op• Datenarten: keine → image2d (ein Operator, der allein durch seine Argumente bestimmt ist — er nimmt kein Bild und keine Daten entgegen)
• Aufruf: import fullseye as fs; fs.ledger.piv_synth_particles(shape, density=0.02, diameter_px=2.5, seed=0, intensity=(0.6, 1.0), background=0.0) (die Implementierung direkt: import pivops; pivops.piv_synth_particles(shape, density=0.02, diameter_px=2.5, seed=0, intensity=(0.6, 1.0), background=0.0); aus dem Register: opspiv.get("piv_synth_particles"))
• Rückgabewert über das Register: fullseye.ledger.piv_synth_particles(...) liefert nur den Wert des deklarierten Out-Typs image2d (die zugrunde liegende Funktion gibt zusätzlich Hilfsinformationen zurück). Wird das Verworfene gebraucht, nutze fullseye.ledger.piv_synth_particles.raw(...) oder rufe pivops.piv_synth_particles direkt auf.
• Rückgabe der Funktion: (image, positions) -> image2d
Erzeugt 1 Bild mit eingestreuten Tracerpartikeln. Rückgabe: (image, positions).
Partikel sind gaußförmige helle Punkte (nach PIV-Konvention heißt das 2-fache der Standardabweichung, nicht die 1/e^2-Breite, diameter_px). Die Positionen sind kontinuierlich, sodass Bilder mit Subpixel- Ground-Truth erzeugt werden können.
density ist die Partikelzahl pro Pixel. Die PIV-Faustregel nennt 5-10 pro Fenster als Richtwert, was bei einem 32x32-Fenster 0.005-0.01 entspricht. Zu wenige, und kein Korrelationsgipfel hebt sich ab; zu viele, und die Partikelbilder überlappen, sodass die einzelnen Zuordnungen verloren gehen.
Args:
shape: (H, W).
density: Partikel pro Pixel (> 0).
diameter_px: Durchmesser eines Partikelbilds [px] (> 0).
seed: Zufallsstartwert.
intensity: Helligkeitsbereich der Partikel (lo, hi).
background: gleichförmiger Sockel.
Returns:
(image (H, W) float64, positions (N, 2) als (row, col)).
• Leitfaden zur Familie piv_displacement
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• piv_field_analysis_tour — py -3.11 examples/piv_field_analysis_tour.py
image2d als Eingabe)piv_cross_correlate · piv_multipass · piv_deform_pass · strain_from_displacement · correlation_quality · speckle_quality
synth)piv_synth_pair · piv_synth_sequence
*Provenance: pivops.py — PIV Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.