平面场分析利用基于人眼视觉系统的可调滤波器,检测可见的传感器缺陷(通常是图像传感器前方灰尘造成的模糊斑点)。由于它包含在Imatest IT/EXE和DLL中,用户可能需要检查或编辑用于控制 IT 版本的 INI 文件。
在 Imatest 22.1 之前的版本中,瑕疵检测和均匀性模块是彼此分离的,尽管它们有很多共同的功能。
[平面场] 部分的大部分设置都可通过“平面场瑕疵设置”窗口或“均匀性设置”窗口进行设置(可通过按下“瑕疵设置”窗口顶部附近的按钮打开)。少数设置则通过响应其他窗口或用户操作进行设置。


Imatest INI 参考中描述了影响多个模块的 INI 文件设置。
| (-它) | Imatest IT 中未使用 |
| (gr) | 影响图形(图表)。对于 Imatest IT 来说,这可能无关紧要,因为 Imatest IT 通常会禁用图形显示。 |
| (指数) | 设置项等于弹出菜单的索引。您需要打开“设置”窗口才能看到这些设置:从未用于重要的 IT 设置。 |
| (索引-1) | 设置值等于弹出菜单的索引减 1 (0 - (索引-1))。这样可以保持对某些原本值为 0(关闭)或 1(开启)但后来添加了选项的设置的向后兼容性。 |
| ♠ | 在 Flatfield 设置窗口中设置 |
| ρ | 在图像读取或区域选择期间设置 |
| σ | 在“保存结果”窗口中设置 |
| ◊ | 在其他窗口中设置 |
选择感兴趣区域(ROI;待分析区域)的两种方法
待分析区域通常由roi 参数选择,该参数在粗调和精调区域调整窗口中设置。roi 参数包含若干组四个值,每组值对应于图像宽度 nwid_save 和高度 nht_save 的第 n个值。每组四个 roi 值由 [x1 y1 x2 y2] 组成:分别表示定义感兴趣区域的左、上、右、下四个像素,该区域相对于左上角定义,而非相对于图像边缘。因此,如果您希望多个图像的边界保持一致(例如,希望 ROI 边界距离图像边缘 4 个像素),则必须针对每个图像尺寸单独设置 roi 参数。
Flatfield提供了一种相对于图像边界指定 ROI 的替代方法:crop_borders,它位于瑕疵(或均匀性)窗口的底部附近。crop_borders 包含五个值:1-4 是相对于 LRT 和 B 边界的边距(以像素为单位)。第五个值用于启用 (1) 或禁用 (0) crop_borders。当 blemcrop==1 且 crop_borders(5)==1 时,crop_borders 启用。如果 blemcrop>1 或 crop_borders(5)==0,则忽略 crop_borders,并使用 roi 作为 ROI。
[平场] 设置表
| 范围 | 设置窗口 ♠瑕疵设置; ◊其他; ρ读取; σ保存 | 典型值 [默认] | 描述 | 笔记 |
| 添加内容 | ♠汇总图(瑕疵图) (重点强调)如上所示 | 1-4 [4](索引) | 主要瑕疵结果图 | (gr) |
| 附加 | ♠汇总图表选项(在底部添加结果...)如上所示 | 1-3 [1](索引-1) | 在汇总图底部添加结果和/或直方图(会减慢计算速度!) | (gr) |
| 拜耳罗 | ◊ (可通过单色图像设置窗口中的几个按钮进行设置) | 0-5 [0] | 如果大于 0,则单色文件包含拜耳 RAW 数据。1-4 表示要分析的原色(红、灰、蓝、绿)。5 表示去马赛克处理。 | |
| blemc_maxn | (未使用) | 1 1 1 | ||
| blemc_minsz | (未使用) | 10 | ||
| blemc_run | ♠瑕疵计数图(复选框) | 0 或 1 [0] | 如果瑕疵数为 1,则绘制瑕疵计数。 | (gr) |
| blemc_thresh | (未使用) | 0.2 | ||
| blemc_units | (未使用) | 2 | ||
| blemc_zbounds | (未使用) | 30 75 | ||
| 斑点作物 | ◊ (在“选项 I”窗口中设置) | 1-3 [2](索引) | 裁剪选项:1 禁用常规区域选择(ROI),并启用裁剪边框(如果 crop_borders(5)==1)。建议使用 2 进行常规区域选择。 | |
| 瑕疵分析 | ♠瑕疵分析复选框 | 0 或 1 [1] | 通常情况下,1 表示启用瑕疵分析。0 表示关闭瑕疵分析(均匀性和热/死像素分析仍然可用)。关闭瑕疵分析可以显著提高运行速度。 | |
| blemlim1 | (未使用) | 3 4 4 4 4 4 4 | ||
| blemlim2 | (未使用) | 3 4 4 10 20 25 | ||
| brawShift | ◊ (在单色图像设置窗口中的位移弹出菜单中设置) | 1-6 [1](索引) | 拜耳原始位移 | |
| 钙簇 | 可以将其作为选项输入到“缺陷像素”部分(在“检测热像素/坏像素”中)的下拉菜单中。 | 0 0 | 检测热像素簇和死像素簇(分别用 calcluster(1) 和 (2) 表示),其中簇定义为两个或多个相邻缺陷。例如:输入 calcluster = 0 1 来检测死像素簇。如果已在pass/fail ini 文件中输入 Dead_pixel_clusters_max,则设置 calcluster(2) 。 | |
| 闭无花果 | σ由“保存后关闭数字”复选框在“保存”窗口中设置。 | 0 或 1 [0] | 1 推荐用于 IT(保存后关闭数字)。 | |
| corner_HD_block | ♠ (缺陷像素区域的角框) | 整数[0] | 如果n = corner_HD_block > 0,则在n x n像素角区中,对热像素和死像素的敏感度降低2 倍。 | |
| 裁剪边框 | ♠另一种指定感兴趣区域的方法,相对于图像边界。在“裁剪边界附近的像素”部分(左下角)进行设置。 | 0 0 0 0 0 | 值 1-4 是相对于定义感兴趣区域的 LRT 和 B 边界的边距。第五个值用于启用(1) 或禁用 (0) crop_borders。blemcrop 必须设置为 1 才能启用 crop_borders。 | |
| 暗场 绝对 | ||||
| 死 | ♠死像素弹出菜单(左下角) | 1-3 [1](原为最小值、最大值) 如果是 2 或 3,则与 hotpx 相同。 | 1 = 无死像素或暗像素 2 = 显示坏点 (o):绝对像素阈值 3 = 显示暗像素 (o):相对阈值百分比 | |
| 死神 | ♠死像素滑块 | [4 8] | 检测死像素的阈值:死像素的绝对值(以像素为单位)和低于相邻像素的相对百分比(deadp = 2, 3)。 | |
| 缺陷像素 分析 | [1] | 用于覆盖设置,如果设置为 0,则禁用热/死分析。 | ||
| 降采样 | ♠ (筛选部分中的复选框) | 0 或 1 [0] | 对于大于 500 万像素的图像,仅用于瑕疵检测的图像会进行降采样(4:1 像素)(不影响其他计算,例如热像素/坏像素检测)。计算完成后,图像和像素会进行升采样。此方法主要用于 1300 万像素及以上的相机,以加快计算速度并节省内存。 | |
| 无花果保存 | 在“保存”窗口的“将图形保存为 PNG 或 FIG”下拉菜单中设置σ。 | 1 或 2(建议 1) | 要保存的图像类型(PNG 或 FIG)。不建议保存 FIG 文件,因为它们占用更多存储空间。 | (gr) |
| 文件梳 | 当选择多个文件进行分析时,设置ρ值 | 0 或 1 [0] | 0:批量读取和分析文件,1:合并文件(信号平均值) | (-它) |
| filtype | ♠低通道和高通道右侧的弹出菜单 | [2 1] | 高通和低通滤波器滚降: 1:指数函数(e^(-x)), 2:高斯分布(e^(-x^2)), 3:指数-3 (e^(-x^3)) | |
| 文件夹 | 在图像文件读取期间设置 | (路径名) | 存放最后一张输入图像的文件夹 | (-它) |
| 伽马 | ♠ (设置区域) | [0.5] | 用于在滤波前对图像进行线性化处理。 | |
| hdchan | ♠热像素/坏像素菜单下方的频道弹出菜单 | 1-3 [1] | 用于检测热像素/死像素的通道:1 = 任意;2 = 选定;3 = 全部。 | |
| hotpx | ♠热像素弹出菜单(左下角) | 1-3 [1](原为最小值、最大值) 如果是 2 或 3,则与 deadp 相同。 | 1 = 无热像素或亮像素 2 = 显示热像素 (o):绝对像素阈值 3 = 显示光像素 (o):相对阈值百分比 | |
| 热门 | ♠热像素滑块 | [251 8] | 检测热像素的阈值:以像素为单位的绝对值和高于相邻像素的相对百分比,热像素 = 2, 3。 | |
| hpf_set | ♠高通滑块或文本框 | [0.02] | 高通截止频率(以归一化单位表示)。 | |
| 线图 | ♠线条瑕疵图复选框 | 0 或 1 [0] | 线瑕疵图 | (-gr) |
| lpf_set | ♠低通滑块或文本框 | [0.005] | 低通截止频率(归一化单位)。 | |
| nchan | ♠频道弹出菜单 | 1-4 | 待分析通道:1-4:R、G、B、Y(亮度) | |
| nht_save | ρ在图像读取期间设置 | 2448 ... | 最近图像的高度(以像素为单位)。可能存在多个高度值,对应不同的图像尺寸。第n 个值对应于 nwid_save 的第 n个值和 roi 的第n组四个值。 | |
| nwid_save | ρ在图像读取期间设置 | 3264 ... | 最近一张或几张图像的宽度(以像素为单位)。可能存在多个图像,对应不同的图像尺寸。第n 个值对应于 nht_save 的第 n个值和 roi 的第n组四个值。 | |
| oc_analysis | ||||
| 绘图图像 | 设置窗口中的ρ绘图复选框 | 1 0 0 0 0 0 | ||
| prevdisp | 预览显示弹出菜单,位于预览图像下方。 | [1](索引) | 瑕疵设置窗口中预览的显示类型 | (-它) |
| 投资回报率 | ρ设置于区域选择期间(主要在微调窗口中) | 1 1 3264 2448(典型值) | 感兴趣区域(裁剪区域),单位为像素。[x1 y1 x2 y2] 对于不同的图像尺寸,可能存在多个四像素组。第 n组四像素对应于 nht_save 和 nwid_save 的第n 个值。有关其他区域选择方法,请参阅 crop_borders。 | |
| 保存答案 | σ保存窗口—主要答案(未使用) | 是,否 | 已保存的设置未使用。 | (-它) |
| 保存目录 | σ设置于保存窗口中 | (文件夹名称) | 上次用于保存结果的文件夹 | (-它) |
| 保存CSV | σ保存窗口 | 0 或 1 [-99 = 忽略] | 保存 CSV 结果。覆盖 save_file_list 函数。 | |
| 保存JSON | σ保存窗口 | 0 或 1 [-99 = 忽略] | 保存 JSON 结果。覆盖 save_file_list。 | |
| saveXML | σ保存窗口 | 0 或 1 [-99 = 忽略] | 保存 XML 结果。覆盖 save_file_list。 | |
| 保存文件列表 | 保存窗口 | [1 1 1 0 0 0 0 0 0 0] | 如果元素值为 1,则要保存的结果列表: 1:原始图像,2:低通滤波器 (LPF) 和高通滤波器 (HPF) 处理后的图像,3:高通滤波器 (HPF) 处理后的图像,4:高通滤波器 (HPF) 处理后的图像,并添加噪声,5:瑕疵汇总,6:瑕疵线图像,7:CSV 文件,8:XML 文件,9:瑕疵计数图像,10:JSON 文件 | |
| 侧锁 | ♠位置弹出窗口 | 1-7 [1] | 从外部 ROI 边界到图像边缘的距离(占图像高度的百分比)1-7:0%(边缘),1%, 2%、5%、10%、15%、20% | |
| 侧边栏 | ♠角落和侧边弹出菜单 | 1-7 [2](索引)(同均匀性) | 相对光照分析的角部和侧部区域尺寸。1:10x10 像素,2:32x32 像素,3:1%(最小 10),4:2%(最小 10),5:5%,6:10%,7:64x64 像素。 | |
| 加速 | ♠加速(设置区域中的复选框) | 0 | 如果设置为 1,则跳过与相对光照相关的几个计算,以加快操作速度。 | |
| 脱粒 | ♠瑕疵检测阈值(5 个文本框) | [.02 .03 .03 .04 .01] | 中心、(L,R)、(T,B)、角区和线条中的瑕疵阈值。 | |
| 拇指剪 | ♠设置当瑕疵设置中的“位置”按钮被按下时 | [1 1 300 200] | 瑕疵设置窗口中预览的裁剪位置 [x1 y1 x2 y2] | (-它) |
| 均匀性 分析 | ||||
| 区域_板 | ♠区域边界:(文本框) | [10 10] | 区域边界(L,R)和(T,B)占总宽度或高度的百分比 |
样本数据
[平地]
添加内容 = 3
addhist = 1
bayeraw = 0
blemc_run = 0
斑点作物 = 2
brawShift = 1
closefigs = 0
色彩空间 = 1
deadp = 2
deadthr = 24 18
figsave = 1
filecomb = 0
filtype = 2 2
文件夹 = C:\Imatest\Data\Uniformity\Blemish\
γ = 1
hdchan = 2
hotpx = 2
hotthr = 231 18
hpf_set = 0.007032
lastfiles = "blemish_7-synth.JPG"
线图 = 0
lpf_set = 0.03188
nchan = 4
nht_save = 2448 808 800 2336 750 400 480 3448 1280 484 485 450
nwid_save = 3264 1296 1280 3504 1000 400 640 4592 800 644 644 600
plot_image = 1 0 0 0 0 0
prevdisp = 4
rmcn = 4
roi = 1 1 3264 2448 1 1 1296 808 1 1 1280 800 1 1 3504 2336 1 1 1000 750 1 1 400 400 1 1 640 480 1 1 4592 3448 1 1 800 1280 1 1 644 484 5 6 639 480 1 1 600 450
saveCSV = 1
saveJSON = 1
saveXML = 1
保存答案 = 是
保存目录 = C:\Imatest\Data\Uniformity\Blemish\Results\
save_file_list = 1 1 1 1 1 1 1 1 1 1 0 0
sideloc = 1
sidereg = 7
加速比 = 0
阈值 = 0.02 0.06 0.06 0.08 0.02
拇指剪 = 1285 1103 1584 1302
zone_bord = 6 6