自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 一个简单的连续变焦红外镜头的从零开始的设计过程(zemax)(二)进一步优化,公差分析

前文的补充说明有光学设计师的朋友,跟我说把那个程序抄完后运行,什么也得不到。这是因为缺乏一个文件名字叫做“zoomlensdata.txt"他的内容就是上一篇的那份代码之后的第七到第十二行的内容。然后我对这个程序进行了注释:def structdata(word:str): """ 提取数据 """ return re.split(r':',word)[1].strip()def getimg(p,f,pf): """ p:物点

2020-07-12 11:04:04 4190 5

原创 一个简单的连续变焦红外镜头的从零开始的设计过程(zemax)(一)

基本介绍这里我将介绍一个连续变倍(300 ~ 50)F# = 4 的中波红外镜头的设计过程。我这里并没有利用一个现成的红外镜头作为初始结构,用来设计的软件是zemax可以注意到以上的镜片参数都是整数,材料仅仅只用了硅和锗,这里将探测器窗口和像面之间的距离定为20(1mm厚的窗口19mm厚的空气)———这个值是不固定的,根据具体的探测器来定,这里用的环境是中文——也许英文更加高大上,但是在人工智能翻译软件横行的今天,语言早就不是软件性能高低的标志了。。。所以没有必要纠结第一步 分析和选取变倍补偿.

2020-06-14 14:45:22 9378 9

原创 LasyOpticalDesigner0.1.0开发者日志(八)优化器(壹)

这里写自定义目录标题优化器局部优化方法锤子优化算法,(hammer)——半全局方法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...

2020-03-19 19:31:22 399

原创 LasyOpticalDesigner0.1.0开发者日志(伍)2D操作模块

介绍由于2D操作模块仅仅作为计算光线的出发点位置的工作,在真个主循环中仅仅运行一次或者有限的几次。因此在性能上并不需要太高的要求。不需要将每一个表达式的解析解写出。所以可以直接用近似于原生python代码风格的tensorflow模块写出。在取梯度时只需要用tf.gradients 或者tf.GradientTape来计算说明import tensorflow as tfclass A...

2020-02-21 18:44:44 210

原创 LasyOpticalDesigner 0.1.0开发者日志(壹)几何光学光线数据结构的建立

几何光学光线数据结构的建立利用numpy 可以非常方便的建立一个矩阵,用以存储光路。以几何光学为例,光线是由一系列的射线和线段组成。那么比较直观的建立其数据结构的方案就是建立一个欧式坐标系下的矩阵,并且以点法式为优在空间中直线的方程可以表达为:而一个输入镜头的光线的集合主要包含以下几个参数:视场角,波长,光线的相对分布。对比zemax软件。一般来说视场角可以自己定义,波长也可以,而光...

2020-02-09 00:20:44 285

原创 LasyOpticalDesigner 0.1.0开发者日志(壹——补)几何光学部分的整体框架

简介由于文档编写经验的缺失,导致发表的文档有些顺序上的错乱。在这里向大家表示抱歉,这个模块应该是最先发布的本文将介绍整个几何光学部分的整体框架两个交互模块:OpticalRays.py;Structure.py;两个运算模块:OpticalInterAct.py;2Dmanul.py;一个优化模块:optimizers.py;一个可能的图形化模块:LensPlot.py子模块:折射...

2020-02-08 21:51:32 271

原创 LasyOpticalDesigner0.1.0开发者日志(贰)求取高阶非球面和一般自由曲面交点的通用方法

求取高阶非球面和一般自由曲面交点的通用方法之前曾经写过一个求取自由曲面与射线交点的类,https://blog.csdn.net/migfulcrum/article/details/102865569不过那并不适用于tensorflow环境。本来想用一些全新的方法,例如牛顿法进行渐进求解,但是发现牛顿法的应用范围与此不同。大抵介绍就是如此——————BORAN,于武汉。新冠病毒肆虐之地...

2020-02-07 11:51:39 738

原创 LasyOpticalDesigner 0.1.0开发者日志 (零)

前言本人本是光学专业,现在转行coder,方才发现对于光学工程师们来说,并没有一款足够灵活多样的f分析软件,可以按照光学工程师们的意志得到自己想要的各种结果。光学工程师们往往需要做一些重复的单一的工作,而且光学分析软件似乎与现在时兴的人工智能技术有些脱节,一些很有效的功能并没有封装进现有的光学设计软件中去。而且一个封装好的软件往往不能实现光学工程师们全部的想法。同时这些软件与其他程序的交互性非常...

2020-02-03 13:26:48 1528

原创 用Python求解射线与曲面交点

用Python求解射线与曲面交点在光学射线追迹问题中,往往需要计算光线与光学元件表面的交点如果是球面或者有限阶数的非球面,可以找到明确的解析解,(5阶以下)但是如果是面对高阶非球面以及一些更加复杂的自由曲面时,就只能通过插值近似求解。一般情况下,这样求解的话可以通过二分法来求————先找到射线位于表面的两边的两个端点,然后设置精度并二分查找,就可以得到交点定义射线每一个射线可以用两个...

2019-11-01 22:20:14 3148 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除