fullseye

lens_equivalent_pinhole — OPTICS telecentric op

使い方

主光線の幾何を render3d.render_mesh のピンホールカメラ(pose, K)に写す。

ピンホールは入射瞳に置く: 物体側の主光線はすべて入射瞳を通るので、近軸の範囲で像の幾何(どの点がどこに 写り、どの面が隠れるか)はピンホールと同じになる。焦点距離(画素)は fx = |m|·L / ピッチ で、物体面 (世界の z = 0、光軸 = 世界の z、カメラは +z から見下ろす)の倍率が処方と一致する。 L(物体面から入射瞳)は field_mm を与えれば実の主光線(:func:chief_ray_angle)から、無ければ近軸から取る。 物体側テレセン(L = ∞)は L を max_pupil_distance_mm に置いた平行投影の代理にし、orthographic_proxy を True で返す。入射瞳が物体の裏(L < 0、ハイパーセントリック)はピンホールで再現できないので ValueError。 像の上下反転(実像)は写さない(センサの読み出しで戻すのと同じ)。返り値: pose / K / magnification / pupil_distance_mm / orthographic_proxy / pixel_pitch_um。

ファミリ共通の入力契約(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

同カテゴリ(telecentric)

telecentric_lens · chief_ray_angle · magnification_vs_depth · telecentricity_error · defocus_spot_vs_depth · vignetting_vs_field


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

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