高级背景减除方法详解
1. 颜色空间与背景减除基础
1.1 YUV 颜色空间
YUV 颜色空间是为早期彩色电视开发的,它需要与黑白单色电视向后兼容。第一个信号是像素亮度或“亮度”Y,这是黑白电视使用的信号。为了节省空间,只需要传输两个色度信号 U(蓝色 - 亮度)和 V(红色 - 亮度),通过转换公式可以从这些信号重建 RGB 颜色。
1.2 OpenCV 实现方法
OpenCV 实现的方法源自 Kim、Chalidabhongse、Harwood 和 Davis 的研究。为了提高速度,作者在 YUV 空间中使用轴对齐的盒子,而不是在 RGB 空间中使用面向学习的圆柱体。
1.3 背景建模与分割
背景建模和分割有大量相关文献。OpenCV 的实现旨在快速且健壮,可用于收集前景对象,主要用于收集训练分类器的数据集。后续的背景减除工作允许任意相机运动和使用均值漂移算法的动态背景模型。
在背景减除的上下文中, cv::Mahalanobis() 函数需要逐个元素调用,而 OpenCV 中没有数组大小版本的此功能。因此,需要遍历每个像素,从单个元素创建协方差矩阵,求逆该矩阵,并将逆矩阵存储在某个地方。在进行比较时,需要遍历图像中的像素,检索所需的逆协方差矩阵,并为每个像素调用 cv::Mahalanobis() 函数。
2. 高级背景减除方法
2.1 复杂背景场景挑战
许多背景场景包含复杂的移动物体,如随风摆动的树木、转动的风扇、飘动的窗帘等,同时还可能存在变化的光照,如
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



