局部放大

介绍

局部放大率是一种直观的指标,可用于评估图像中的几何畸变。它将物体放大倍率(径向和切向)与图像视野高度联系起来。

Imatest 版本 26.1 增加了基于 Wang等人[1]的方法计算局部放大率和相关指标的功能。

Imatest 通过提供可配置设置、自动化处理和扩展输出,扩展了本文提出的方法,使其能够有效地应用于各种类型的相机和测试目标。如本文所述,Imatest 可以从局部放大数据中导出其他指标,包括径向/光学畸变百分比、电视畸变指标、视场角以及镜头投影方法/映射函数的分类。Imatest 可以将这些额外的计算作为分析的一部分。

目前棋盘格分析支持局部放大倍率计算,但必须在目标设置中明确启用该功能。

关键假设

以下是测量背后的一些关键假设。

示例输出

可用于局部放大的输出和可视化效果包括:

注:绘图坐标轴单位可配置。局部放大倍率坐标轴可以表示为绝对值(图像比例因子)或中心归一化值。图像半径坐标轴可以表示为像素、毫米(图像传感器上的单位)或归一化值(最大图像半径)。物体半径坐标轴可以表示为网格步长、毫米(物体上的单位)或归一化值(最大图像半径)。

结果和数据也包含在 Imatest 的标准 CSV 和 JSON 输出文件中。

计算

注意:局部放大倍率的计算与 Imatest 中其他预先存在的几何畸变计算是分开的。Imatest 棋盘格分析生成的径向畸变模型与局部放大倍率相关的模型不同,并且依赖于不同的设置、计算等。

有关局部放大率及其相关指标的计算详情,请参阅参考文献。Imatest 基本遵循该文献中描述的方法,仅有少量偏差。

下面列出了对本文所述方法的扩展和偏差。

扩展

偏差

指示

以下是测量局部放大倍率的说明。

设置与采集

  1. 测量目标的网格间距,例如,棋盘格的高度。
  2. 将相机与目标对准。
    1. 目标网格平面应垂直于相机的光轴,其中一个网格点(例如,棋盘格鞍点)与数值图像中心对齐。
    2. 目标网格的中心行和中心列应与图像帧的边缘平行。
    3. 目标网格应充满图像框。
    4. 目标网格应至少有一个可检测的网格点(例如,棋盘格鞍点),靠近图像边缘或所需的最大半径。
  3. (可选 - 用于视场角和投影分类)测量摄像机入射光瞳与目标中心之间的距离。
    1. 注意:相机入射光瞳的位置通常位于相机镜头内的某个位置。
  4. 拍摄目标图像。
    1. 目标图像应清晰对焦且曝光良好。
    2. 图像的整体质量应足够好,以至于反射、噪声或其他图像伪影不会降低网格点(例如,棋盘格鞍点)检测/定位的精度。
    3. (可选)可以使用 Imatest 捕获多张图像并进行平均,以减少各种噪声的影响。

以下示例图像来自奥林巴斯 EXERA II 相机,该相机与参考论文中测试的相机相同。根据论文所述,图像传感器的像素间距为 2.8 微米。假设方格高度为 4 毫米,目标距离约为 25 毫米。相机和目标基本对齐,但并非完美对齐,因为最中心的网格点与图像中心略有偏移。

可用于测量局部放大倍率的棋盘格图像示例。

Imatest 分析

  1. 在主窗口中,导航至“设置”>“失真”(或“锐化”)>“棋盘格”>“局部放大” 。
  2. 启用“计算局部放大率”功能,让 Imatest 计算局部放大率及相关指标。
  3. 输入图像传感器像素间距(单位:微米)。
  4. 输入目标的网格间距,例如棋盘格的高度,单位为毫米。
  5. (可选)启用计算投影分类,使 Imatest 能够根据局部放大率数据计算视场并对镜头投影方法/映射函数进行分类。
    1. 请输入目标距离(相机入射光瞳与目标中心之间的距离),单位为毫米。
  6. (可选)启用“计算电视失真”功能,使 Imatest 能够根据局部放大数据计算电视失真指标。电视失真结果将包含在 JSON/CSV 输出文件中。
  7. (可选)配置其余计算设置。
    1. (可选)配置径向方向,以选择用于计算的检测网格中的哪些点。在计算多项式拟合之前,将所选方向的样本按公共网格步长距离进行平均。
    2. (可选)配置原点以选择失真测量的原点。
    3. (可选)配置最大半径,以选择定义失真测量和归一化最大半径的图像边界。
    4. (可选)配置多项式拟合度,以选择映射图像半径和对象半径的多项式拟合度,或用作自动选择度搜索的最大度数。
    5. (可选)启用自动选择阶数:边界拟合,以自动选择初始多项式拟合的阶数(基于最小 R² 标准),用于估计所选最大图像半径(最大半径)处的对象半径。
    6. (可选)启用自动选择阶数:归一化拟合,以自动选择用于计算局部放大率的多项式拟合的阶数(基于最小 R² 标准),以及相关的逆拟合。
    7. (可选)配置最小 R² ,以指定在自动选择度搜索期间,拟合必须满足的最低可接受决定系数 (R²)。
    8. (可选)启用“使用调整后的 R²”功能,使自动选择度搜索使用调整后的 R² 而不是标准 R² 进行评估。
  8. (可选)配置用于自动/批量分析的局部放大倍率自动(批量)绘图设置。这些设置不会影响交互式分析中的绘图。
    1. 选择各个绘图坐标轴的单位。选择多个单位将生成相应图表的多个版本。
    2. 选择图表的输出文件格式。
    3. 选择要保存和/或显示的图表。
  9. 加载并选择要用于分析的图像。
  10. 选择合适的分析目标(例如,棋盘格)。
  11. (可选)单击所选目标上的齿轮图标打开设置窗口,配置任何特定于目标的设置,例如检测设置、裁剪、常规输出等。
    1. (可选)单击“设置”窗口左侧的“自动模式设置”来配置棋盘格自动(批处理)设置。这些设置不会影响交互式分析。
      1. (可选)启用/禁用 CSV 和 JSON 输出(默认情况下均已启用)。
      2. (可选)更改保存结果的文件夹(默认行为是在包含被测图像的目录中创建一个名为“Results”的子文件夹)。
  12. 运行分析。
    1. 交互的:
      1. 在设置窗口中,验证点检测和覆盖范围是否足够好。
        1. (可选)选择ROI 选择和分析下的“无区域:快速几何计算”选项,以禁用非几何计算,例如 SFR。
        2. (可选)选择裁剪边界,选择图像裁剪区域,对于局部放大计算,该区域只会影响棋盘格点检测。
        3. (可选)选择目标检测设置来配置棋盘格检测设置。也可以通过导航至“设置”>“失真(或锐化)”>“棋盘格”从主窗口配置棋盘格检测设置。
      2. 点击“确定”继续分析。
      3. 等待分析完成。
    2. 自动(批量) :
      1. 等待分析完成。
  13. 查看结果。
    1. 交互的:
      1. 从Rescharts 窗口,导航至显示选项18. 局部放大倍率,以查看与局部放大倍率相关的各种图表。
      2. 绘图坐标轴单位可通过下拉菜单进行配置。
      3. 点击右下角的“保存数据” ,即可将结果/数据保存到标准输出文件(JSON 和 CSV)。
      4. 点击右下角的“保存屏幕”按钮,即可保存当前屏幕的截图。
    2. 自动(批量) :
      1. 导航至输出结果文件夹,查找各种绘图输出和标准输出文件(JSON 和 CSV)。
      2. 输出结果将反映“局部放大自动(批量)绘图”下选择的设置,以及与特定目标分析相关的设置。

尖端

结果

有关 JSON/CSV 输出的文档,请参阅单独的“局部放大结果”页面。

参考

  1. Q. Wang、W.-C. Cheng、N. Suresh 和 H. Hua, “用于定量评估内窥镜几何畸变的局部放大方法的发展”, 《生物医学光学杂志》 ,第 21 卷,第 5 期,第 056003 页,2016 年,doi:10.1117/1.JBO.21.5.056003 。