火炬透镜制造商

主要观点:

  • 介绍了开源 Python 库 Torch Lens Maker,基于 PyTorch 用于可微几何光学,目前是实验性项目,目标是用现代计算机代码和先进数值优化设计复杂光学系统。
  • 核心是可微几何光学,用 PyTorch 实现 3D 碰撞检测和光学定律,可将光学系统的各元素类比为神经网络的层,数据为光线,通过优化找到透镜的最佳形状。
  • 可直接使用torch.nnnn.Module堆叠透镜和镜子,借助现代开源机器学习工具进行设计,还可探索用代码设计 3D 机械系统。
  • 项目处于早期阶段,有长远规划并寻求资金支持,API 可能会无预警更改,稳定版本还很遥远。

关键信息:

  • 提供了代码示例,展示如何使用torchlensmaker库创建光学系统并进行优化。
  • 强调了 PyTorch 在自动微分、数值优化算法及 GPU 支持方面的优势。
  • 提及与神经网络的类比,包括数据、层和损失函数等方面。

重要细节:

  • torchlensmaker.Sequential用于创建光学系统序列。
  • 包含不同的光学元件,如ObjectAtInfinityGapRefractiveSurfaceImagePlane等。
  • 使用tlm.optimize进行优化,传入光学系统、优化器和目标参数等。
  • 有详细的项目 roadmap 和关于资金的说明。
阅读 9
0 条评论