scene op• 数据种类:table → table
• 调用:import optscene; optscene.interface_budget(sensor: 'dict', interface: 'str' = 'CXP-12', links: 'int' = 4, efficiency: 'float' = 0.85, line_scan: 'bool' = False) -> 'dict'(或 opsoptics.get("interface_budget"))
由传输带宽返回受带宽限制的最大帧率 / 行频。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
高解像度・高速・ラインスキャンでは、律速がセンサではなく伝送帯域になることが
普通にある。撮る前にどちらが律速かを知るための op(光学の :func:optical_budget
と対になる)。
`efficiency` は符号化・パケットの実効効率(CoaXPress で概ね 0.8-0.9)。
`line_scan=True` なら 1 ライン(幅 x 1 画素)あたりで計算し、ラインレート [kHz]
を返す。
返り値 dict: `gbps(総帯域)/ bytes_per_frame / max_fps` /
`max_line_rate_khz(line_scan のとき)/ interface / links`。
実測の目安: CXP-12 x4 = 50 Gbps = 5 GB/s は、8 bit・16k ラインセンサを 300 kHz で
回せる帯域にちょうど一致する(Vieworks VT の TDI がこの前提)。一方エリアスキャンの
IMX541(20.3 MP・8 bit)は 1 枚 20.3 MB なので理論 246 fps 出るが、センサ自体が
18-42 fps なので帯域は余る。
optics 的每个算子都先校验输入再计算(不让任何东西无声通过):
• 单位写进参数名 —— _mm / _um / _deg / _mrad。把 mm 和 µm 弄混不会崩溃,而是给出「看着合理却是错的答案」,所以用命名来防。这里绝不从数值大小去猜单位。
• **字符串一律 ValueError** —— float('50') 会成功,于是未解析的配置值会被当成长度混进来(实测:thin_lens('50', '200') 曾返回看着合理的 66.667 mm)。bool 也按 True == 1 的隐式提升拒绝。
• **complex / masked array 一律 ValueError(仅接受实数槽位;拒绝无声丢弃虚部或剥掉掩码)。所有输入中的 NaN/Inf 一律 ValueError**。
• 逐项点名拒绝除零及其近亲:焦距 0、曲率半径 0、折射率 <= 0、全不透明光阑(全为 0,归一化变成 0/0)、总和 <= 0 的 PSF、S0 = 0 的 Stokes 矢量、物体位于前焦点(像在无穷远)。
• 只有两个算子会返回非有限值,而且都写进了契约:depth_of_field 在超焦距以外返回 far_mm = inf(这正是超焦距的定义),gaussian_beam 在束腰处返回 wavefront_radius_mm = inf(平面波前的曲率半径)。两者都同时返回一个有限的搭档(far_is_infinite / curvature_per_mm)。**除此之外的无声 NaN/Inf 都在内部检出并 ValueError** ——「float64 溢出了」和「答案是无穷大」是两种不同的主张,不能拿后者的脸去交付前者。
• 尺寸上限:生成网格受 optics.MAX_GRID(4096)限制,传入的场/PSF/光阑受 optics.MAX_FIELD_ELEMENTS(2^24),ABCD 元件序列受 optics.MAX_SYSTEM_ELEMENTS(1024),Zernike 受 MAX_ZERNIKE_TERMS(512)/ MAX_ZERNIKE_ORDER(40)/ MAX_ZERNIKE_BASIS(2^25)。以 fail-closed 堵住「小参数引发巨大内部分配」的路径(实测:n_max=40 × 4096² 需要 108 GB)。
• 物理上不可能的状态同样拒绝:偏振度 > 1 的 Stokes 矢量、负透过率、负强度、n-|m| 为奇数等非法 Zernike 指标。
• dataset_conventions — 学習データセット規約の知識 — COCO / YOLO / VOC と外観検査での落とし穴
• mv_cameras — 産業用カメラメーカー(センサとの紐付け・ラインスキャン / TDI)
• mv_illumination_practice — 照明の実務知識 — 波長・偏光・点灯方式・外光・安全
• mv_image_sensors — 産業用イメージセンサ(現行品中心)
• virtual_machine_vision — 仮想マシンビジョン — パラメータの洗い出しとオブジェクト模型
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• 算法的正典(作者・年份)与用途见上面的族使用指南。
• vision_layout_from_catalog — py -3.11 examples/vision_layout_from_catalog.py
table 作为输入)abcd_matrix · wavefront_stats · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd · spot_diagram
scene)scene_material · scene_plane · scene_sphere · scene_box · scene_cylinder · surface_defect · surface_finish · random_defects
*Provenance: optscene.py — OPTICS 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.