zemax角度视场和真实像高视场畸变值与畸变图里的对不上以及操作数disg的疑问。

2020-09-09 23:20发布

用的zemax自带的100广角的例子,重新设置12个视场,先采用真实像高,用操作数disg计算12个视场畸变值,再去掉最大的视场,用disg操作数计算11个视场畸变值;之后转真实像高为角度视场,重复操...

用的zemax自带的100广角的例子,重新设置12个视场,先采用真实像高,用操作数disg计算12个视场畸变值,再去掉最大的视场,用disg操作数计算11个视场畸变值;之后转真实像高为角度视场,重复操作,又得到12和11个视场畸变值,结果如图。

1.真实像高下,去掉最大视场和不去掉最大视场,各视场畸变值不一样;角度视场下能对上。我知道真实像高下对不上的原因是disg操作数归一化角度不一样,但是为什么角度视场下,就可以对得上。

2.我对着畸变图里的畸变值一个一个看,各视场畸变值和真实像高情况下的对不上,但是能和角度视场下的畸变值对得上。我知道畸变图里畸变值是先定下Distortion focal length作为焦距,算出像高值,然后用公式计算相对畸变。我想知道实际认定的时候,以什么畸变值为准,是像高情况下的还是角度情况下的。

3.disg操作数里提到“DISG cannot be calculated if the field units are angles and the maximum angle equals or exceeds 90 degrees.”这里是指全视场角90°还是半视场角90°不能使用disg操作数。

ps:用了一个78°的设计查看,结果和100°的广角的结果一样。

image.png

付费偷看设置
发送
3条回答
TakeUaway
1楼 · 2020-09-13 21:06.采纳回答

验证您说的问题其实比较费时间,所以我想提个建议,能不能把对不上数据的两个文件发出来。


对于广角系统,畸变值以什么为准的问题,通常跟选择视场类型没啥关系。

通常90%的情况下,我用的是角度类型,我没遇到您说的问题。当然不排除zemax有bug的问题,不过这种可能性很小。


3. disg里面输入的是HY,HY是引用系统角度,然而系统角度采用的是半角度,所以这个问题答案就有了。




作者追问:2020-09-13 21:06

文件路径及原件如下:Zemax\Samples\Sequential\Objectives\Wide angle lens 100 degree field.zmx。

Wide angle lens 100 degree field.zmx

角度100°,我转了像高后半像高0.532,然后按照手机镜头的像高设置了12个视场。


2楼-- · 2020-09-16 14:46

真实像高转为角度后,HY处不用改变,还是按0.1~1 step 0.1。我看你的值用了角度归一化计算

冯赛
3楼-- · 2020-09-19 21:30

我今天自己想了下,又看了手册关于disg的解释,我认为是这样:首先从场曲畸变图里知道,zmx计算畸变是假定一个极小角度,以此角度下的两个像高得到Distortion focal length作为焦距,然后根据这个焦距和各视场角度算出理想像高,再跟实际真实像高得到畸变值。也就是说角度视场下可以用公式算出理想像高,真实像高情况下和角度视场间缺了一个畸变。因此真实像高下除最大视场不管畸变有多大,都能以比例1代表最大视场,其他视场的视场比例由于畸变的存在无法正确表示各视场;而角度视场下,没有畸变的影响,各视场比例能够代表各视场。所以真实像高下,除最大视场,其余视场畸变值对不上,反而角度下可以。2和3一楼已经给出,不作说明。个人观点,如有不对请指正。