免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。

SFR是空间频率响应(Spatial frequency response)的英文缩写,是指一个系统相对于输入的空间频率所输出的振幅响应,对于摄像系统,SFR类似于传统光学系统的MTFmodulation transfer function,调制传递函数),可以很直观地判定系统的解像能力。

由国际标准化组织ISO(International Standardization Organization)拟定并规范了SFR相关定义及测试方法,其官方网址为:https://www.iso.org/home.html

SFR的定义及测量方法遵循国际标准ISO12233号文件和图纸,由于2017版文件仍在复核中(网页上述,每5年复核一次标准),这里小编购买的是2014版文件。以下部分内容基于该文件,读者可自行购买该文档。

根据该标准文件,摄像头的解析力和它的SFR由一系列因素决定,其中包含但不限于,镜头的性能,感光器件的可寻址像素数,电路设计(含图像压缩和Gamma校正功能等)。

该文件提出了两种测量SFR的方法:

  1. 基于初版修正后产生的斜棱法。
  2. 基于正弦波方法的SFR新测试方法(星爆图)。

①、测试环境:

测试Chart图的亮度应足以产生一个可接受的摄像头输出信号电平,亮度应均匀分布,且满足任何位置的照度均在Chart图中心照度的±10%以内。光源应被阻挡直射镜头,Chart图周边场景应具有较低反射比,以减小炫光flare.【下图为反射测试环境,也可为透射测试环境,模组厂一般采用背部扩散光源的透射测试模型】

从摄像头获取的图像信号可能是非线性的场景亮度值函数。因为SFR是基于线性化的输出信号上定义的测量方法,而这样的非线性信号会影响SFR值,因此,在进行数据分析之前,应先做线性化处理。线性化是通过光电转换函数(OECF)的逆函数来实现的,即通过查找表或应用适当的方程。

②、评判依据

观测者在评判解析力值时应遵守以下规则,建立这些规则的目的是协助我们,在不可避免出现混叠的系统中,获取正确的测量结果。

  1. 从低频侧开始,仅当所有相对该空间频率更低的空间频段皆可分辨时,才将该空间频率视为“可分辨”,分辨率的极限定于首次出现混叠,并导致区域产生不可辨的地方。
  2. 评判某个区域不可分辨的依据是,该处黑白线对极性交换产生混叠,线数模糊,且该处可视线对数少于chart图中该处实际线对数,则我们评判该处“不可辨”。

如下图所示:虚线所指位置处即判定为不可辩识的极限空间频率。

SFR算法详解(一)——基础理论相关推荐

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

    这个是<[图像处理]SFR算法详解1>的后续,本篇主要讲解SFR算法过程.这里主要参考ISO 12233标准所描述的SFR算法过程,详见<ISO 12233-2000 Camera ...

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

    原文地址:http://blog.csdn.net/jaych/article/details/50889664 这几篇文章写的是SFR算法,主要根据相关的概念及其对应的标准和源码,来看看SFR究竟是 ...

  3. Matlab人脸检测算法详解

    这是一个Matlab人脸检测算法详解 前言 人脸检测结果 算法详解 源代码解析 所调用函数解析 bwlabel(BW,n) regionprops rectangle 总结 前言 目前主流的人脸检测与 ...

  4. 图论-最短路Dijkstra算法详解超详 有图解

    整体来看dij就是从起点开始扩散致整个图的过程,为什么说他稳定呢,是因为他每次迭代,都能得到至少一个结点的最短路.(不像SPFA,玄学复杂度) 但是他的缺点就是不能处理带负权值的边,和代码量稍稍复杂. ...

  5. C++中的STL算法详解

    1.STL算法详解 STL提供能在各种容器中通用的算法(大约有70种),如插入.删除.查找.排序等.算法就是函数模板,算法通过迭代器来操纵容器中的元素.许多算法操作的是容器上的一个区间(也可以是整个容 ...

  6. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码

    粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...

  7. 基础排序算法详解与优化

    文章图片存储在GitHub,网速不佳的朋友,请看<基础排序算法详解与优化> 或者 来我的技术小站 godbmw.com 1. 谈谈基础排序 常见的基础排序有选择排序.冒泡排序和插入排序.众 ...

  8. 目标检测 RCNN算法详解

    原文:http://blog.csdn.net/shenxiaolu1984/article/details/51066975 [目标检测]RCNN算法详解 Girshick, Ross, et al ...

  9. Twitter-Snowflake,64位自增ID算法详解

    Twitter-Snowflake,64位自增ID算法详解 from: http://www.lanindex.com/twitter-snowflake%EF%BC%8C64%E4%BD%8D%E8 ...

最新文章

  1. 如何根据原理图画封装_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
  2. 11月29日云栖精选夜读:阿里传奇工程师多隆的程序世界
  3. boost::allocate_shared相关的测试程序
  4. 更快地重复访问Java的Java类名?
  5. pip软件包安装 + Anaconda软件库安装 教程
  6. hibernate分页中跳转到第几页的功能
  7. java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...
  8. remote Incorrect username or password ( access token)问题解决
  9. java导出word的几种方式
  10. Cocos2d-x中常用的类
  11. java线程同步: synchronized详解(转)
  12. java修炼手册下载_Java修炼手册
  13. 高通工具QXDM,QCAT和QPST
  14. java常用设计模式详解及应用
  15. 【高并发】秒杀系统设计思路
  16. Jenkins | 搭建你第一个Jenkins应用
  17. Silicon Labs CP210x USB to UART Bridge_6.6.6.14_4-8-2013_6.1_x64,驱动程序64位环境,ESP32
  18. canvas绘制飞线效果
  19. 响应时间与滤波器截止频率的关系
  20. ps怎么设计html界面,APP展示图,教你怎么用PS制作APP的界面图片

热门文章

  1. atop用法_atop学习
  2. PIL.UnidentifiedImageError:cannot identify image file ‘xxx.jpg‘
  3. 最简单的重装系统方法
  4. 给移动硬盘文件夹加密的方法
  5. 王下邀月熊的2016上半年博客精选
  6. 请求转发和重定向区别
  7. Gabor小波变换处理眼部图像
  8. 【转载】[转]gfortran在windows操作系统下的安装
  9. GFZ数据下载的一种方式分享
  10. 小红星歌唱组合 听妈妈讲那过去的事情 伴奏