mirror_blind_zone — DRIVE decide op

• 資料種類:無 → table(僅由參數決定的運算子 —— 不接受影像或資料輸入)

• 呼叫: import fullseye as fs; fs.ledger.mirror_blind_zone(eye_xy, mirror_center_xy, mirror_normal_xy, mirror_width, *, mirror_radius=inf, direct_limit_deg: 'float' = 100.0, roi=(-15.0, -2.0, 0.9, 4.4)) -> 'Dict[str, object]'(要直接呼叫實作,import drivedecide; drivedecide.mirror_blind_zone(eye_xy, mirror_center_xy, mirror_normal_xy, mirror_width, *, mirror_radius=inf, direct_limit_deg: 'float' = 100.0, roi=(-15.0, -2.0, 0.9, 4.4)) -> 'Dict[str, object]';從台帳取用則 opsdrive.get("mirror_blind_zone"))

用法

本車左後方既不在左外後視鏡中、也不在直接視野內的區域(2D,俯視圖)。

座標為車輛的 x = 前、y = 左。eye_xy = 駕駛人的眼睛,mirror_center_xy = 鏡子中心,mirror_normal_xy = 鏡子的法線(朝向眼睛一側。可用 mirror_aim_normal 產生),mirror_width = 鏡子寬度(俯視時的弦長), mirror_radius = 凸面的曲率半徑(inf = 平面鏡)。direct_limit_deg = 不轉頭即可直接看到的方位上限(從前方逆時針。100° 是假設)。roi = (x_min, x_max, y_min, y_max) 的目標區域(左側相鄰車道。放置時應不包含鏡子本體與車身 = 不檢查鏡子的光線是否穿過車身)。

鏡中可見區域 = 夾在鏡子兩端反射的 2 條光線之間,且位於鏡子弦的眼睛一側。直接可見 = 從眼睛看到的方位 ≤ 上限。死角 = roi ∖ (鏡 ∪ 直接) 以互不相交的凸多邊形列表返回(凸 ∖ 凸 = 逐一去掉半平面所得的聯集)。

返回值: pieces(凸多邊形 (k, 2) 的 list)、area、mirror_edges(兩端點 (2, 2))、mirror_rays(兩端反射光線的單位向量 (2, 2))、mirror_area / direct_area(roi 中可見的面積)。

參考(範例資料、文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

• 演算法的正典(作者、年份)與用途見上面的族使用指南。

可執行的範例(實際呼叫該運算子並已驗證的樣例)

• poc_driving_decisions — py -3.11 examples/poc_driving_decisions.py

型別可銜接的下一個運算子(可接受 table 作為輸入)

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

同類別(decide)

mirror_reflection_matrix · mirror_virtual_camera · mirror_aim_normal · convex_mirror_fov · check_sequence_score · signal_phase_plan · signal_state · predict_amber_onset


*Provenance: drivedecide.py — DRIVE 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*

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