视频监控里头,背景建模一直挺关键的。CVPR2010 年那会儿,出来个叫SILTP的算法,算是老前辈 LBP 的升级版。专门光照变化大、背景动态多的情况,挺适合实际监控场景用。

SILTP 的空间增强挺有意思,它不光看一个点的像素值,而是顺带把周围一圈也考虑上。这样一来,哪怕光线变了,算法也不容易被干扰,误检少了不少。

局部三元模式也是个亮点。LBP 是 0 和 1 的死板操作,SILTP 中间还多了个“不确定”状态,等于多给图像纹理留了点弹性,能力强多了,效果看得见。

还有自适应阈值,根据邻域自己调,这就让它在复杂场景下也能稳定运行,不像老算法容易崩。再加上背景更新策略,新来的静态物体也能慢慢“变成”背景,这种适应性在长时间监控里蛮实用的。

代码是用 MATLAB 写的,风格还挺清爽,逻辑分明。预、特征提取、前景检测几个步骤都有,你要是想深入搞下这个算法,直接跑一跑就能看出门道来。

如果你之前研究过 LBP,或者在搞视频监控方向,拿这套代码试试,感受一下什么叫“老酒换新瓶”,说不定还能激发点新想法。