1)MTF概念说明
    MTF是Modulation Transfer Function的英文简称,中文为调制传递函数。是指调制度随空间频率变化的函数称为调制度传递函数。调制传递函数最初是为了说明镜头的能力。在各个摄像头镜头中经常采用MTF描述镜头的MTF曲线,表明镜头的能力。这些曲线是通过理想的测试环境下尽量减少其它系统对镜头的清晰度的衰减的情况下测试得出的。但是其实MTF也可以涵盖对整个成像系统的清晰度评价。MTF你可以理解为在多大程度上还原了黑白条带的对比度,是100%,还是0%,还是部分.
   SFR(spatial frequency response ) 主要用于测量随着空间频率的线条增加对单一影像所造成的影响。简言之SFR就是MTF的另外一种测试方法。这种测试方法在很大程度上精简了测试流程。SFR的计算目标是获得MTF曲线。SFR的计算方法和MTF虽然不同但是在结果上是一致的。如下图是imatest工具的SFR功能分析的结果,以MTF50等来衡量清晰度。


   SFR不需要拍摄不同的空间频率下的线对。它只需要一个黑白的斜边(slant刀口)即可换算出约略相等于所有空间频率下的MTF。比如imatest的SFR分析功能的分析结果为:Edge & MTF Cycles/pixel (如上图)。故以下不特别说明的情况下SFR和MTF是等效的。

Modulation(M)调制度定义为: M= (Imax - Imin)/(Imax+ Imin)
其中Imax为最大亮度,Imin为最小亮度。比如Imax=100, Imin=1,则调制度M=99/101=0.98
设景物或称被拍摄物的真实调制度为M,所拍摄的影像的调制度为M',则:
MTF = M’/M
M’值小于M,故MTF的值小于1。对于好的镜头和成像系统,MTF接近1;差的成像系统MTF值往0方向靠近。

2)TVL(TV line)的衡量参数LP/mm 以及LW/PH的计算说明
LP/mm: line pair per mm
LW/PH(Line Widths per Picture Height,线宽每图像高)

给定的一个10x20mm的画幅,如果你纵向能填进去1000根线(且能够区分),横向能填进去2000根线,那么两个可分辨的像点间距就是10mm/1000=10μm,而此时对这个给定的画面,其lw/ph(纵)=1000lw/ph,lw/ph(横)=2000lw/ph。
LW/PH和LP/mm的换算:
此时lp/mm就好计算了,10mm上1000条线,即500对线分布在10mm上,所以每mm分布50对线,所以就是50lp/mm。

3)MTF50以及MTF50P的说明
MTF50是当MTF数值下降至最大值的50%时,对应的频率(Cycle Per Pixel),它是一个广泛应用的锐利度衡量标准。但是它有一个重大的缺陷,就是当影像模组内部的软件对影像作锐利化时,对MTF数值有很大的影响,而其实大部分模组都会对影像作不同程度的锐利化,这就导致了MTF50已经不能够正确的反映锐利度的数值了。

由于前面所述原因,MTF50P被应用在锐利度的评价当中。MTF50P是使影像过度锐化以后再计算MTF数值,其MTF数值的最大值的50%对应的频率值。
MTF50和MTF50P可以用Cy/Pxl (即cycle per pixel)也可以用LW/PH来衡量,显然也可以用LP/mm衡量。

4)TVL和MTF的换算
  TV line主要用于主观测试,也有一些读取TV line的软件如HYRes。但是总体来说没有一个具体的标准。大多数公司是以人的读取为标准。不同人的读取,以及状态的不同都会导致读取值的不稳定。而且如ISO12233 chart 实际上我们读出的线对数只能代表读出位置的状况。尤其中心的TV line跨度很大,很难反映一个成像系统的真实清晰度。TVL和MTF的换算:

LW/PH= MTF*相高*2,  或表示成:Cycle Per Pixel * Total Pixels of height * 2.
如上图,左上角的数值表示图像的宽度为1440,高度1080. 则LW/PH值为:
   0.3432 * 1080 * 2 = 741.3  该值和图中显示的741.3 LW/PH值一致。

反之给定LW/PH可以计算出cycle per pixel.

参考:http://www.imatest.com/docs/sfr_mtfplot/

图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明相关推荐

  1. Hi3516EV200图像调优

    一.平台搭建 1.将Hi3516EV200_PQ_V1.0.0.3.tgz放到nfs挂载目录下解压 ,进入Hi3516EV200_PQ_V1.0.0.3,执行StartControl.sh 2.执行H ...

  2. R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格、可视化核心参数与评估指标关系、Accuracy与树的深度、个数的关系、Kappa与树的深度、个数的关系

    R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格.可视化核心参数与评估指标关系.Accuracy与树的深度.个数的关系.Kappa与树的深度.个数的关系 目录 R语言使用caret ...

  3. PS+PO调优实战:hotspot参数、调优参数

    MethodArea (永久代): 存储class信息.方法信息.代码编译完的信息.字节码. 1.7 之前叫 perm Generation ,  必须设置大小,并且JVM启动之后没办法更改.存放字符 ...

  4. Spark调优:提交job资源参数调优及内存模型调优

    [场景] Spark提交作业job的时候要指定该job可以使用的CPU.内存等资源参数,生产环境中,任务资源分配不足会导致该job执行中断.失败等问题,所以对Spark的job资源参数分配调优非常重要 ...

  5. JVM调优的基本配置参数

    目录 Java中可以作为GC Roots的对象有哪些 JVM调优 JVM常用的基本配置参数有哪些 什么是GC Roots 因为确立垃圾的方法有引用记数法,但是会产生循环引用,所以引出了另一种方法叫可达 ...

  6. Spark性能调优系列:Spark参数配置大全(官网资料)

    Spark参数配置大全 Spark提供了三个位置来配置系统 Spark属性控制大多数应用程序参数,可以使用SparkConf对象或Java系统属性来设置. 通过conf/spark-env.sh每个节 ...

  7. ISP图像调优(支持工业相机)

    文章目录 关于一些音视频编解码的ISP相关的 关于线阵相机相关的 *海康系列 *度申系列 关于面阵相机相关的 关于一些音视频编解码的ISP相关的 目前比较熟悉海思系列的主控ISP,如果有这块的疑问,可 ...

  8. JVM 调优实战--常用命令参数及PS收集器的GC日志格式

    目录 了解JVM常用命令行参数 Parallel Scavenge(PS)的GC日志格式 了解JVM常用命令行参数 JVM的命令行参数参考:https://docs.oracle.com/javase ...

  9. 11_模型的选择与调优,交叉验证,超参数搜索-网格搜索sklearn.model_selection.GridSearchCV

    1.交叉验证 交叉验证:为了让被评估的模型更加准确可信. 交叉验证:将拿到的数据,分为训练和验证集.以下图为例:将数据分成5份,其中一份作为验证集.然后经过5次(组)的测试,每次都更换不同的验证集.即 ...

  10. mysql8.0.15调优_Mysql 8.0 参数调优

    max_connections允许客户端并发连接的最大数量 max_connect_errors如果客户端尝试连接的错误数量超过这个参数设置的值 interactive_timeout:Mysql关闭 ...

最新文章

  1. 创客编程帮助孩子提升学习成绩,是一项长远投资!
  2. Sql 行转列 STUFF
  3. android日常开发60条经验
  4. iOS-语法syntax
  5. 在Android App中集成Google登录
  6. MATLAB提取矩阵中的一部分
  7. python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
  8. commonJS — 数字操作(for Number)
  9. iOS 九宫格手势密码
  10. 为什么都瞧不起QQ邮箱?
  11. 线程--线程池--委托--task---async/await
  12. 生信过程中的各种文件格式
  13. 如何下载无水印的短视频(python版)
  14. wps目录怎么加一条_WPS中如何正确插入目录_WPS怎么做目录
  15. UINO优锘:【万物可视系列之四】可视化“疏通”智慧港口数据“阻塞”
  16. ftp.proxy 代理服务器搭建
  17. linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
  18. 计算机开机图片怎么换,如何把电脑开机画面换成自己的图片?
  19. 吐槽百度网盘限速,这种操作太恶心了
  20. 2022面试技巧大全

热门文章

  1. 学会这一招,轻松将PDF转网页HTML,快来码住
  2. rpm 打包原理及 .spec文件
  3. 大神总结的一套PCB学习方法! 真得很受用!
  4. Data Creator for Mac(专业mac数据生成器)
  5. 埃夫特机器人离线编程软件_工业机器人离线编程与虚拟仿真软件
  6. 网页设计课程设计报告
  7. 阿里Java面经大全(整合版)
  8. vs2008安装包及安装教程
  9. 冰点下载器手机版apk_冰点文库下载器安卓手机版
  10. JAVA网络编程-TCP客户端与服务器端连接