scoop op• Data kinds: scalar × scalar → table
• Call: 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' (implementation को सीधे call करना हो तो 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', registry से लेना हो तो opsdrive.get("scoop_synth_side"))
spherical cap वाले कटोरे में पाउडर की बगल से देखी coverage को synthesize करता है (axisymmetric; ground truth closed form में)।
• fill ∈ (0, 1]: तली से गहराई अनुपात y = fill·h तक समतल भरता है (यदि heap_frac > 0 हो तो 1 होना चाहिए)।
• heap_frac ∈ [0, 1]: समतल भराव के ऊपर आधार त्रिज्या b = heap_frac·a और विश्राम कोण φ वाला शंकु (बीच में डालने से बढ़ने वाला ढेर)।
• लौटाता है: side (पारदर्शी कटोरा = पूरी सामग्री दिखने पर आवरण अनुपात), side_above (केवल किनारे के ऊपर = धातु के कटोरे को बगल से देखने की छवि), rim_row (किनारे की ऊँचाई पर पंक्ति सीमा: पंक्ति rim_row से नीचे किनारे से नीचे है), axis_col (अक्ष का स्तंभ निर्देशांक; पिक्सेल के सिरे पूर्णांक हैं), truth (V [m³] बंद-रूप, V_struck, V_heap, fill, heap_frac, phi_deg), pitch।
संश्लेषण और revolution_volume_side एक ही अक्ष-सममित मॉडल हैं, इसलिए शोर-रहित आना-जाना केवल पाइपलाइन की जाँच है (स्वतंत्र परीक्षण-विषय two_view_volume का दीर्घवृत्तीय ढेर और MuJoCo के गोले हैं)। Raises ValueError: सीमा से बाहर, fill < 1 में ढेर रखा गया।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py
table को input के रूप में लेते हैं)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. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.