scoop op• Datenarten: scalar × scalar → table
• Aufruf: import fullseye as fs; fs.ledger.scoop_synth_side(a_px: 'float', h_px: 'float', *, fill: 'float' = 1.0, heap_frac: 'float' = 0.0, phi_deg: 'float' = 30.0, pitch: 'float' = 0.0001, margin_px: 'int' = 10, supersample: 'int' = 8, noise: 'float' = 0.0, seed: 'int | None' = None) -> 'dict' (die Implementierung direkt: import scoop; scoop.scoop_synth_side(a_px: 'float', h_px: 'float', *, fill: 'float' = 1.0, heap_frac: 'float' = 0.0, phi_deg: 'float' = 30.0, pitch: 'float' = 0.0001, margin_px: 'int' = 10, supersample: 'int' = 8, noise: 'float' = 0.0, seed: 'int | None' = None) -> 'dict'; aus dem Register: opsdrive.get("scoop_synth_side"))
Synthetisiert den Bedeckungsgrad von Pulver in einer Kugelkappenschale in Seitenansicht (achsensymmetrisch, Ground Truth in geschlossener Form).
• fill ∈ (0, 1]: vom Boden aus eben bis zum Tiefenanteil y = fill·h füllen (muss 1 sein, wenn heap_frac > 0).
• heap_frac ∈ [0, 1]: auf der glatt abgestrichenen Füllung ein Kegel mit Grundradius b = heap_frac·a und Schüttwinkel φ (ein Haufen, der durch Eingießen in die Mitte wächst).
• Rückgabe: side (durchsichtige Schale = Bedeckungsgrad mit vollständig sichtbarem Inhalt), side_above (nur oberhalb des Randes = Bild einer Metallschale von der Seite), rim_row (Zeilengrenze auf Randhöhe: ab Zeile rim_row abwärts liegt unterhalb des Randes), axis_col (Spaltenkoordinate der Achse; Pixelkanten sind ganzzahlig), truth (V [m³] geschlossene Form, V_struck, V_heap, fill, heap_frac, phi_deg), pitch.
Synthese und revolution_volume_side nutzen dasselbe achsensymmetrische Modell, daher ist ein rauschfreier Hin- und Rückweg eine Prüfung der Verrohrung (unabhängige Prüflinge sind der elliptische Haufen von two_view_volume und die MuJoCo-Kugeln). Raises ValueError: außerhalb des Bereichs, Haufen bei fill < 1 aufgesetzt.
• 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.
• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py
table als Eingabe)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
scoop)spoon_bowl_volume · revolution_volume_side · two_view_volume · scoop_volume_read · scoop_count · scoop_image_limit · tilt_wedge_retained · tilt_pour_rate
*Provenance: scoop.py — DRIVE 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.