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: 整数。用于创建随机种子。