镜头MTF传递函数解读

       什么是镜头的MTF曲线?MTF全称是Modulation Transfer Function,译为调制传递函数,其单位以line/mm来表示。MTF综合反映了镜头的反差和分辨率特性, MTF是用仪器测量的,因而可以完全排除胶片等客观因素的影响和人工判读的主观因素影响,是目前最为客观最为准确的镜头评价方法。

在这里插入图片描述

                       MTF 曲线图示例


以上图为例,针对A、B、C 三条MTF 曲线进行以下分析:

曲线A 所代表的镜头在低频段反差适中,但随着空间频率的提高,它的衰减过程很慢,说明其素质还是不错的。

曲线B 所代表的镜头在低频表现很好,说明镜头的反差很好,但随着空间频率的提高,它的曲线衰减很快,说明镜头的分辨率不算很好。

曲线C 所代表的镜头在低频时就很快衰减,综合素质较低。

和上面的曲线不同,厂商绘制MTF 曲线时都是固定空间频率和光圈。


MTF曲线怎么看?

1. MTF值越接近1越好,即MTF线越高越好

2. 粗线越高,说明镜头的反差表现越好

3. 细线越高,说明镜头的分辨率越好

4. MTF曲线越平坦,说明边缘和中心的成像差距越小

5. 实线和虚线越接近,说明镜头的焦外成像越好

6. 蓝线说明镜头f/8时的成像水平,近似于镜头的最佳成像水平

7. 黑线说明镜头最大光圈时的成像水平,大光圈的价值所在


MTF 曲线不是万能的,它只能判读镜头的反差和分辨率特性,无法判别诸如抗眩光、畸变等特性,所以在合理判读MTF 曲线的同时,要保持理性和客观的心态,MTF只是个参考值而非全部。

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

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

相关文章

Java的线程模型

并发不一定要依赖多线程(如PHP中很常见的多进程并发),但是在Java里面谈论并发,大多数都与线程脱不开关系。 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开&#…

BT656/BT601/BT1120协议以及DM365/DM355/DM6467上使用的YUV颜色空间说明

ITU-R BT.601和ITU-RBT.656国际电信联盟(International Telecommunication Union)无线通信部门(ITU-R)制定的标准。严格来说,ITU-R BT.656应该是隶属ITU-R BT.601的一个子协议。ITU-R BT.601是演播室数字电视编码参数标…

eclispe设置workspace text file encoding

在windows下开发,经常会遇到eclipse新导入的工程 java代码中的注释或者字符串中文显示乱码,每次都要一个个项目更改麻烦,特地找了下,可通过如下方法一次性设置。 转载于:https://www.cnblogs.com/zhjh256/p/7190537.html

工业定焦镜头的选型公式

工业镜头的焦距(f mm)可以根据FOV(视场), WD(工作距离) 和CCD芯片尺寸计算出来:FOV视场指被摄取物体的大小,视场的大小是以镜头至被摄取物体距离(WD),镜头焦距(F)及CCD芯片尺寸确定的。镜头的焦距,视场大小、工作距离、光学倍率计算如下:焦距…

Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)...

一、Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL&#xff08;类似于Redirect&#xff09;&#xff0c;从某种意义上说为了美观或者对搜索引擎友好&#xff0c;提高收录量及排名等。 语法&#xff1a; rewrite<regex><replace…

受限玻尔兹曼机(RBM)以及对比散度(CD)

1. RBM 的提出 BM 的缺点&#xff1a; 计算时间漫长&#xff0c;尤其是无约束自由迭代的负向阶段&#xff1b;对抽样噪音敏感&#xff1b;流行软件的不支持&#xff1b;受限玻尔兹曼机&#xff08;Restricted Boltzmann Machine,简称 RBM&#xff0c;以解决 BM 的学习效率过慢的…

嵌入式系统中看门狗概述。。。

一直以来对于嵌入式中的watch dog&#xff08;看门狗&#xff09;都比较陌生&#xff0c;一直都不知道它到底是做什么的&#xff0c;单从名字上看也不知其所以然&#xff0c;然后就在网上找到了一篇blog&#xff0c;就是再说看门狗的作用和概述&#xff0c;原文如下&#xff1a…

MySQL中的运算符

算术运算符 MySQL 支持常见的五种算术运算&#xff1a;, -, *, /(同 DIV 函数), %(同 MOD 函数)&#xff0c;即加减乘除和取余。&#xff08;被除数为 0则结果为 NULL&#xff09; 比较运算符 当使用 SELECT 语句进行查询时&#xff0c;MySQL 允许用户对表达式的左边操作数和右…

Qt中查看ui_xxx.h文件方法

前提 1、Qt当有界面 2、构造完成 满足以上两个条件qt会生成ui_xxx.h文件。 如何查看 方法1 在cpp文件中找到UI下的一个对象 如&#xff1a; ui->textEdit Ui::QWDialog按住Ctrl键&#xff0c;使用鼠标左键点击UI下的一个对象&#xff0c;如&#xff1a;textEdit、QWDia…

springCloud Finchley 实战入门(基于springBoot 2.0.3)【三 Eureka-高可用服务注册中心】...

Eureka高可用注册中心 Eureka Server的设计一开始就考虑到了高可用的问题&#xff0c;在eureka服务治理设计中&#xff0c;所有的节点即是是服务提供方&#xff0c;也是服务消费方。 在部署高可用注册中心前我们先需要准备一下&#xff0c;本地环境。因为我们实例是在单台电脑上…

Spring 读取配置文件(二)

Spring 读取配置文件并调用 bean package cn.com.test.receive;import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class…

DaVinci的Buffer_Handle和BufTab Cmem函数调用

DaVinci的dvsdk里面&#xff0c;所有的内存用的都是CMEM&#xff0c;而比较上层的一个封装就是BufTab和Buffer_Handle了 每个Tab可以控制好多块内存块。 具体到内存块有两种&#xff0c;一种是创建的时候指定他的大小啊&#xff0c;物理地址啥的。另外一种就是仅仅创建出这个 …

Qt使用两组RadioButton,两组之间相互独立

Qt中使用两组共四个RadioButton时&#xff0c;由于RadioButton的特性&#xff0c;所以两组一共四个按钮每次只能选择一个&#xff0c;要使得两组RadioButton相互独立&#xff0c;需要用到QButtonGroup这个功能&#xff0c;把RadioButton加到QButtonGroup里面&#xff0c;实现两…

sleep 和 wait 的区别

为什么80%的码农都做不了架构师&#xff1f;>>> 面试中常问的就是 sleep 和 wait 有什么不同吗&#xff1f;为了面试时候发挥的更好&#xff0c;我在这里总结分享下。 首先对于 sleep() 方法&#xff0c;我们首先要知道该方法是属于 Thread 类中的。而 wait() 方法…

2016年11月13日周工作知识点总结

jQuery :eq() 选择器选取带有指定 index 值的元素。index 值从 0 开始&#xff0c;所有第一个元素的 index 值是 0&#xff08;不是 1&#xff09;。经常与其他元素/选择器一起使用&#xff0c;来选择指定的组中特定序号的元素&#xff08;如下面的例子&#xff09;。$("p…

DM6467之视频采集(Linux)下MMAP

做&#xff44;&#xff53;&#xff50;&#xff16;&#xff14;&#xff16;&#xff17;是在linux下做视频采集&#xff0c;仅ARM端 一共有三种视频采集方式&#xff1a; 1&#xff09;使用read、write方式&#xff1a;直接使用 read 和 write 函数进行读写。这种方式最简…

QPS、TPS计算

QPS (Query per second) &#xff08;每秒查询量&#xff09; TPS(Transaction per second) &#xff08;每秒事务量&#xff0c;如果是InnoDB会显示&#xff0c;没有InnoDB就不会显示&#xff09; 计算方法 QPS Questions SHOW GLOBAL STATUS LIKE Questions; Uptime SHOW G…

QT 中textEdit 和 textBrowser 无法使用斜体及加粗等 解决办法

编辑框的几个种类 QT 中一共四个文本编辑框 分别是 Line Edit 、Text Edit、 Plait Text Edit和textBrowser四种文本编辑框架&#xff01; 一、输入内容不同 1、LineEdit&#xff1a;LineEdit的输入内容为单行文本输入。 2、TextEdit&#xff1a;TextEdit的输入内容为多行文…

【select模块】select IO多路复用和select实现FTP

select是全平台通用的IO多路复用模块。最大连接数&#xff1a;1024。poll和epoll没有最大连接数限制&#xff0c;但只能用在linux平台。selectors是再封装模块&#xff0c;推荐使用。下篇会讨论。select.select(rlist, wlist, xlist[, timeout])This is a straightforward inte…

变量属性

变量属性 C语言的变量属性 C语言中的变量可以有自己的属性在定义变量的时候加上“属性”关键字属性关键字指明变量的特有意义auto关键字 auto即C语言中局部变量的默认属性auto表明将被修饰的变量存储在栈上编译器默认所有的局部变量都是auto的register关键字 register关键字指明…