diabolo_render — DRIVE diabolo op

• Data kinds: table × table → rgb

• Call: import fullseye as fs; fs.ledger.diabolo_render(cam: 'dict', params: 'dict', *, center=None, axis=None, phase: 'float' = 0.0, omega: 'float' = 0.0, exposure: 'float' = 0.0, n_sub: 'int' = 8, sticks=None, ss: 'int' = 4, noise: 'float' = 0.0, blur_sigma: 'float' = 0.0, seed: 'int' = 0, background=None) -> 'np.ndarray' (implementation को सीधे call करना हो तो import diabolo; diabolo.diabolo_render(cam: 'dict', params: 'dict', *, center=None, axis=None, phase: 'float' = 0.0, omega: 'float' = 0.0, exposure: 'float' = 0.0, n_sub: 'int' = 8, sticks=None, ss: 'int' = 4, noise: 'float' = 0.0, blur_sigma: 'float' = 0.0, seed: 'int' = 0, background=None) -> 'np.ndarray', registry से लेना हो तो opsdrive.get("diabolo_render"))

उपयोग

diabolo का 1 frame ray tracing से render करता है (RGB float (H, W, 3), [0, 1])।

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

形 = 2 つのカップ(円錐殻、外面 赤・内面 黄)+ 底の板(暗い灰)+ 軸。マーカーは手前のカップの内面に n_slots か所(反射 = 白、ダミー = 灰)。center の既定はカメラの注視点、axis の既定はカメラへ向く向き。phase = 体の系 e1 から測った回転角、omega [rad/s] と exposure [s] でマーカーの回転ぶれ(露光の中心 = コマの時刻、n_sub 点で平均)。sticks = (2, 3) を渡すと棒と糸(軸へ伸びる 2 本)と棒の先の青い印も描く。ss × ss の超標本化はディアボロの外接矩形だけ(縁の被覆率が正しく出る)。noise = 画素ごとのガウス雑音の σ(seed で再現)、blur_sigma = 光学ぼけ [px]。

Raises ValueError: cam / params の形、軸がゼロ、ss / n_sub < 1、負の雑音・ぼけ・露光。

संदर्भ (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_diabolo_model_and_vision — py -3.11 examples/poc_diabolo_model_and_vision.py

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

spin_from_marker_sequence · carla_depth_decode · carla_transform_matrix · carla_pose_to_world · carla_camera_pose · carla_xy_yaw · carla_scene_load · town_chain

इसी category के (diabolo)

diabolo_params · diabolo_spheroid · spheroid_closest · diabolo_dynamics_step · diabolo_simulate · diabolo_state_sequence · diabolo_throw_catch_truth · string_tension_static


*Provenance: diabolo.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.