乐于分享
好东西不私藏

软件如何计算图像的MTF

软件如何计算图像的MTF

 ISO 12233:2023 标准 e-SFR(斜边空间频率响应,也就是相机整机MTF)完整计算流程,行业简称斜边法MTF,是车载摄像头、工业相机画质检测的标准算法。
逐步骤拆解(从上到下)

1. 选定ROI
截取图像里倾斜黑白斜边的一小块区域,只保留有效边缘画面,剔除无关背景。

2. 线性化
把相机输出的伽马压缩图像还原成线性光强,消除ISP图像处理带来的灰度失真,保证数据符合光学线性模型。

3. 一阶导数
对灰度曲线求导,把“黑白过渡斜坡”转化为一条脉冲曲线,这条曲线本质就是线扩散函数LSF。

4. 确定每行质心位置
逐行计算边缘中心坐标,定位每一行黑白交界的精确位置,用来修正边缘倾斜带来的位置偏差。

5. 边缘拟合
用多项式拟合整条斜边,得到一条平滑的倾斜边界,降低图像噪声造成的定位抖动。

6. 生成超采样边缘
利用斜边倾斜(非垂直),把多行错位的边缘数据合并,实现高于传感器像素的超采样,打破像素网格限制,提升高频测量精度。

7. 再次求导,得到线扩散函数LSF
对超采样后的边缘灰度曲线再次求导,得到干净的LSF脉冲波形,对应光学系统的模糊分布。

8. 加窗处理
给LSF乘上窗函数(汉宁窗/布莱克曼窗),抑制傅里叶变换带来的频谱振荡,减少高频噪声。

9. 离散傅里叶变换取模
对LSF做FFT傅里叶变换,取幅值,得到原始SFR曲线,这就是调制传递函数MTF。

10. 倾斜角度 & 频率补偿
根据斜边实际倾斜角,对频率轴做几何修正,消除斜边缘造成的频率偏移误差。

11. 报告结果
输出最终MTF数值与曲线,给出各个空间频率下的对比度保留值。
一句话总结整条链路

倾斜斜边图像 → 校正灰度+对齐边缘 → 超采样得到高精度模糊曲线 → 求导得到线扩散函数 → 加窗+傅里叶变换 → 补偿倾斜误差 → 算出整机MTF(e-SFR)。

对应前面的知识点

• LSF(线扩散函数)是PSF(点扩散函数)在一维上的切片;

• LSF做傅里叶变换直接得到MTF,完美承接前面PSF↔MTF的傅里叶变换关系。