图像质量测评

摘要:
目录1。图像质量2。原则2.1。MTF 2.2的基本介绍。MTF曲线2.3。MTF 3的计算。测试工具3.1。DxO分析仪4。图像4.1。图像质量测试4.2。颜色恢复测试4.3。动态范围分析5。ImageJ测试6。开源项目:数字射线扫描成像系统MTF测试分析清晰度:

目录

1. 图像质量

wechat: 光学系统的像质评价和像差公差分析

论文: 数字射线扫描成像系统MTF的测试分析

Sharpness:锐度,也叫清晰度或者分辨率。

  • SQF:图像质量的主观因素
  • Noise:拍摄图像中的噪声
  • 色差:又叫做色边纹
  • 眩光:也叫镜头耀斑

色彩修正矩阵

布勒单元,MTF和DXO分析师的BxU

Imatest测试实验室-怎样建造一个测试实验室

2. 原理

2.1. MTF的基本介绍

MTF(Modulation Transfer Function)调制传递函数,也叫对比度传递函数。在介绍MTF前我们现需要了解OTF(Optical Transfer Function)光学传递函数。

1948年,美国人谢德第一次用光学传递函数的方法,以全新的方法来评价电视摄影系统的成像质量,并获得了巨大成功,在此后的五六十年代里,许多光学专家又继续做了大量理论研究和实践工作,使光学传递函数理论更加完善。现在,光学传递函数已经被全世界普遍的应用于光学系统设计和成像质量评估,由于光学传递函数既和光学系统像差有关,又和光学系统的衍射效果相关,因此用光学传递函数的评价方法是最全面、最客观、最科学的方法。

光学传递函数由调制传递函数和相位传递函数组成,由于相位传递函数测量精度不高,且相位传递对影像的影响较小,所以目前国内外在研究光学系统质量时,都不考虑相位传递函数的影响,只研究调制传递函数

MTF描述光信息通过光学媒介和光学器件的传递过程中,它的强弱随空间位置变化规律而改变。调制度等于最大亮度减最小亮度比上最大亮度加最小亮度,因此也叫对比度。MTF正是表征光学系统记录和还原调制度的能力,MTF等于影像的调制度比上景物的调制度,由于光线传播过程中的损失,影像中强光部分的相对亮度值要比景物强光部分的亮度值降低,而由于杂光、散射和衍射的影响,影像中弱光部分的相对亮度值要比景物弱光部分的亮度值高,一个理想的光学系统,既没有像差,又没有杂光、散射、反射、和吸收的光学系统,它的MTF值等于1,因此一般光学系统MTF值都小于1。

图像质量测评第1张

2.2. MTF曲线解读

MTF表示的是调制传递函数的值随空间频率和像场位置变化的函数关系,它有很多种类型,最主要的两种就是MTF值与空间频率的关系以及MTF值和像场半径的关系,空间频率的单位是线对/毫米(lp/mm),随着空间频率的增加MTF值逐渐减小;像场半径是像场上任意一点到像场中心的距离,在像场内的分辨率标板或光栅中的黑白线条,应按两个主要的方向放置,这两个方向是检验光学成像系统的法定方向,一个是平行于像场半径的弧矢方向,也叫径向,另一个是垂直于像场半径的子午方向,也叫切向。一般弧矢方向的MTF值要高于子午方向,像场中心的MTF值最高,随之像场半径增大MTF值减小。

图像质量测评第2张

如下是两种典型的MTF曲线图,如何用它来评价一枚镜头的好坏,通过MTF曲线我们可以得到两个指标:

  1. 锐度

    锐度主要是10-40lp/mm或更高空间频率的MTF值,表明镜头再现细节的能力;

  2. 明锐度

    明锐度主要是10lp/mm或更低空间频率的MTF值,表明镜头的反差表现。

图像质量测评第3张

图像质量测评第4张

2.3. MTF的计算

MTF的计算方法有很多,比如:

  1. 使用条形目标的方法
  2. 随机目标方法
  3. 点扩散函数法
  4. 带宽受限激光散斑法
  5. 倾斜边缘法(Slanted Edge Method)

点扩散函数法和倾斜边缘法是工业界普遍使用的方法。点扩散函数法的缺点在于需要使用小于光学系统或镜头分辨率极限的点光源,这样使得成像器件很难获得足够强的信号。

倾斜边缘法的算法流程下图,首先获取倾斜边缘的边缘扩散函数(ESF),然后求导得到对应的线扩散函数(LSF),最后傅里叶变换得到MTF。

图像质量测评第5张

3. 测试工具

3.1. DxO Analyzer

法国DxO影像测试系统DxO Analyzer是目前国际公认的最全面最精确的图像质量客观测试系统。 DxO Analyzer可以测试6千万像素,近乎所有客观像质参数。DxO系统不仅可以测试镜头、sensor/ISP/video,甚至是多阵列的摄像头,是现今最全面、最高效、最便利的图像质量测试系统。

DxO Analyzer的测试原理是:光源+测试卡+DxO Analyzer=测试结果 。我们通过各种各样的光源模拟各种光照环境,并在这些光照环境下按要求拍摄,把拍摄到的照片传输到DxO Analyzer中。DxO影像测试系统自动分辨照片是否符合规格,符合规格就可以直接分析得出结果,不符合规格就需要重新拍摄、上传。测试结果与工作人员的操作没有关系,全球各地的DxO Analyzer都可以重复测试得到相同的结果,也就是说结果是可重现的。

4. Imatest

官方教程

  • SFR: 测试解析力,选择图像的斜边,使用刃边法解算MTF
  • Colorcheck: 测试色彩还原、AWB和信噪比
  • StepChart: 灰阶测试
  • Dynamic Range: 动态范围测试(可以分析灰阶测试卡,也可以分析动态范围测试卡)
  • Light Falloff: 测试color shaddng
  • Distortion: 测试畸变

4.1. 成像质量测试

图像质量测评第6张

使用相机取图

图像质量测评第7张

选择黑色和白色交界的区域,一共需要测10次,位置分别为:

  • 中间横向
  • 中间纵向
  • 四角的横向 & 纵向

图像质量测评第8张

图像质量测评第9张

图像分析:首要看CA的值,单位为pixels。

  • 0~0.5:色散控制极佳
  • 0.5~1.0:较好范围
  • 1.0~1.5:人肉眼可识别,中等镜头
  • 1.5以上:镜头较差,影响成像质量

图像质量测评第10张

MTF50:

图像质量测评第11张

4.2. 色彩还原测试

色彩还原指彩色CCD、CMOS经过拍摄加工后,彩色摄影画面的色彩大体上和原景物的色彩相一致。影响色彩还原的因素有CCD、CMOS的性能,摄影镜头的质量,光线的色温等。今天我们通过在D65光源下测试摄像头对色彩的还原能力来聊聊如何使用Imatest进行色彩还原测试。

  1. 调节摄像头的驱动参数调试到最佳,摄像头拍照相关的参数设置为普通模式,如白平衡设置为自动,曝光设为自动等;

  2. 调节光源及照度到指定的标准

  3. 将24色色卡置于灯箱正面中心,色卡中心与边缘照度不大于10%。调节摄像头位置,使摄像头正对色卡中心,并使标板占据模组预览画面75%以上,待图像稳定后拍照。

    图像质量测评第12张

  4. 框选ROI,务必将24color都选在框内

  5. 测试结果

    图像质量测评第13张

4.3. 分析动态范围

使用36阶动态范围测试卡和Imatest分析动态范围

5. ImageJ 测试

ImageJ 需要下载安装 Slanted Edge Modulation Transfer Function 插件,需要注意的是只能测量竖直倾斜边缘,从左至右由黑变白的矩形框,具体选项设置参考如下,sensor size单位是mm。

图像质量测评第14张

图像质量测评第15张

可以得到如下4张图表,除了MTF外还有ESF、LSF、SPP,比较方便的一点是我们通过Data-Add将不同的MTF曲线添加至一张图表中进行对比分析。

图像质量测评第16张

6. 开源项目:image-quality-assessment

一行命令搞定图像质量评价

github

来自德国商品比价服务商idealo开源的图像质量评价工具。这个工具还是很靠谱的,其参考的是Google 2017年研究论文 NIMA: Neural Image Assessment,另外这家公司本身也在自己的互联网服务中使用该工具,用于用户上传的酒店图像的挑选和推荐。

实际上该工具有美学评价(侧重于图像好看不好看)和技术评价(侧重于图像质量好不好)两方面。

图像质量测评第17张

图像质量测评第18张

官方已经给出了这两个的预训练模型。当然,并不是每个人都是做这两个方面,比如我刚才说的监控场景的图像质量评价,那你就需要自己训练了。作者也提供了简单易用的训练接口。标注好样本,配置好环境后,训练也只需要一行命令:

./train-local 
--config-file $(pwd)/models/MobileNet/config_technical_cpu.json 
--samples-file $(pwd)/data/TID2013/tid_labels_train.json 
--image-dir /path/to/image/dir/local

免责声明:文章转载自《图像质量测评》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HAProxy安装文档Windows自带性能监控工具Perfmon使用介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

电商项目解决高并发的问题的策略浅谈

前言:        在项目中解决高并发并非解决其中的某一个环节或点,而是全方位的,系统性的从客户发起请求,请求处理,服务调用,数据访问层层优化,解决高并发。  1.系统硬件     提升服务器性能。     1.1 增加内存容量;     1.2 更换硬盘;     1.3 升级处理器; 2.系统软件(架构方向)     2.1.前端请求到服务器----...

mariadb5.5.56二进制离线安装

在生产环境中一般使用发布好的二进制版本,简单概括一下安装过程:   1. 下载 地址为:https://downloads.mariadb.org/mariadb/5.5.56/   这里选择最新版本的5.5.56稳定版,进入后根据计算机位数选择,这里下载适用于64位操作系统的Linux x86_64版本   这里下载包含glibc和不包含glibc的都是...

解决C#编译中"csc不是内部或外部命令"的问题

安装完 VisualStudio 编译环境后,是不能用命令行直接编译写好的csc文件的,如果不配置环境变量,在命令提示符(cmd)中编译扩展名为cs的文件,会出现错误提示“csc不是内部或外部命令,也不是可运行的程序,或批处理文件”。这时只需配置好环境变量,就可以成功执行csc命令编译C#源码了。使用记事本编写一个C#程序,保存后将扩展名改为cs,存储在D...

LINUX内核分析第四周——扒开系统调用的三层皮

LINUX内核分析第四周——扒开系统调用的三层皮 李雪琦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、用户态、内核态和中断处理过程 1. 用户态和内核态 CPU指令执行级别: 执行特权指令,访问任意的物理地址——内核态。 低级别:代...

基于WPF系统框架设计(2)-Fluent Ribbon之HelloWorld

Fluent/Ribbon是微软在其最新桌面操作系统Windows 7中使用的图形用户界面。 Windows平台的进化,伴随着系统图形界面的重新设计。从Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下来。 但是,在未来,Windows 7的图形用户界面将朝着Offic...

在windows 7使用BCDEdit.exe修改启动菜单项

  最近重装了系统,电脑型号:Thinkpad R400 2784A74。原本想换个windows Server 2003的,可是没有与之对应的驱动程序,于是又换成windows 7 ultimate,考虑到之前使用的XP系统可能还会用到,于是想到做个双系统。   安装windows7的步骤简单说下:使用虚拟光驱+光盘镜像进行安装,过程是漫长的。此处略去1...