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

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 参数控制。

注意:该层可以在 tf.datagrain 管道中使用(无论您使用的是哪个后端),且是安全的。

参数

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