revolution_volume_side — DRIVE scoop op

• Data kinds: image2d × scalar → table

• Call: import fullseye as fs; fs.ledger.revolution_volume_side(side, pitch: 'float', *, axis_col: 'float | None' = None, threshold: 'float' = 0.5) -> 'dict' (implementation को सीधे call करना हो तो import scoop; scoop.revolution_volume_side(side, pitch: 'float', *, axis_col: 'float | None' = None, threshold: 'float' = 0.5) -> 'dict', registry से लेना हो तो opsdrive.get("revolution_volume_side"))

उपयोग

axial symmetry मानकर 1 side image से volume — Pappus रूप V = π Σ |x − x_axis| c(x, z) pitch³ (c = coverage, x = pixel केंद्र का column)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

被覆率に 線形 なので、平らな粉面が行の途中を横切る行でも偏らない(行ごとの幅を直径にした円板の和 Σ π (w/2)² は、満ち具合 f の行を f² で数えて 1.5 % 低く出た、実測)。雑音は先に物の外と内で消す(_clean_coverage)。軸 axis_col(画素の端が整数)を与えなければ被覆率の重心の列。行ごとの重心に直線を当てて軸の傾き axis_tilt_deg(atan2)も返す(傾いた椀は体積が増える; 判定は呼び手)。

返り: V [pitch の単位の 3 乗]、V_px、V_discs(円板の和、比較用)、radius_px(行ごとの半幅)、axis_col、axis_tilt_deg、rows_used、height_px。Raises ValueError: 被覆率でない / 粉が写っていない / 左右の縁に触れている(切れている)。

संदर्भ (sample data, साहित्य)

• 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 में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

इसी category के (scoop)

spoon_bowl_volume · scoop_synth_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.