跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

Vignetting Correction (pylon Viewer)#

pylon Viewer 的 Vignetting Correction 功能允许您单击以删除暗角伪影。

此功能仅适用于特定相机。请查看 Vignetting Correction 主题,以确认您的相机是否支持此功能。

运作原理#

暗角是指图像的四角相对于中心较暗。这在数字成像中很常见。当传感器边缘的像素没有获得充足的光线时就会发生这种情况。例如,这可能是因为成像圆相对于传感器的尺寸而言太小,或者是因为光线在传感器中心处以直角入射,但在四角并非如此。这意味着边缘的像素具有较低的灰度值。

为了删除这些暗角伪影,Vignetting Correction 功能使用一种算法来计算乘数,以使低于预期的灰度值恢复到正常水平。校正数据保存在相机中,也可以下载以在其他相机上使用。使用即:相机菜单中的文件访问选项可执行此操作。

执行 Vignetting Correction#

信息

  • 为了获得最佳结果,请在创建校正数据之前禁用所有非线性功能,例如光源预设或 Gamma 校正。之后,您可以再次启用这些功能。
  • 在彩色相机上,在创建校正数据之前选择 Bayer 像素格式。创建校正数据后,您可以选择任何像素格式。
  • 执行 vignetting correction 时,重要的是,生成的参考图像仅显示相对于中心中等程度的拐角变暗效果。
  • 渐晕受所用镜头、光圈和焦距的影响。如果更换镜头、光圈或焦距,则必须创建一组新的 vignetting correction 数据。
  • 在 boost R 相机,启用 Sensor binning 将禁用 Vignetting Correction。如果 BslVignettingCorrectionMode 参数将被设置为 Off。要重新打开 Vignetting Correction,请禁用 Sensor Binning 并设置 BslVignettingCorrectionMode acquisition mode On.
  • 在 其他相机您已执行 Vignetting Correction,更改以下项的 binning factor: Sensor binning 将禁用 Vignetting Correction。如果 VignettingCorrectionMode 参数将被设置为 Off并且在发生以下情况之一之前,您将无法再次将其打开:
    • 您可以将 Binning 系数重置为执行 Vignetting Correction 的系数。
    • 您使用新系数再次执行 Vignetting Correction。

执行暗角校正:

  1. 如果尚未开启相机,请开启相机。
  2. 选择 Bayer 像素格式。
  3. 将白纸放在相机的视野中。
    这可以实现场景的均匀照明。
  4. 如果当前已启用连续图像采集,请将其停止。
  5. 单击相机 > Vignetting Correction。
    该算法会创建校正数据并在应用了校正数据的情况下拍摄图像。

关于结果的消息将显示在消息日志窗格中。除其他信息外,此处还会为您提供误差值。这能表明所达到的校正程度。误差值越接近零,暗角校正就越有效。

下载与上传 Vignetting Correction 数据#

您可以从相机下载暗角校正数据,然后将其上传到其他相机。

下载暗角校正数据:

  1. 如上所述执行暗角校正。
  2. 在执行暗角校正的相机上,单击相机 >文件访问。
    相机必须已打开。
  3. 在相机文件访问对话框中,在下拉列表中选择 Vignetting Correction。
  4. 单击下载,然后指定所需的位置。
  5. 输入文件名,包括文件扩展名在内(例如 .txt),然后关闭对话框。

上传暗角校正数据:

  1. 在要上传校正数据的相机上,单击相机 > 文件访问。
    相机必须已打开。
  2. 在相机文件访问对话框中,在下拉列表中选择 Vignetting Correction。
  3. 单击上传并导航到保存校正数据文件的位置。
  4. 选择文件,然后单击上传。

要在另一台相机上应用校正数据,请执行 VignettingCorrectionLoad 命令.

信息

  • 您只能在规格与创建暗角校正数据的相机规格相同的相机上上传暗角校正数据,例如,传感器尺寸必须相同。
  • 请记住,各个相机和镜头之间都存在一定的差异,也就是说,在一台相机上创建的校正数据可能无法完全消除另一台相机上的暗角伪影。
  • 如果上传失败, VignettingCorrectionMode 面板中的 功能 参数将被禁用。如果发生这种情况,请重新创建一组 Vignetting Correction 数据并重复该过程。