对于遗留物检测,需要勾勒出其轮廓。
因为在我需要的场景中,背景通常是比较稳定的,只包含一些较小的扰动和一块内容会随时间变化的屏幕。由于是遗留物检测,物体会静止的放置较长时间,所以不希望实时更新背景以免一段时间以后将待检测物体变成背景。
为了消除扰动,仍采用高斯模型分离前景和背景。只不过每一帧到来时,关闭背景更新系数(置0),而当右键点击视频时,全开背景更新系数(置1)。
连续取N帧前景的二值图片,进行与运算,目的是将视频中会随时间变化的部分(摄像机采集的光线扰动和屏幕中内容的变化)滤除。
再次连续取N帧前景的二值图片,进行与运算。计算两次N帧相与的结果,如果相似度大于一个阈值。即认为图像已稳定,对其中一次与的结果进行轮廓检测。最后将轮廓画到视频原始帧中即可。