Keras 3 API 文档 / 层 API / 预处理层 / 图像增强层 / RandomPerspective 层

RandomPerspective 层

[源代码]

RandomPerspective

keras.layers.RandomPerspective(
    factor=1.0,
    scale=1.0,
    interpolation="bilinear",
    fill_value=0.0,
    seed=None,
    data_format=None,
    **kwargs
)

一个应用随机透视变换的预处理层。

此层通过移动输入图像的角点来扭曲其透视,模拟类似 3D 的变换。扭曲的程度由 factorscale 参数控制。

参数

  • factor:一个浮点数或一个包含两个浮点数的元组。表示对批次中每张图像应用透视变换的概率。
    • factor=0.0 确保不应用任何变换。
    • factor=1.0 表示始终应用变换。
    • 如果提供一个元组 (min, max),则为每张图像在 minmax 之间随机采样一个概率。
    • 如果给定一个浮点数,则概率在 0.0 和提供的浮点数之间采样。默认值为 1.0。
  • scale:一个浮点数,定义透视位移的相对量。它决定了图像角点移动的程度,影响透视效果的强度。
  • interpolation:插值模式。支持的值:"nearest""bilinear"
  • fill_value:一个浮点数,表示当 fill_mode="constant" 时用于填充边界之外的值。
  • seed:整数。用于创建随机种子。