fullseye

vision_setup_drawing — OPTICS drawing op

使い方

撮像系の設置図(table、図の dict)—— optscene.vision_layout から側面図と上面図を描く。

描くもの: 作業面(z = 0)と部品(scene があれば箱・円筒・球・板を投影、くり抜きは破線)、カメラ(鏡筒・ 本体・センサー面。鏡筒の先端 = 主点 = optscene のピンホール)、光軸(一点鎖線)、視野の錐(センサーの 4 隅の 画素の縁から逆投影した 4 本の光線と、作業面の上の視野の四角)、被写界深度の帯(光軸に沿って ±DOF/2)、照明 5 種 (ring = 円環と仰角、dome = 半球と天頂の穴、bar = 棒と仰角、coaxial = ハーフミラーと横の光源、backlight = 部品の 下の面光源)と光の向きの矢印。寸法: 作動距離 WD・視野の幅(側面図は縦 = センサーの高さ方向、上面図は両方)・ DOF・照明の高さと半径・仰角。諸元の表(倍率・作動 F 値・回折限界・物体側の画素・DOF・律速)を文字で書く。

view は "side" / "top" / "both"。側面図は (y, z)、上面図は (y, x) で、第三角法の並び(上面図を 側面図の上に置き、横軸 y を共有する)。センサーの像の横(camera の right)は世界の x、縦は y。 ★鏡筒の大きさ(barrel_diameter_mm)とカメラ本体(body_mm)は lens_spec に無いので図のための仮の寸法。 作動距離は optscene の薄肉の模型どおり物体から主点まで(実機のカタログの WD は前玉の先端から)。

返り値の values: working_distance / fov_mm(横, 縦)/ dof_mm / magnification / fov_corners(作業面の上の 4 隅、3-D)/ lights(照明ごとの種類・高さ・半径・仰角)。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(drawing)

lens_section_drawing · lens_element_drawing · drawing_svg · drawing_dxf · drawing_raster · svg_entities · dxf_entities


Provenance: optdraw.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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