Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >论文翻译:ViBe+算法(ViBe算法的改进版本)

论文翻译:ViBe+算法(ViBe算法的改进版本)

作者头像
剑影啸清寒
发布于 2018-01-02 03:50:58
发布于 2018-01-02 03:50:58
3.4K0
举报
文章被收录于专栏:琦小虾的Binary琦小虾的Binary

论文翻译:ViBe+算法(ViBe算法的改进版本)

原文地址: 《Background Subtraction: Experiments and Improvements for ViBe》

本文从原文第二章开始翻译:

一、ViBe算法的部分逻辑

ViBe是一种图像处理算法,它通过收集背景样本来构建背景模型。ViBe算法的部分要点如下:

  • 背景模型中每个像素点由20个背景样本构成;
  • 背景样本随机选择,用于更新模型,其他样本被弃置;
  • ViBe算法存在一种空间传播机制,它可以在将背景像素值插入在邻域像素点的模型样本库中;
    • 随机策略替代了模型样本中的一个值,它同时也会向某个邻域像素点的背景模型中插入这个值;
    • 只有很少的背景提取算法使用了这种空间传播机制;
  • ViBe算法不受时间历史的影响。当旧值与新值被替换时,它们是被同等考虑的。
  • 如果一个像素点属于背景模型,则酱油一个简单的处理:按照欧氏距离,找到至少两个相近样本,就能将该像素点划分为背景模型)

通常来说,对于背景提取模型有着几个标准:

  • 基于条件密度函数的底层模型或一系列样本值的背景模型
    • 一个背景模型的共识由两种假定构成,一是假定背景像素点是由一个随机变量生成的,二是因此贴近于某个被给定的概率密度函数。这就足够估计密度函数的参数,确定一个新样本是否属于同样的分布。另外,也可能为背景模型收集样本值并存储它们,而不是计算背景像素点的底层概率密度函数的参数。
    • 除了存储值被限制在20之外,ViBe有相似的方法,所以在此感谢随机选择的策略。作者有时把他们的技术描述成单峰或者多峰,但是区别在于,区分是否存在底层概率密度模型是很困难的。
  • 参数相对于非参数
    • 参数模型需要优化参数值;非参数模型虽然更加灵活多变,但也对数据更加敏感。
    • 在论文《ViBe: A universal background subtraction algorithm for video sequences.》中,作者宣称ViBe是非参数模型。实际上对更多视频序列而言,调整参数对ViBe算法更加适合,这些参数中除去背景值被用于更新其模型的概率的更新因子。
    • 原始值被设定为20,指20个背景像素值中只有1个被(随机)选择,但对于快速更新背景,该值设定为20并不是最佳选择。因此,当我们检测到在摄像机抖动时,我们将更新因子设定为5,甚至设定为1。
    • 检测到摄像机移动的情况,我们跟踪若干在第一帧中用Kanade-Lucase-Tomasi光流法检测到的特征,并逐帧检测是否大多数特征仍然保留。然后将存在一个对视频最初100帧的投票,决定这是否摄像机的整体移动现象。更多的细节在4.2节中介绍。
  • 保守与非保守更新策略
    • 在保守背景模型中,只有被分类为背景点的像素值才被插入到模型中,ViBe算法运用的就是这种策略。这对确保背景模型的一致性很重要,另一方面,这就会存在新物体永远不合并进入背景模型,并一直存在的风险。这个风险有一部分被前面提到的空间传播机制处理了。然而由于更改检测(相对于物体分离),将物体逐步合并入背景还是比把物体保留在前景模型中更加合适和简单。

这篇文章中,我们不提出对阴影的具体修改,尽管有很多算法已经处理了由于阴影而引起的问题(见文章《Detecting moving shadows: algorithms and evaluation.》与《Shadow detection: A survey and comparative evaluation of recent methods.》),由于阴影的物理起源的多样性,我们认为如何合适处理阴影的问题是存在争议的。在《Shadow detection: A survey and comparative evaluation of recent methods.》》文中,阴影受物理、地理、时间的影响。在基于概率的背景模型中,将一个值与统计阴影模型的均值比较是可行的,这种方法没有基于样本的模型直接。除此之外,数值比较仅仅是一个处理由于物理因素而产生的阴影的方法,而一个有效的方法应该将地理与时间因素。最终,我们决定忽略阴影元素,并将阴影考虑进入我们前景像素中。 最后一个重要论证是分析级别。运动可以在像素等级或斑点级别中分析出来。看到类似于ViBe的这种忽略物体概念的算法是十分震惊的,这类算法在物体等级上也可以有很好的表现。大多数基于像素的提取算法如今都做到了实时处理,这显得十分具有吸引力。然而人们通常都在物体等级解释运动的概念。

二、ViBe的修改

对ViBe的对照中,其中一个在我们的算法中被介绍过的最小的改动,就是在前面第2节中介绍的,将更新因子减小到5(或者1)。然而这里还有更多的更改。

1. 分割蒙版与更新蒙版之间的区别

背景分割技术目的是生成一个带有背景和前景像素的二值化模板,大多数时间,这个分割蒙版就是用户们想要得到的。在保守策略中,分割蒙版被用来决定哪些值被用来输进背景蒙版中,另外,分割蒙版在更新模板中起着很重要的作用。因此,我们用不同的方式处理分割蒙版和更新蒙版。为了起到强烈的抑制效果,我们强行决定前景像素不被用来更新模型。

2. 连接区域的滤波操作

我们的算法中,在分割蒙版与更新蒙版中,我们对几种类型的区域做了处理:

  • 分割蒙版:移除面积小于等于10(像素)的前景斑点区域,填充面积小于等于20的前景孔洞区域;贴近边缘的斑点,无论尺寸全部保留,使其保持原状;
  • 更新蒙版:填充面积小于等于50(像素)的前景孔洞区域,该操作用来限制散布在前景物体中的错误背景。
    • 注:对于更新蒙版,我们保留所有的前景斑点,这与更新操作的保守性质有关(前景值应该插进背景模型中)

3. 抑制传播

此外对于前景与背景斑点的操作,我们将介绍一种抑制空间传播的机制。有一种模型存在8连接邻域像素点,并从邻域像素点中随机取值,这种空间传播就会向这种模型中插值。这种传播机制有一部分是从介绍过的ViBe算法中创新出来的,它扩散了背景模板的数值,并抑制了随时间产生的Ghost现象与静止物体问题。 然而对于静止物体问题,这也并不是一直适合的。如果在斑点等级上应用,可能会获得更好的效果。我们计算了背景斑点内侧边界的梯度,当梯度值(限制于整数范围[0, 255])大于50时,将会抑制扩散。这种操作避免了背景值穿过物体边界。 ViBe算法的强项之一是它能逐步的抑制ghost现象。一些背景“种子”随机的插入在邻域模型,而且一旦这些“种子”中有2个(最小匹配值)出现在一个像素的模型中,前景像素就会转换为背景像素点。这种方法对于Ghost有效果,但是当用户想保留随时间变化的静止物体时,对于这些静止物体就并不适用了。 下图中,我们可以看到,通过比较(c)图和(d)图,抑制作用减缓了背景点在前景物体中的扩散作用。

上图中比较了ViBe改进前后算法的效果。

  • a. 红外图像的原图像;
  • b. 真实前景背景图像;
  • c. ViBe算法的分割蒙版;
  • d. ViBe+算法的分割蒙版;

4. 适应距离测量与阈值化

在文章《ViBe: A universal background subtraction algorithm for video sequences》中,ViBe算法的作者称该方法是基本是无参的,对此我们可以理解成对于阈值的轻微修正并不敏感。简单地说,作者用了欧氏距离测量是否匹配。虽然它已经被证明在很多视频流中足够有效,但它还有提高的空间,几个作者提出了一种不同的方法,用以区分颜色匹配和亮度匹配。 我们的距离度量是受文章《Real-time foreground-background segmentation using codebook model. 》启发而得到的。这种举例是基于背景技术的,比较强度并计算某些颜色畸变。我们的颜色畸变就是在文章《Real-time foreground-background segmentation using codebook model. 》中等式(2)定义的colordist()。颜色畸变测量可以被解释为在标准颜色空间中的一个亮度权重的版本。在ViBe+中,需要两个值匹配的一个条件是颜色畸变值小于20。此外,在强度值上还有第二个条件。通常,如果两个强度值之差小于20,ViBe算法认为它们是相近的。在文章《Evaluation of background subtraction techniques for video surveillance》中,作者建议在ViBe算法中用一个与模型样本中相关的阈值,这样会更好的处理伪装前景点。因此我们计算模型样本的标准偏差σ,并将其定义一个匹配阈值为0.5×σ,设定在整数范围[20, 40]中。我们观察到无论是颜色失真度量,还有自适应阈值,在我们的算法中都有效果的提升。

5. 检测闪烁像素的启发

我们的主要困难之一与基于样本模型的使用有关,就是处理多峰值背景分布情况,因为没有明确的机制去适应这种分布。作为一种替代品,如果一个像素经常在背景点与前景点之间跳变(我们将这种像素称为闪烁像素),我们提出了一种检测方法。 对于每个像素,我们存储了之前的更新蒙版(进行任何修正之前的更新蒙版)与一个闪烁等级图表。闪烁等级定义如下:如果一个像素属于背景的内边缘,并且当前更新边缘不同于之前更新的边缘,那么闪烁等级增加15(闪烁等级保持在整数范围[0, 150]之间),否则等级减1。 这种方法与我们知道的Σ - Δ技术(比如见文章《A new motion detection algorithm based on Σ-∆ background estimation》中在前景背景提取中对该技术的应用)相似。如果一个像素的闪烁等级大于等于30,则该像素被认为正在闪烁,并将其从更新蒙版中移除。换句话说,只有在背景蒙板的边界,我们才允许闪烁等级增加,但是我们抑制所以更新蒙版的闪烁像素。这种技术增强了我们算法对于多峰背景分布的处理。 注:当摄像机晃动时,检测闪烁像素是不可取的。

对于检测闪烁像素启发优点的论证在下图中论证。在ViBe+算法中,对于水面区域有更少的错误提取。

三、实验

1. 方法

修正算法与包括原始版本ViBe在内的其他算法对比,使用由http://www.changedetection.net 提供的公用数据库。数据库中包括31个视频序列,分为6中类型:baseline, dynamic background, camera jitter, intermittent object motion, shadow, thermal。种类的名称都是十分明确的,所以我们不再细节讲述其中内容。 在我们的试验中,我们用一组独特的参数(下一节中会提到),包括热图像。所有的视频序列都被处理,其二值化蒙版(0值代表背景像素点)也与真实背景蒙板相比较。虽然真实背景蒙板数据包含五个标签,但我们只以检测静止像素(背景)与移动物体(前景)为目标。 如果背景提取被视为二值化分类的问题,即区分前景(通常被考虑为正)与背景(负),那么我们可以使用常用术语:真正(True Positive, TP),真负(True Negative, TN),假正(False Positive, FP),假负(False Negative, FN)。下面,结果将用两种指标进行评估:

  • 错误分类百分比(the percentage of bad classification, PBC)
    • PBC=100×FN+FPTP+FN+FP+TN PBC = 100 \times \frac{FN+FP}{TP+FN+FP+TN}
  • 准确度(Precision)
    • Precision=TPTP+FP Precision = \frac{TP}{TP+FP}

改变检测网站也提出并评估其他指标,此处并未考虑。

2. 参数

所有参数的列表以及在我们运行ViBe+算法时使用的值给出如下:

  • 初始化:
    • 更新因子 = 1(针对前100帧)
  • ViBe的参数:
    • 更新因子 = 5(在初始化帧数之后,即100帧之后)
    • 每个像素的样本数量 = 20
    • 需要匹配的数量 = 2
  • 改进后ViBe的参数:
    • 距离指标
      • 振幅乘数因子 = 0.5
      • 振幅匹配阈值范围 = [20, 40]
      • 颜色畸变阈值 = 20
    • 边缘抑制
      • 边缘抑制阈值 = 50
  • 闪烁像素检测
    • 闪烁值的范围 = [0, 150]
    • 闪烁增量 = 15
    • 闪烁减量 = 1
    • 闪烁阈值 = 30
  • 已连接部分滤波
    • 更新蒙版
      • 前景孔洞最小尺寸 = 50(像素)
    • 分割(输出)蒙版
      • 前景斑点最小尺寸 = 10(像素)
      • 前景孔洞最小尺寸 = 20(像素)

对于摄像机抖动数据集(camera jitter)的检测,我们使用了Kanade-Lucas-Tomasi特征追踪器,可用网址如下:http://www.ces.clemson.edu/~stb/klt 。 这个算法在第一帧选择了100个最好的特征并对它们进行了超过100帧的追踪。一个被追踪的特征可以被视为静态的或者动态的:如果水平与垂直移动尺度小于1个像素点,则被视为静态;否则视为动态。如果至少一半被追踪的特征是静态的,那么一帧被认为是静止的。测试程序运行超过了视频序列最开始的100帧,我们投票决定摄像机是否存在抖动现象。如果摄像机存在抖动现象,那么剩下来的视频序列中更新因子减小至1.对于这种简单处理,我们观察摄影机抖动数据集(即camera jitter)所有视频帧,检测结果都是移动摄像机。其他所有视频都被检测为静止摄像机。

3. 结果与讨论

这篇文章中,我们基于原始算法提出了很多改变。从实际角度出发,无论是由于各种改变之间的相互作用,还是由于这些影响都作用于视频序列,将每种改变的影响隔离并分开是十分困难的。因此,我们仅仅表达整体结果。 所有6中分类视频,对错误分类百分比(PBC)平均值和精准度的测试结果在下面两个表中中分别列出:

为了比较这些结果,我们提供了不同算法处理前面6种类别视频数据的最佳排名。我们也提到截止到2012年4月的最佳算法。对于精准度,KaewTraKulPong和Bowden《An improved adaptive background mixture model for real-time tracking with shadow detection》表现最佳,出现排名第一的时间最多。请注意:我们希望错误分类百分比(PBC)越小越好,这与精准度越大越好的指标相反。 最佳结果在表中都用粗体标识出。可以看出我们的算法在几种分类中,错误分类百分比(PBC)有所改善,总体而言,错误分类百分比(PBC)基本上都接近了最佳值。 我们的算法性能也优于先前某些类别视频的最佳精准度,总体平均精准度大于文章《An improved adaptive background mixture model for real-time tracking with shadow detection》。 显而易见,对于如特殊性等其他指标(但不包括正确召回率(recall))。正确召回率定义为TP与(TP + FN)的比值,正确召回率的值提高到了19/31,但整体平均正确召回率为0.6840,与原始ViBe算法相比,原始ViBe的正确召回率为0.6758。这意味着原始版本ViBe算法与改进版本ViBe+算法的TP与FN数量基本近似。 ViBe+算法对于baseline分类的视频数据稍微削弱了效果。这并不奇怪,因为本文介绍的改进算法主要是为了针对某些特别问题而增强ViBe的效果,如多峰值背景,相机抖动,或者不连续物体运动。

四、结论

在这篇文章中,我们介绍了对于原始ViBe算法的几处改良。改良主要在:不同距离函数、阈值标准、更新蒙版与分割(输出)蒙版的区别、合适的滤波操作、更新蒙版中部分像素扩散的抑制、闪烁像素的检测、改善了更新因子(尤其当摄影机存在抖动的情况下)。 对于多数视频序列,本文比较展示了改进版ViBe+算法的性能优于原始版本的ViBe算法。另外,对于一些分类与一些指标,我们的新算法性能优于很多已有的技术。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法
本文介绍了ViBe算法的原理、实现过程,并分析了其在运动目标检测和跟踪领域的应用。同时,文章还探讨了ViBe算法的改进算法ViBe+,并介绍了其在运动目标检测领域的应用。
剑影啸清寒
2018/01/02
10.5K0
背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法
[Extensive Reading]background modeling:ViBe
2009 年,Marc Van Droogenbroeck 等人提出了一种新的背景建模法: ViBe(Visual Background Extractor)算法。Vibe 是一种通用的运动目标检测算法,对于视频流类型、颜色空间、场景内容没有特定要求。 ViBe: A universal background subtraction algorithm for video sequences
chaibubble
2021/07/19
6510
[Extensive Reading]background modeling:ViBe
opencv 8 --背景减除 -- BackgroundSubtractorMOG2
例如顾客统计,使用一个静态摄像头来记录进入和离开房间的人数;或者是交通摄像头,需要提取交通工具的信息等。
wust小吴
2019/07/08
6.8K0
混合高斯背景建模原理_高斯图模型
在运动目标检测提取中,背景目标对于目标的识别和跟踪至关重要。而建模正是背景目标提取的一个重要环节。
全栈程序员站长
2022/11/16
7110
混合高斯背景建模原理_高斯图模型
视频也能PS!谷歌CVPR 2021发布史上最强视频P图模型omnimatte
图像和视频编辑操作通常依赖于精确的蒙版(matte)操作,即分离前景和背景并能够合成图像。
新智元
2021/09/17
1.2K0
matting系列论文笔记(二):Background Matting: The World is Your Green Screen
论文链接: 2017 Background Matting: The World is Your Green Screen 代码:http://github.com/senguptaumd/Background-Matting
烤粽子
2021/07/07
1.2K0
matting系列论文笔记(二):Background Matting: The World is Your Green Screen
河北挺住!计算机视觉"为"雨绸缪(附溺水检测论文)
据最新消息,受暴雨影响,河北地铁全线网车站停运,纯电公交停运,机场取消、延误航班超200架次,途径的多个高速路段全线禁止所有车辆上站。在人工智能时代,我们需要通过AI来检测洪水或泳池内溺水的人,及时做到拯救工作。
计算机视觉研究院
2023/08/24
2700
河北挺住!计算机视觉"为"雨绸缪(附溺水检测论文)
计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测
背景减除(Background Subtraction)是许多基于计算机视觉的任务中的主要预处理步骤。如果我们有完整的静止的背景帧,那么我们可以通过帧差法来计算像素差从而获取到前景对象。但是在大多数情况下,我们可能没有这样的图像,所以我们需要从我们拥有的任何图像中提取背景。当运动物体有阴影时,由于阴影也在移动,情况会变的变得更加复杂。为此引入了背景减除算法,通过这一方法我们能够从视频中分离出运动的物体前景,从而达到目标检测的目的。 OpenCV已经实现了几种非常容易使用的算法。 环境 Python 3.6
用户1332428
2018/03/09
4K0
计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测
图像处理——目标检测与前背景分离
本文介绍了图像处理中的目标检测和前景背景分离,重点介绍了基于深度学习的方法。具体包括像素点操作、低秩矩阵应用和深度学习中的注意力模型等。
码科智能
2018/01/03
5.6K0
图像处理——目标检测与前背景分离
OpenCV: 分水岭算法的图像分割及Grabcut算法交互式前景提取
任何灰度图像都可以看作是一个地形表面,其中高强度的像素表示山峰,低强度表示山谷。可以用不同颜色的水(标签)填充每个孤立的山谷(局部最小值)。随着水位的上升,根据附近的山峰(坡度),来自不同山谷的水明显会开始合并,颜色也不同。为了避免这种情况,要在水融合的地方建造屏障。继续填满水,建造障碍,直到所有的山峰都在水下。然后创建的屏障将返回分割结果。这就是Watershed(分水岭算法)背后的“思想”。
用户3578099
2023/09/01
1.3K0
OpenCV: 分水岭算法的图像分割及Grabcut算法交互式前景提取
【综述笔记】一些弱监督语义分割论文
这里的弱监督信息为image-level的类别信息,即没有像素级的语义分割标签,而仅有图像级的类别标签,即知道每张图里有哪些类别。
公众号机器学习与AI生成创作
2020/04/28
1.8K0
用油管上的“木头人”挑战视频,谷歌训练出顶级的景深检测模型
你玩儿过“一二三木头人吗”,一群到处移动的人在听到“木头人”三个字后,纷纷像冻住一样停下来!最近,在Youtube上,也出现了这样一波“木头人挑战”,而更有趣的是,谷歌把这些视频拿回家训练成了数据集,并且完成了一个最新研究:移动的单摄像头+移动的人,就能非常好的预测出视频中人的景深。
大数据文摘
2019/12/02
8530
Python3 OpenCV4 计算机视觉学习手册:1~5
您已经读了这本书,因此您可能已经对 OpenCV 是什么有了个概念。 也许您听说过似乎来自科幻小说的功能,例如训练人工智能模型以识别通过相机看到的任何东西。 如果这是您的兴趣,您将不会感到失望! OpenCV 代表开源计算机视觉。 它是一个免费的计算机视觉库,可让您处理图像和视频以完成各种任务,从显示网络摄像头中的帧到教机器人识别现实中的物体。
ApacheCN_飞龙
2023/04/27
4.6K0
Python3 OpenCV4 计算机视觉学习手册:1~5
识别自动驾驶的深度
有许多传感器可用于在车辆行驶时捕获信息。捕获的各种测量结果包括速度,位置,深度,热等。这些测量结果被输入到反馈系统中,该系统训练并利用运动模型来遵守车辆。本文重点介绍通常由LiDAR传感器捕获的深度预测。LiDAR传感器使用激光捕获与物体的距离,并使用传感器测量反射光。但是,对于日常驾驶员而言,LiDAR传感器是负担不起的,那么还能如何测量深度?将描述的最新方法是无监督的深度学习方法,该方法使用一帧到下一帧的像素差异或差异来测量深度。
代码医生工作室
2019/10/21
1.2K0
识别自动驾驶的深度
CVPR2019——MonoDepth2论文阅读
逐像素的真实尺度深度数据的大量获取,是具有挑战性的任务。为了克服这个限制,自监督学习已经成为一个有希望的替代训练模型,用来执行单目深度估计。本文中,我们提出了一系列的改进手段,用来提升自监督深度学习深度估计方法的精度。
zjkkk
2020/05/22
4.9K0
CVPR2019——MonoDepth2论文阅读
matting笔记_一周小结
详情见之前的笔记 matting系列论文笔记(一):Deep Image Matting
烤粽子
2021/07/21
1.3K0
整个世界都是你的绿幕:这个视频抠图换背景的方法着实真假难辨
从作者给出的 demo 可以看到,他们的方法效果非常惊艳,即使视频中的人疯狂甩头发也没有影响合成效果:
机器之心
2020/04/14
1.3K0
整个世界都是你的绿幕:这个视频抠图换背景的方法着实真假难辨
论文翻译 | 多鱼眼相机的全景SLAM
提出了一种基于特征的全景图像序列同时定位和建图系统,该系统是在宽基线移动建图系统中从多鱼眼相机平台获得的.首先,所开发的鱼眼镜头校准方法结合了等距投影模型和三角多项式,以实现从鱼眼镜头到等效理想帧相机的高精度校准,这保证了从鱼眼镜头图像到相应全景图像的精确转换.其次我们开发了全景相机模型、具有特定反向传播误差函数的相应束调整以及线性姿态初始化算法.第三,实现的基于特征的SLAM由初始化、特征匹配、帧跟踪和闭环等几个特定的策略和算法组成,以克服跟踪宽基线全景图像序列的困难.我们在超过15公里轨迹的大规模彩信数据集和14000幅全景图像以及小规模公共视频数据集上进行了实验.
3D视觉工坊
2020/11/19
1.8K0
论文翻译 | 多鱼眼相机的全景SLAM
OpenCV图像处理专栏十九 | 手动实现基于Canny算子的边缘检测
接着昨天手动构造Sobel算子实现检测,今天来讲讲如何手动实现Canny边缘检测。由于要实现这个算法的需要的先验知识比较多,所以在学习这个算法的实现之前我们先来学习一下用于图像二值化的OSTU大津法。
BBuf
2020/03/19
1.5K0
使用网络摄像头和Python中的OpenCV构建运动检测器(Translate)
运动检测是指检测物体相对于周围环境的位置是否发生了变化。接下来,让我们一起使用Python实现一个运动检测器应用程序吧!
小白学视觉
2020/07/15
3.2K0
使用网络摄像头和Python中的OpenCV构建运动检测器(Translate)
推荐阅读
相关推荐
背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档