我们能否使用Keras进行视频数据增强?

3

是否可以使用Keras对数据集进行视频数据增强?我知道这对图像是可能的,就像这里所解释的那样,但我没有找到相应的视频剪辑方法。

我的数据集包含500帧的视频剪辑。当我对一帧应用变换时,我需要它在接下来的499帧中保持不变。

2个回答

2
如果你想在Keras中使用ImageDataGenerator类,我认为你需要手动在每个帧中使用apply_transform函数。例如:
gen = ImageDataGenerator()
for i in range(length_video):
     new_frames[i] = gen.apply_transform(frames[i], {'ty':100, 'theta':10})

另外一种方法是,您可以尝试这个https://github.com/okankop/vidaug,它是用于视频增强的。

如果您将旋转作为增强方法,应该指定一个旋转角度范围[0,θ]。这是否意味着它会在每个帧中随机应用旋转,并且旋转角度在区间[0,θ]内? - YellowishLight

0

你可以从这里使用vidaug库。

你也可以使用scipy.ndimage来应用一些简单的多维操作。这是多维图像处理包的链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接