【发布时间】:2021-06-26 19:11:00
【问题描述】:
我正在使用 OpenCV 执行运动检测。挑战在于相机正在移动,因此帧差分不是一种可以直接使用的技术。所以我试图分离前景和背景,然后对前景图像执行帧差分。
请问如何从移动相机拍摄的视频中分离前景和背景?
您的任何帮助将不胜感激!
【问题讨论】:
我正在使用 OpenCV 执行运动检测。挑战在于相机正在移动,因此帧差分不是一种可以直接使用的技术。所以我试图分离前景和背景,然后对前景图像执行帧差分。
请问如何从移动相机拍摄的视频中分离前景和背景?
您的任何帮助将不胜感激!
【问题讨论】:
减去背景是生成前景蒙版的重要技术,在应用中得到广泛应用。
许多用于获得背景减法的技术都假设相机是恒定的。到目前为止,我还没有看到任何适用于移动相机的论文或示例。
你可以看看here中的opencv例子,对背景减法非常有用。特别是MOG2 和KNN 算法非常擅长寻找阴影,这是背景减法中的一个问题。我建议你把these algorithms的历史参数设置得这么低(1到10),这样做你可能会得到一些我不认为的好结果。
我建议你最好但最困难的方法是使用人工智能。如果您想要的对象是特定的(如人、汽车等),您可以使用 AI 来检测这些对象并减去帧的其余部分。对于这个问题,最合适的 AI 算法是 Mask R-CNN,它也会检测物体的掩码。以下是一些例子:
【讨论】: