计算MTF(SFR)的基本步骤,及sfrmat3和Mitre SFR 1.4进行比较

SFR算法详解(二)——斜棱法 免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。 一、基于初版修正后产生的斜棱法(e-SFR) (1) 选取斜棱所在的ROI区域进行初步分析。 在ISO12233中,这里对选取的ROI提出了几点要求,在经过逆OECF调整以后,选取的图像区域需要满足以下两点: ①选取的区域在后续计算中,顶部和底部区域的斜边分界点距离左右边沿不得少于2个像素,即不能太靠边,如下图我... 阅读详情
AI摘要

本文对比了MitreSFR1.4与sfrmat3两种SFR测量软件,从强度计算、边缘检测等方面深入分析了它们的区别,并探讨了这些差异如何影响最终的测量结果。

下载sfrmat3 的网址为: http://www.i3a.org/resources/

获得Mitre SFR 1.4参考的网址为:http://www.mitre.org/tech/mtf/

 

Mitre SFR 1.4和sfrmat3是基于ISO 12233标准,但在某些方面彼此不同:Mitre SFR 1.4旨在尽可能接近标准,而sfrmat3包含一些改进,可以获得精确的结果 即使被测试的图像质量极低。

两者的不同可以从以下几个方面计算:

 

1、强度(RGB到Y的转换)

 

  Y = Kr*R + Kg*G + Kb*B

 为了计算图像的亮度,可以选择以下两种转换:

                 BT.709: Kr = 0.2126; Kg = 0.7152; Kb = 0.0722;
                 BT.601: Kr = 0.299; Kg = 0.587; Kb = 0.114;

SFR 1.4只能处理黑白图像,而sfrmat3选择的转换标准是BT.709

 

2、边缘检测

这是计算SFR的第一步,也是最重要的一步。 最小化边缘检测的误差对是否获得准确的结果至关重要。通常通过分析每个像素线的线性扩展函数来检测边缘。 ISO 12233提到使用有限差分方案[-1,0,1]和[-1,1]。 sfrmat,Mitre SFR 1.4和Quick MTF使用方案[-1,1]。 在计算线的质心之前,sfrmat应用汉明窗,但是Mitre SFR 1.4只是计算质心,没有应用汉明窗。 在计算质心之前应用汉明窗使边缘检测更加稳定。 否则,边缘检测的错误可能会损坏测试结果,不仅在测试质量不是很好的图像时,而且甚至在其他情况下也很常见(图1)。

 

快速MTF提供三种边缘检测选项:

 

l 质心

l 质心+汉明窗

l 基于图像的强度

 

   如果使用“基于亮度”选项,则快速MTF不会计算质心和LSF,但只能通过分析亮度分布来检测边缘。

   一方面,在计算SFR时,即使倾斜角度的微小误差也可能导致很大的错误[1]。另一方面,小的移动实际上并不影响计算结果。 快速MTF可以精度的检测到边缘的位置。

   严重的几何失真或与噪声电平可能使边缘检测变得困难; 在这种情况下,可以选择性关闭Quick MTF中的线性回归。

 

图.1 计算距心时斜率产生误差的一个例子。 在这种情况下,计算结果是没有意义的。

 

3、超采样计算边缘扩展函数(ESF)

在该步骤中,考虑到边缘的位移,在同一条亮度线上的亮度被累积和求平均。 sfrmat3和Mitre SFR 1.4以采用4倍超采样的方式进行此操作。

 

图.2 黑色像素与白色像素之间的理想边缘有无插值时的不同ESF

 

用超采样(插值)获得的结果看起来更有意义,两种方法都采用了4倍超采样的方法,不过值的取舍中有一点小不同,sfrmat3取值是相同截距的点所在的直线,SFR 1.4是从0到4倍图像宽度的点所在的直线。

 

4、线扩展函数

 

   LSF是ESF关于坐标的一阶导数。 为了计算导数,Quick MTF可以选择两种差异方案之一:[-1,0,1]和[-1,1]。 sfrmat3使用方案[-1,0,1],而Miter SFR 1.4使用[-1,1]。

 

   在快速MTF,sfrmat或Mitre SFR 1.4中计算LSF后,将汉明窗口应用于LSF。(此步骤与检测边缘之前计算质心时应用汉明窗口无关)。

 

5、计算SFR

 

   SFR是LSF的傅里叶变换的绝对值。 当转换完成时,在计算LSF的步骤中使用的有限差分校正[2]被应用于结果。 sfrmat3和Mitre SFR 1.4都应用相同的校正。

   在比较差异方案[-1,0,1]和[-1,1]的结果。计算结果差异很小但明显。 当修正时,两个差异方案的结果几乎是不可区分的。 所以,你可以看到,修正真的提高了计算的准确性。

Oleg Kurtsev (okurtsev@quickmtf.com) © 2011

1. Greer PB, van Doorn T. "Evaluation of an algorithm for the assessment of the MTF using an edge method." Med Phys. 2000 Sep; 27(9):2048-59.

2. I. A. Cunningham and A. Fenster "A method for modulation transfer function determination from edge profiles with correction for finite-element differentiation." Med. Phys. 14, 533 (1987).

sfr2与sfr3源码分析:图像处理与计算机视觉的算法实现 本文还有配套的精品资源,点击获取 简介:sfr2和sfr3是与边缘检测相关的计算机视觉工具或算法,其中SFRedge可能代表一个软件或算法系列,而sfrmat3可能是该系列的一个版本或组件。本文档地址提供了一个详细的介绍,以了解sfr2和sfr3的具体功能和用法。源代码是理解软件工作原理和进行定制化开发的关键资源,包含变更日志、源代码文件,使开发者能够跟踪新版本的更新,并深... 阅读详情

相关推荐

sfrmat3v3.zip

2020最新版本sfrmat

【图像处理】SFR算法详解2

这个是《【图像处理】SFR算法详解1》的后续,本篇...

ASKLW的博客 3517

SFRMAT3-sfr3.zip

SFRMAT3-sfr3.zip SFRMAT3程序

Mitre SFR 1.4在Windows上用Visual Studio2013 成功运行 及详解

https://blog.csdn.net/yl_best/article/details/99727682

chengde6896383的专栏 325

MTFdh:从倾斜边缘或倾斜狭缝计算 MTF-matlab开发

MTFdh 是一系列用于计算调制传递函数 (MTF) 的 Matlab 函数。 这些函数背后的理论在 2018 SPIE 程序 10625-5 中进行了描述,并构成了 NVLabCap 的 MTF 成像评估软件背后的基础。 还提供了一些示例图像和一些示例调用脚本: 1. AngleVariation.m :MTFdh 如何随角度变化的示例2. NoiseTest.m:MTF 置信区间预测的演示3. ColorImageExample.m :Through-the-Bayer 模式 MTF,显示如何使用缺陷像素4. LoadExampleMTF2dDataSet.m :从 2018 SPIE 程序 10625-20 加载和计算数据

sfrmat3_post_matlab线扩散_sfrmat_线扩散函数matlab源码_

基于matlab的线扩散函数标准测试程序,用于相机图像质量评判

【图像处理】SFR算法详解1

这几篇文章写的是SFR算法,主要根据相关的概念及其对应的标准和源码,来看看SFR究竟是什么?这里先简单介绍下一些基本的概念1、什么是MTFMTF算法是分析镜头解像能力的算法,其全称是Modulation Transfer Function(调制传递函数)。为了理解这个,首先需要知道什么是调制Modulation。Modulation类似于对比度的概念,其数学表达公式如下: 它表示的是亮度最大值

Image 4万+

.NET MAUI 第13讲 深入探索 .NET MAUI Essentials:让应用感知设备与环境,打造智能体验

摘要:本文介绍了.NET MAUI Essentials库如何赋能移动应用感知设备环境的能力。文章详细讲解了设备信息获取(DeviceInfo)、网络状态监测(Connectivity)、地理位置服务(Geolocation)、地图集成(Map)以及传感器(Accelerometer等)等核心功能的使用方法,并提供了完整的代码示例。通过一个综合练习,展示了如何构建设备信息仪表板,实时显示设备参数和网络状态,并实现位置获取与地图导航功能。这些跨平台API能显著提升应用智能化和用户体验,同时保持代码简洁高效。

AlphaNil的博客 1088

镜头光学指标介绍----清晰度SFR/MTF

在镜头选型或者对比中,一般都会参考一些镜头的光学指标,产品中也会根据产品需求,选取合适的镜头,一般有清晰度指标,FOV,色差,光学畸变,焦距,光圈,镜头透过率等等。这里主要介绍清晰度指标Spatial Frequency Response(SFR)。

2万+

在ubuntu上安装FastSufer【本机安装】

其实说是安装,只需要将文件下载并解压即可。推荐教程注意版本:在下面这个网址根据你的操作系统找到最新的版本安装。比如我的操作系统为Ubuntu 20.04.5,因此我安装ubuntu20-7.4.1的freesurfer打开~/.bashrc在~/.bashrc文件中添加以下三行关闭~/.bashrc更新~/.bashrc安装tcsh注意每次进入终端使用freesurfer时需要输入FREESURFER_HOME路径根据freesurfer的文件夹所在位置自己修改。

Xingwen_future的博客 2009

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7978

标准的镜头质量评测方法——MTF(Modulation Transfer Function)

https://zhuanlan.zhihu.com/p/21318769; 这话和星座一样准,认识的几个常旅客都喜欢带着相机出门 今天就来聊聊选镜头的重要指标之一 MTF,不想看科普的可以直接拖到最后看结论 人眼评价镜头可能会众说纷纭,MTF图提供了一种把镜头质量 量化 的标准方法 在各种镜头页面中都会看到类似这样的图 纵坐标是 MTF 的对比度, 取值 = 拍摄画面 / 实...

u011961033的专栏 8001

从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

weixin_28683391的博客 386

【图像处理】SFR算法详解3

本篇为SFR算法详解系列的第三篇,前面两篇为: 《SFR算法详解1》:什么是MTF,MTF50,MTF50P 《SFR算法详解2》:算法过程描述本篇主要根据第二篇中的算法流程,描述前面的几个流程及其相关原理。这里参考标准中的附录C算法原理及mitre SFR的代码实现,并结合自己需要对其进行优化。1、获取图像ROI这里从拍摄的图像(一般为RGB)中截取ROI区域,并将其转换为Gray。有个问题就

Image 2万+

TMC2209串口配置实战:从寄存器解析到电机精准控制

本文详细解析TMC2209步进电机驱动芯片的串口配置方法,从硬件连接到UART通信协议,再到核心寄存器功能详解。通过实战案例展示电流控制、微步细分和速度调节等关键配置,帮助工程师实现电机精准控制,并提供了常见故障诊断和优化技巧。

f6g7h8i9j的博客 1175

10-Oracle 23 ai Vector Search 概述和参数

企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation :RAG)功能,RAG能够将LLM的生成能力与知识库的精准资料库进行检索结合,将大模型部署在内部同时将私有的数据进行LLM的检索避免泄露企业专用的数据同时提高的准确性。于是如何将数据存入向量数据库以及向量查询等这些基本功能变得必备和重要。

远方的专栏 1295

MTF的倾斜边缘计算方法

简介        光学系统性能的衡量方法有很多,常见的有点扩散函数法、瑞利判断法、点列图法、光学传递函数(MTF)法等,其中MTF法在光学系统和镜头加工制造中使用最为广泛。MTF曲线真实的反映了成像系统将物方信息传递到像方的能力。MTF曲线的横坐标一般是cycle/mm或者linepair/mm[1][11],纵坐标是反映对比度传递特性的像/物方调制度的比值。        MTF的计算

yangpan011的博客 3万+

Python开发MCP Client

全部例子只是MCP Client访问MCP Server的过程,那么这样其实就失去了MCP协议的创建的初衷,和大模型集成后才能发挥MCP最大的作用。

Criss@陈磊 2973

SFR算法详解(一)——基础理论

免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。 SFR是空间频率响应(Spatial frequency response)的英文缩写,是指一个系统相对于输入的空间频...

ASKLW的博客 5473

芒果YOLO11改进145:Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

旋转检测Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

包括YOLOv5、YOLOv7、YOLOv8等模型改进 566

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MTF-SFR总结/探讨

在iso12233:2000中,空间频率响应(SFR)测量被定义为通过分析倾斜黑白边缘附近的相机数据而测量的值。

ycc18829026593的博客 4023

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SFRMAT3-sfr3.zip资源文件介绍:SFRMAT3软件工具的全面解决方案

SFRMAT3-sfr3.zip资源文件介绍:SFRMAT3软件工具的全面解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今信息化时代,软件工具的强大与否往往决定了工作效率的高低。SFRMAT3-sfr3.zip资源文件中包含的SFRMAT3程序,正是一款能够提升您工作效率的强大工具。本文将为您详细介绍这款软件,帮助您更好地理解其功能与用途。 项目技术分析...

gitblog_06713的博客 680

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

图像解析力算法—SFR(Spatial Frequency Response)

解析力 (1 )MTF SFR 图像解析力算法—SFR(Spatial Frequency Response)原理分析(一)

It is me 的博客 3222
上一篇: 相机标定的理解及采用opencv和matlab工具箱的标定方法
下一篇: 数组中字符出现的次数问题
Traveling_DING
博客等级 码龄12年 65粉丝 29原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值