MTF与SFR怎么用于Sharpness计算
硅基带路党
前面讲了镜头的锐度或者说解析力,是要通过MTF与SFR来确认它的表现能力的,所以这次争取把MTF与SFR的算法都研究一下。看看能不能讲明白它们。
MTF:Modulation Transfer Function 调制传递函数。
SFR:Spatial Fequency Response 空间频率响应。
MTF
针对MTF,这个有一个公式:
MTF = (最大亮度 - 最小亮度) / (最大亮度 + 最小亮度)
也就是利用上面的图,来计算最清晰的值到最模糊的值之间的比值。也就是从右计算到左,用镜头拍下来这个图,然后计算黑白邻对的比值就好了。
现代的测试中,经常用的是这样一个图卡:
12233
但是必须得说一下,镜头中间肯定是最好的。一般来讲,大概是下面的线如果线下加坐标轴一起圈定的范围越大,说明MTF对应的性能越好。
但是大家可能想不到的是,不同焦距的镜头,其实MTF值也是不一样的,由于长焦镜头主要用的是镜头中间这一部分,所以它的MTF值表现要比标准镜头50mm的好,你没想到吧。这就是一个非常明显的,数值不等实际的现象,判断一个物体,不能只判断单一参数。
是不是长焦比短焦好?
有时,只看一个值就是MTF50, 可以看到上面这个MTF50在坐标外边呢,另外还有个MTF50P,这个MTF50P指的是经过算法处理过的值。
实际上用MTF吧,还同时算另一个参数
SFR
这个也是很有意思的,不过计算上有点儿麻烦。它是要用到频域的计算,一提这个大家就会想到傅立叶。这人给了这个世界一个新的维度,在某种意义上讲,它是现代信息科学中一个相当重要的开创者。
可以直接参考代码。
我作个简单的分析吧:
- 获取一个ROI区域图像,图像斜率要在2~10度
- 做一个Gamma校正
- 计算每一行的质心
- 拟合一条斜线代替原来的斜线。
- 获得ESF
- 4倍Oversampling计算 ESF
- 计算 LSF
- 做DFT
- 计算 SFR
这东西现在是个标准了,所以不算难吧。还有参考代码呢。
再贴一张索尼的FE35 mm F1.4GM镜头的MTF的图,你再读一下MTF的知识,是不是能感受到这个镜头的优秀?
参考:
- http://www.mri-q.com/uploads/3/4/5/7/34572113/imatest_-_sharpness__what_is_it_and_how_is_it_measured_.pdf
- 深入浅出的讲解傅里叶变换(真正的通俗易懂) - h2z - 博客园
- Basic steps in calculating the MTF (SFR),
- RayXie29/SFR_Calculation 参考代码
- https://www.imatest.com/docs/sharpness/#slant_measurement