光学设计
光线追踪(物理)
泽尼克多项式
光学
计算机科学
波前
Python(编程语言)
光学工程
分布式光线跟踪
近轴近似
光束跟踪
几何光学
简编
光学像差
方向余弦
软件
计算机图形学(图像)
物理
几何学
数学
操作系统
程序设计语言
历史
考古
梁(结构)
作者
Joel Herrera,C. A. Guerrero,Morgan R. Najera,Anais Sotelo-Burke,I. Plauchu–Frayn
标识
DOI:10.1117/1.oe.61.1.015101
摘要
Exact ray tracing is the fundamental tool of geometric optics, it constitutes the foundation on which aberration theory and, therefore, optical design is based. We present the KrakenOS, a Python library focused on the accuracy of ray tracing and the generation of systems composed by optical surfaces with arbitrary shapes and orientations, as well as a compendium of practical examples for the use of our library. We describe a series of quality tests to compare the results obtained from ray tracing with KrakenOS with respect to those obtained with the commercial software Zemax. Among the performance computations, we include the final intersection coordinates with optical surfaces, the resulting director cosines, the calculation of surface-to-surface length of the optical path, the energy of the transmitted and reflected resulting rays, Zernike standard coefficients from wavefront fitting, and a comparison of the resulting intersection coordinates with a larger optical system. The difference between our results and those of Zemax is of the order of 9.0 × 10 − 8 mm, demonstrating that KrakenOS can be used in industrial or scientific work with high precision requirements for simple and very complex optical configurations.
科研通智能强力驱动
Strongly Powered by AbleSci AI