Optometrika

版本2.3.2.0 (382 KB) 尤里·
Optometrika MATLAB图书馆实现分析和迭代射线追踪近似使用斯奈尔和Fresne光学成像

10.4 k下载

更新2022年1月18日

从GitHub

查看许可GitHub

OPTOMETRIKA
开发人员:尤里·彼得罗夫

Optometrika图书馆实现分析和迭代射线追踪近似光学成像利用斯奈尔和菲涅耳的折射和反射定律。
目前,图书馆实现折射和反射表面,非球面(圆锥)表面与散光,菲涅耳表面,锥和汽缸(椭圆),飞机,圆形和环形光阑,矩形平板显示器,球状屏幕,和一个现实的模型的人眼视网膜适应镜头和球状。看到的例子。m文件的例子一般射线跟踪(用户定义的形状)镜头,非球面镜片,菲涅耳透镜、棱镜,后视镜,和人类的眼睛。

图书馆痕迹折射光线,包括折射表面强度损失。目前反射射线追踪的镜子和一个全内反射或双折射,如果它发生了。注意,板凳上类对象并不是一个真正的物理上,只有光元素的有序数组,它是你的责任安排光学对象以正确的顺序。特别是,如果您需要跟踪光线经过多次相同的对象,你必须多次对象添加到板凳上遇到数组对象的顺序由射线。例如,双折射/反射圆柱和圆锥表面可以通过添加计算表面的两倍。

图书馆是非常紧凑和快速。这是用Matlab编写的类和完全矢量化。大约需要2秒100000跟踪光线通过一个外部的镜头和人眼光学表面(8)3 GHz Intel Core i7桌面。菲涅耳透镜跟踪有点慢是由于遍历描述透镜的菲涅耳锥表面。跟踪用户定义的(通用)表面明显慢是由于迭代搜索射线交点的表面。

感谢您下载Optometrika,享受它!

- - - - - - - - - - - - - - - - - - - - -
列表的例子:

例二。m:测试Optometrika图书馆的基本功能
example2。m:展示了Optometrika人眼的光学模型
青年们。m:演示了住宿的人眼通过最小化视网膜图像
example4。m:测试cos的环形透镜表面轮廓coslens.m中定义
example5。m:测试平面反射镜
example6。m:测试平面和抛物面镜(牛顿折射望远镜)
example7。m:测试一个菲涅耳透镜
example8。m:测试与多项式非球面透镜
example9。m:测试锥镜
example10。m:测试圆柱和圆锥面与双折射
example11。m:演示了射线追踪射线原始人类的眼睛
example12。m:画了一个镜头,并确定其正面,背面,总高度。使一个gif动画的镜头和镜头的工程制图。
example13。m:测试通过透镜折射边缘和反向射线折射(sub-aperture Maksutov-Cassegrain望远镜)
example14。m:测试通过透镜折射与散光(不同的垂直和水平曲率半径)
example15。m:模拟球面微透镜的六角形阵列
example16。m:演示了STL出口各种镜头

引用作为

尤里·(2022)。OptometrikaGitHub (https://github.com/caiuspetronius/Optometrika)。检索

MATLAB版本兼容性
创建R2018b
兼容任何释放
平台的兼容性
窗户 macOS Linux
确认

启发:hist2

启发:asphere参数

世界杯预选赛小组名单社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!世界杯预选赛小组名单

开始狩猎!
问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库
Baidu
map