我尝试将数据增强应用到视频数据集,其中每个视频都应用了不同的增强。例如,视频1中的所有帧都水平翻转并旋转10°。另一方面,视频2中的所有帧都没有翻转并旋转-5°。我在预处理层中传递了一个种子,但是,视频1的每一帧被不同地增强。2这是我的方法看起来:
def data_augment(frames,seed):
x = tf.keras.layers.CenterCrop(height=1000,width=1200) (frames)
x = Resizing(width=128,height=128) (x)
x = Rescaling(1./255) (x)
x = RandomContrast((0.2,0.2),seed=seed) (x)
x = RandomTranslation(height_factor=0.15,width_factor=0.2,fill_mode="constant",fill_value=0.0,seed=seed) (x)
x = RandomFlip("horizontal",seed=seed) (x)
x = RandomRotation(factor=0.01,fill_mode="constant",seed=seed) (x)
return x
1条答案
按热度按时间yzuktlbb1#
视频增强::对于视频,合并时间轴和通道轴,将其视为图像增强问题,并对最终结果进行整形,使视频对所有帧的增强效果相同。
**步骤1:**更改输入形状-
(batch, time, width, height, 3) to (batch, width, height, time*3)
**步骤2:**应用增强
**第3步:**恢复原始形状