超表面透镜相位matlab,基于超透镜的小F数大景深镜头的设计方法及应用与流程...

62855829eec938c14b62b5153e5f7456.gif

本发明涉及基于超透镜的小f数大景深镜头的设计方法及应用。

背景技术:

监控系统中采用的透镜往往要求具有尽量高的成像分辨率和尽量大的景深,通常情况下,高分辨率的透镜一般具有较小f数,大的景深又要求焦距较短。但是利用传统透镜的制作方法,大光圈下实现较短的焦距会使得大口径透镜的曲率半径非常小,且球差较难消除,加工起来十分困难且昂贵。

技术实现要素:

为了解决上述问题,我们提出了基于超透镜的小f数大景深镜头的设计方法及应用,使用周期性规则排布的纳米介质柱的平面透镜来代替传统的大曲率透镜,在保证成像分辨率的同时使得景深大大增加,并且不存在球差,同时这种超表面透镜可以利用成熟的紫外光刻,纳米压印等方式大规模加工,较为方便且成本较低,并且可以简单的改变单元结构的结构尺寸来实现焦距的变化。

本发明的目的是通过以下技术方案来实现的:一种基于超透镜的小f数大景深镜头的设计方法,镜头为平面结构,包括上下两部分,上部分由遵循成像相位规律的亚波长周期性规则排布的纳米介质柱构成;下部分为介质基底;纳米介质柱的折射率大于介质基底的折射率;所述周期性规则排布的纳米介质柱,其周期为p,p的尺寸在亚波长量级,即小于设计波长λ,纳米介质柱的直径为d,改变介质柱的直径d可改变周期性单元结构的远场振幅和相位;增大介质柱高度t,使得介质柱直径d在小于周期p内变化的过程中,在远场实现0~2π的相位分布。

进一步地,为了实现无球差聚焦和成像效果,所述镜头远场的相位分布满足:

其中,x,y为超透镜单元在超透镜上相对于超透镜中心的位置坐标,f为超透镜的焦距,λ为超透镜的设计波长。

设计时,通过数值仿真算法计算不同介质柱直径d下的远场振幅e和相位φ,根据公式(1),对于超透镜上每一个离散的位置(x,y)选取一个单元尺寸,使得其远场振幅≈1,相位≈φ(x,y)。

所述数值仿真算法包括有限元算法,有限时域差分。

所述的设计方法,镜头的景深通过下述公式描述:

其中,δl为景深,δl1为前景深(超焦距点到镜头之间的景深),δl2为后景深(超焦距点到无限远之间的景深),l为物距,f为物镜焦距,f物镜的光圈数,δ为像面处允许的弥散圆直径。

所述镜头成像时将物距调至超焦距点处,此时后景深为无穷大,其中超焦距点为:

其中,l为物距,f为物镜焦距,f为物镜的光圈数(即f数),δ为像面处允许的弥散圆直径,此时前景深为l/2。

所述纳米介质柱的材料在工作波段的折射率≥2,折射率虚部<0.01,其包括但不限于二氧化钛(tio2)、氮化硅(sinx)、氮化镓(gan)材料。

所述介质基底的材料在工作波段的折射率折射率<2,折射率虚部<0.01,其包括但不限于二氧化硅(sio2)材料。

所述的基于超透镜的小f数大景深镜头,可以适用于监控系统,同时实现高分辨率和大景深。

所述的基于超透镜的小f数大景深镜头的制备方法,采用紫外光刻或者纳米压印进行加工生产。

本发明有益效果如下:

1)本发明通过设计简单的平面介质结构解决了传统物镜不能同时实现大光圈大景深的难题,实现了高分辨率大景深成像;

2)本发明的结构设计十分灵活,可以通过改变平面上的单元结构尺寸,调节焦距和工作波段。

3)本发明的物镜加工是在平面上进行,十分简单,随着纳米压印技术的成熟,增大口径不会造成加工的难度增加。

4)本发明能够有效工作于各种需要小f数大景深的环境中,在监控系统等有广泛的应用前景。

附图说明

图1为一种正方形周期的基于超透镜的小f数大景深的镜头示意图;

图1.1为周期单元示意图;

图2为超透镜聚焦光路示意图;

图3为超透镜不同单元结构尺寸远场振幅和相位变化;

图4为超透镜在远场的聚焦效果;

图中所示:纳米介质柱1、基底2。

具体实施方式

下面结合附图和实施例对本发明作进一步阐述。

如图1所示为一种基于超透镜的小f数大景深镜头的示意图,此小f数大景深的超透镜镜头上层由按照一定分布规律近周期性排布的高折射率低损耗(折射率≥2,介电常数虚部<0.1)的纳米介质柱1构成(以正方形周期为例),每个周期单元中包含一个高度为t,直径为d的纳米介质柱,每个周期是边长为p的正方形。超透镜下层是低折射率低损耗(折射率<2,介电常数虚部<0.1)的基底2。图1.1为周期单元示意图(左部分为zx平面,右部分为yx平面)。物光从基底一侧入射此透镜,在另一侧进行成像,如图2所示,为超透镜聚焦光路示意图。

使用商用的lumericalfdtd软件,采用有限时域差分算法,可以对单元结构进行设计。选取设计波长,使用te模式平面波沿z方向正入射到结构表面,结构的x方向和y方向设置为周期性的边界条件,z方向的边界条件设置为pml,在结构上方一个波长以外放置探测器,可以计算得到超透镜不同单元结构尺寸在远场的振幅和相位分布(如图3所示),根据公式(1)选取合适的结构进行排布,就可以得到很好的聚焦效果(如图4所示)。

借助matlab软件,利用角谱传播算法,我们可以对实际的聚焦效果进行仿真,得到图3所示的结果。

成像时,将超表面对焦于超焦距点l附近,此时,后景深为无穷大,前景深为l/2,而根据公式(2),可以通过设计焦距f和口径d的值,使得景深范围达到应用所需大小。

实施例1

本实施例是针对入射波段在可见光范围内,以532nm波长为例进行设计,实现小f数大景深超透镜。二氧化钛(tio2)被用作纳米介质柱材料,而基底则选取jgs2石英玻璃材料(sio2)。设计参数如下:

p=250nm,t=600nm,d=50~203nm,d=100um,f=50um;

通过有限时域差分算法,我们可以得到在周期p为250nm,介质柱高度t为600nm时,随着介质柱直径的变化,透射波远场的振幅和相位变化。可以看到,透射振幅基本为1,相位达到了0~2π的变化(如图2所示)。

图3显示了根据公式(1)选取合适的直径,来实现所需的相位变化,得到超透镜器件,利用matlab软件,通过角谱传播算法计算得到在焦点处的聚焦情况,聚焦焦斑接近衍射极限(由于计算资源限制,我们设计的透镜口径较小,实际中透镜的工艺难度和性能不受大小限制)。

通过公式(2)可以计算得到超透镜的f数为0.5,设所能允许的弥散圆大小为0.035mm,则超焦距点l=0.14mm,对焦于超焦距点时,景深范围为距离透镜l/2=0.07mm到无穷远,在此范围内都可以清晰成像。

上述实施例用来解释说明本发明,而不是对本发明进行限制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取php数组最后,php获取数组最后一个值的2种方法

摘要&#xff1a;这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下$arrayarray(1,2,3,4,5);echo $array[count($array)-1];//计算数组长度&#xff0c;然后获取数组最后一个元素&#xff0c;如果数组中最后一个元素…

php等级证书,php银行开放平台接口1:php 对cer证书处理

做一个银行接口要进行证书解析和签名&#xff0c;然后验证获token银行开放平台提供了2个证书public.cer 证书 &#xff1a;里面只有公钥200090491595.pfx证书 &#xff1a;里面有公钥和私钥这里专门做public.cer的说明和处理&#xff0c;.cer为扩展的证书&#xff0c;就是一个x…

php theexcerpt,wordpress的excerpt()函数的用法示例

本篇文章给大家带来的内容是关于wordpress的excerpt()函数的用法示例&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。问题&#xff1a;在wordpres中的single页面&#xff0c;本身引用的<?php the_excerpt(); ?>&…

php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...

首先&#xff0c;让我声明一下&#xff0c;我在写这篇文章之前花了2个多小时在弄正则表达式。悲~悲~悲~按照一般的思路&#xff0c;先来看看其他几个插找方式&#xff1a; 我以字符串var str "eattd gebcat gedat jadu geat beu";為例子。1.以"ge"為开头的…

oracle安装 衍生进程已退出,linux安装oracle 出现问题

linux安装oracle 出现问题0出现错误以后&#xff0c; 图片已经插入请看&#xff0c;然后 我查过资料&#xff0c;说要安装binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm但是我安装的时候&#xff0c;他说要依赖文件&#xff0c;我就不知道依赖文件是什么请问一下&#xff0c;依赖…

oracle 9i hwm,Oracle 10g HWM原理及性能优化

摘 要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线&#xff0c;HWM对全表扫描的性能有非常大的影响。当全表扫描时&#xff0c;Oracle会读取HWM下所有的块&#xff0c;即使这些块中有很多是空块&#xff0c;空块的存在&#xff0c;也即是…

php的curl如何返回值,怎么在PHP中利用CURL获取返回值

怎么在PHP中利用CURL获取返回值发布时间&#xff1a;2021-01-05 16:58:39来源&#xff1a;亿速云阅读&#xff1a;96作者&#xff1a;Leah怎么在PHP中利用CURL获取返回值&#xff1f;针对这个问题&#xff0c;这篇文章详细介绍了相对应的分析和解答&#xff0c;希望可以帮助更多…

oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法

环境&#xff1a;win7 oracle R2方法&#xff1a;将安装Oracle后自动开机启动的服务改为手动启动步骤如下&#xff1a;1、修改服务项Ctrl R&#xff0c;输入services.msc&#xff0c;打开服务列表&#xff0c;找到Oracle相关的服务项&#xff0c;右击属性将启动类型改为手动2…

cmd查询Oracle中的表 成表格显示,oracle如何通过cmd导出某个用户下的所有表

SQL Server 日期和时间函数http://www.cnblogs.com/adandelion/archive/2006/11/08/554312.html 1.常用日期方法(下面的GetDate() 2006-11-08 ...循序渐进Python3(十)-- 1 -- pymysql使用pymsql 模块操作数据库 #!/usr/bin/env python , ),()]), userroot, passwd123456, dbte…

linux计算目录下wc,Linux wc命令详解

通常利用Linux的wc命令和其他命令结合来计算行和其他信息。在Linux下用wc进行计数。返回文件的行数、字数、字节数等。看个例子&#xff1a;wc wc1.txt3 5 16 wc1.txt输出信息依次是&#xff1a;行数 字数 字节数 文件名称。再具体点&#xff0c;单个统计。wc -m filename&…

linux系统生成的新文件是什么编码的,Linux系统的默认编码怎样设置?

修改/etc/sysconfig/language文件&#xff0c;将RC_LANG, RC_LC_ALL设置为zh_CN。GB2312, 同时将ROOT_USES_LANG设置为 "yes"一。Linux系统的默认编码设置。/etc/sysconfig/i18nControls the system font settings。The language variables are used in /etc/profile…

linux进程如何挂起自己,Linux Server HTTP进程每天挂起服务器

我从LayeredTech租用一台Linux VM,它是Xen Hypervisor的客户.操作系统是CentOS 5.3,运行Apache2.几乎每天我的服务器都会以这样的方式表现出来让我相信自己是DDoS,但我找不到任何证据.我正在运行Apache Mod_security,MySQL 5.x,PHP 5.x,在版本方面一切都是最新的.VM相对较低,但…

五款救急的linux文件恢复软件,五款救急的Linux文件恢复软件

BKJIA快译】文件有备份&#xff0c;啥子也不愁&#xff01;文件无备份&#xff0c;啥子也白搭。但是&#xff0c;面对突如其来的悲剧&#xff0c;文件恢复软件来帮忙时可以尽量最小化减小损失。下面Linux用户需知的5款文件恢复软件&#xff1a;#1&#xff0c;Ddrescue主页&…

linux远程计算,如何使用Linux应用服务器场的远程计算?

您已经听说过 Web 2。0 了&#xff0c;是么&#xff1f;很好&#xff0c;这就是 “效用计算 2。0”&#xff0c;它是网络引导、SSL、VNC 和其他熟悉的概念和技术 —— 所有这些技术都是在 Linux? 上使用的 —— 它可以带来极大的投资回报。请了解加州大学是如何设置服务器场环…

linux基础服务,Linux基础

系统常识通过xshell工具来连接Linux服务器Linux&#xff0c;windows&#xff0c;macos 三大操作系统windows(win7&#xff0c;win10&#xff0c;winxp)linux(Redhat/红帽&#xff0c;centos&#xff0c;ubuntu/乌班图 版本)Centos又有centos6.0/centos6.5/centos7.0版本[image:…

linux 网络路径中网络协议栈有几种,linux网络路径中网络协议栈有几种

网络路径有很多种&#xff0c;其中的linux网络路径是最常用的&#xff0c;也是最需要关注的。linux网络路径中网络协议栈有几种?电脑新装系统漏洞应不应该修复?了解网络安全常识&#xff0c;首先就要了解计算机网络安全有哪些基本注意事项&#xff0c;下面佰佰安全网小编就带…

linux sysstat rpm包下载,[20141201]SYSSTAT软件包.txt

[20141201]SYSSTAT软件包.txtlinux下有一个软件包SYSSTAT。# rpm -qi sysstatName : sysstat Relocations: (not relocatable)Version : 7.0.2 Vendor: Oracle AmericaRelease : 12.0.1.el5 …

linux开发板显示百叶窗图片,03Linux命令操作2

第一天第一个小时嵌入式介绍&#xff0c;何为嵌入式&#xff0c;为什么学习嵌入式&#xff0c;嵌入式的发展前景&#xff0c;嵌入式的具体工作岗位以及薪资待遇如何。第二个小时项目介绍1.为什么需要项目的的沉淀&#xff0c;企业需要什么样的嵌入式开发人才2.项目背景介绍1.项…

华硕T100 安装linux,【华硕T100TA3740评测】双硬盘组合 华硕T100TA挑战存储极限(全文)_华硕 T100TA3740_笔记本评测-中关村在线...

一直以来产品线的细化和完善完全是在于对于行业空白的填补而实现的&#xff0c;比如笔记本电脑的推出就为了弥补人们移动办公的空白&#xff0c;而平板电脑的推出是为了弥补智能手机和笔记本电脑市场的空白。2010年推出的iPad可谓创造了一个全新的品类——平板电脑&#xff0c;…

linux dev sda1 满了,/dev/sda1把磁盘几乎都满了,我该怎么办呢??

rootfxx-desktop:/etc# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda1 7913216 7491988 22416 100% /varrun 127836 116 127720 1% /var/runvarlock 127836 0 127836 …