BackgroundSubtractorMOG2参数

2024-02-14

我无法理解所有参数背景减法器mog2 http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html#backgroundsubtractormog2.

我查看了代码(位于bfgf_gaussmix2.cpp),但看不到与上述论文的联系。比如The = vat Threshold,但是论文中Tb的名字是什么?

我对 fat 标记的参数特别感兴趣。

让我们从简单的参数开始[我的评论]:

  • 混合体

    混合物成分的最大允许数量。实际数量是根据像素动态确定的。 [为 GMG 设置 0]

  • uchar nShadowDetection

    用于在输出前景蒙版中标记阴影像素的值。默认值为 127。

  • 浮动 fTau

    阴影阈值。如果像素是背景的较暗版本,则检测到阴影。 Tau 是一个阈值,定义阴影的暗度。 Tau= 0.5 意味着如果一个像素暗两倍以上,那么它就不是阴影。

现在来说说我不明白的:

  • float 背景比例

    定义组件是否足够重要以包含在背景模型中的阈值(对应于论文中的 TB=1-cf?哪篇论文?)。默认为 cf=0.1 => TB=0.9。对于 alpha=0.001,这意味着该模式在被视为前景之前应存在大约 105 帧。

  • float varThresholdGen

    马哈拉诺比斯距离平方的阈值,有助于确定样本何时接近现有成分(对应于 Tg)。如果它不靠近任何组件,则会生成一个新组件。默认为 3 sigma => Tg=3*3=9。 Tg 值越小,生成的成分越多。较高的 Tg 值可能会导致组分数量较少,但它们可能会变得太大。 [我一个字都听不懂]

  • 在构造函数中变量变量阈值用来。它与 varThresholdGen 相同吗?

    马哈拉诺比斯距离平方的阈值,决定背景模型是否很好地描述了它(参见 Cthr??)。该参数不影响后台更新。典型值可以是 4 sigma,即 varThreshold=4*4=16; (参见TB??)。

  • 浮动 fVarInit

    新生成的组件的初始方差。它影响适应速度。参数值基于您对图像的典型标准偏差的估计。 OpenCV 使用 15 作为合理值。

  • 浮动 fVarMin

    用于进一步控制方差的参数。

  • 浮动 fVarMax

    用于进一步控制方差的参数。

  • 浮动CT

    复杂性降低参数。该参数定义了证明组件存在所需接受的样本数量。 CT=0.05 是所有样本的默认值。通过设置 CT=0,您将获得与标准 Stauffer&Grimson 算法非常相似的算法。

有人在 OpenCV 网站上问了几乎同样的问题,但是没有答案。 http://answers.opencv.org/question/25645/explanation-of-backgroundsubtractormog2-parameters/


好吧,如果您不知道所使用的算法的详细信息,我认为没有人可以告诉您哪个参数是什么。此外,如果您了解算法的详细信息,您不需要任何人告诉您哪个参数是什么。我所说的是详细参数(fCT、fVarMax 等),而不是简单参数(nmixtures、nShadowDetection 等)。

因此,我认为您应该阅读文档中引用的论文。这是论文的链接1 http://www.zoranz.net/Publications/zivkovic2004ICPR.pdf, , 3 https://research.utwente.nl/en/publications/recursive-unsupervised-learning-of-finite-mixture-models.

而且你还应该阅读this http://www.ai.mit.edu/projects/vsam/Publications/stauffer_cvpr98_track.pdfpaper也是如此,这是背景估计的开始。

阅读这些论文并检查代码后,我相信您会明白这些参数是什么。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BackgroundSubtractorMOG2参数 的相关文章

  • 如何在自定义保存操作 WFFM 中获取 Sitecore.Current.Site 对象?

    我在用着面向营销人员的 Sitecore 网络表单 在里面save action我得到的表格Sitecore Context Site对象 但该对象没有返回正确的上下文 该值为 modules shell 有谁知道我如何才能获得正确的上下文
  • 代码块调试问题

    我正在尝试在代码块中运行一个简单的链表程序 但我无法运行该程序并且收到以下错误 Active debugger config GDB CDB debugger Default Building to ensure sources are u
  • 管理多个解决方案中存在的 C# 项目的 Nuget 包

    我现在正处于这样的阶段重构疯狂一个有很多的大项目遗留和不稳定的模块 我决定拆分解决方案目前 所有项目 大约有 20 个 而且由于下个月肯定会出现单元测试项目 还会有更多 链接在一起 使其更加独立和细化 通过这种方法 有一些模块 例如需要在多
  • 有了private修饰符,为什么可以直接访问其他对象中的成员呢?

    我有以下代码 class A private int x public A x 90 A A a1 A a2 a1 x 10 a2 x 20 int getX return this gt x 我知道代码可能很奇怪 但我不明白为什么a1 a
  • 如何使用 Regsvr32 注册 .NET COM DLL?

    我有一个使用 COM DLL 的 VB6 应用程序 该DLL是用C 编写的 在 C 项目属性中 我检查了 Register for COM interop 选项 VB6 应用程序在我的开发机器上运行良好 C 代码完全遵循以下格式 CodeP
  • 带有 Prism 区域适配器的 AvalonDock

    我看到了一些关于 SO 的问题 但似乎没有一个适合我 我希望能够使用伟大的使用 Prism 4 但是 所有示例区域适配器均适用于 Avalondock 1 x 系列 我无法使其工作 有人有关于如何为 AvalonDock 的 LayoutD
  • WPF 中可选择的 TextBlock 或带有格式化文本的 TextBox

    我遇到一种情况 我需要显示格式化文本 正常 粗体 突出显示 并且还应该是可选择的 以便用户可以复制文本 我使用了文本块 我可以使用内联内容流元素应用多种格式 但不幸的是它的文本不可选择 虽然文本框允许选择文本并复制到剪贴板 但它不允许我设置
  • boost变体简单调用常用方法

    我有两个指针 只能设置其中之一 所以我正在考虑使用 boost variant 例如 boost variant
  • 将私有部分保留在 C++ 标头之外:纯虚拟基类与 pimpl

    我最近从 Java 和 Ruby 切换回 C 令我惊讶的是 当我更改私有方法的方法签名时 我必须重新编译使用公共接口的文件 因为私有部分也位于 h 文件中 我很快想出了一个解决方案 我想这对于 Java 程序员来说是典型的 接口 纯虚拟基类
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • 需要帮助将 winform 迁移到 net 5

    我正在将 winform 应用程序从 net core 3 1 移植到 net 5 并收到以下错误 严重性代码 说明 项目文件行抑制状态 错误NETSDK1136 目标平台必须设置为Windows 通常 通过在 TargetFramewor
  • 向量和常量

    考虑一下这个 void f vector
  • OpenCV:处理每一帧

    我想使用 OpenCV 编写一个跨平台应用程序进行视频捕获 在所有示例中 我发现来自相机的帧是使用抓取功能进行处理并等待一段时间 我想处理序列中的每一帧 我想定义自己的回调函数 每次当一个新帧准备好处理时都会执行该函数 例如直播对于 Win
  • 对嵌套属性使用 XmlAttributeOverrides

    我试图使用 XmlAttributeOverrides 来控制类序列化后哪些类属性出现在 xml 中 它适用于 根 类上的属性 但不适用于嵌套属性 这是一个简单的例子来说明我想要完成的任务 我的类层次结构如下 public class Ma
  • 实例着色器矩阵的设置

    我想绘制实例立方体 我可以打电话GL DrawArraysInstanced PrimitiveType Triangles 0 36 2 成功地 我的问题是所有立方体都绘制在相同的位置和相同的旋转 我如何为每个立方体单独更改它 要创建不同
  • 所有区域的启用保护模式必须设置为相同的值(启用或禁用)

    我正在尝试使用Selenium Internet Explorer驱动程序 但当我尝试实例化它时它崩溃了 TestInitialize public void TestInitialise ieDriver new InternetExpl
  • C++ 从文件中读取字符串

    我试图将字符串直接存储到一个文件中 以便稍后在 C 中读取 基本上 对于整个范围 我试图将带有字符串变量的对象数组存储在文件中 并且这些字符串变量将通过类似 object 的内容读取 0 字符串 然而 每次我尝试读取字符串变量时 系统都会给
  • Xamarin Forms:System.Reflection.TargetInitationException:调用目标已引发异常

    我正在为这个问题苦苦挣扎 我只是创建了一个简单的跨平台页面 这里是 XAML 代码
  • wpf中的图像问题(图像不显示)

    我不明白为什么我无法在 WPF 中显示图像 也许我不小心修改了我的资源文件夹 这就是我没有显示的原因 所以我创建了一个新的 wpf 应用程序 我有这个 当我运行该程序时 我的图片显示为 为什么当我尝试在程序中执行相同的操作时 图像没有显示
  • 在 C++11 中设置 std::thread 优先级的可移植方法

    在后 C 11 世界中设置 std thread 实例的优先级的正确方法是什么 是否有一种至少在 Windows 和 POSIX Linux 环境中有效的可移植方法 或者是获取句柄并使用可用于特定操作系统的任何本机调用的问题 无法通过 C

随机推荐

  • “创建新的 Android 虚拟设备 (AVD)”对话框中的“确定”按钮不执行任何操作

    尝试通过以下步骤从 eclipse 环境创建 AVD 单击 Windows Android 虚拟设备管理器 这将打开 Android 虚拟设备管理器 对话框 在对话框中 单击 新建 这将打开 创建新的 Android 虚拟设备 AVD 对话
  • 反应未定义

    我刚刚开始玩反应宝石 https github com reactjs react rails但我似乎遇到了问题 使用下面的代码 每当我路由到 React 示例页面时 我注意到浏览器开发人员控制台中会显示 React 未定义 它指的是这一行
  • 终止信号示例

    我正在尝试这个例子 http www cs cf ac uk Dave C node24 html http www cs cf ac uk Dave C node24 html include
  • 检测目标 CPU 上的对齐内存要求

    我目前正在尝试构建一个可以在多种机器上运行的代码 从手持口袋和传感器到数据中心的大型服务器 这些架构之间的 许多 差异之一是对齐内存访问的要求 标准 x86 CPU 不需要对齐内存访问 但许多其他 CPU 需要它 如果不遵守规则 就会产生异
  • 如何清理未使用的Azure资源

    我的任务是清理 Azure 订阅中未使用的资源 总共有600多种资源 我更喜欢通过脚本 power shell 来执行此操作 因为我必须在多个订阅中重复此活动 首先也许我可以 gt 获取上次更新 活动时间 查看列表 gt 删除资源 有人已经
  • 为什么任何长度的密钥都适用于 RijndaelManaged?

    关于方法 RijndaelManaged CreateDecryptor Method Byte Byte Here https msdn microsoft com en us library 2f5ff61x v vs 110 aspx
  • 从 ArrayRef[HashRef] 强制 ArrayRef[MyClass]

    在试图回答的过程中如何从大哈希实例化 Moose 类 https stackoverflow com q 12483775 468327 我想我又遇到了一个我不完全理解 Moose 类型强制的地方 由于某种原因 以下代码发出警告 You c
  • Facebook Graph 受众洞察查询

    我在这里发现了一些有趣的 Facebook Graph API 文档 https developers facebook com docs graph api reference audience insights query https
  • 从文件读取时的 java.net.URL 缓存

    看起来 java 正在对 URL 和文件 进行某种缓存 例如 我的类路径中的 jar 文件中有一个文件 resources txt 该文件的内容是 版本1 new java io BufferedReader new java io Inp
  • 将 IPython 控制台与 IPython 笔记本一起使用

    While working on an IPython notebook I m increasingly finding myself wishing that the notebook would have a console atta
  • Java 7u40 Java SE 8 sun.reflect.Reflection.getCallerClass [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我已阅读以下帖子 Oracle 停止 sun reflect Reflection getCallerClass http www info
  • 核心数据:管理对象和实体之间的区别?

    我想了解更多核心数据 为什么我们要 获取 并搜索实体 而实体位于 内部 托管对象 例如 NSManagedObjectContext moc self managedObjectContext NSEntityDescription ent
  • Bokeh Interactive 图例隐藏多个字形

    我已为我的数据集启用隐藏图例选项 当我点击它时 只有一个条消失 其他条保留 我不太确定是什么导致了这个问题 这是之前和之后的条形图 我的数据如下所示 这是代码 p Bar output Programs values Averages gr
  • 找到文件中最小的浮点数,然后打印它及其上面的行

    我的数据文件如下所示 3 6 band 6238 Over 0 5678 Over 0 6874 Over 0 7680 Over 0 7834 我想要做的是选出最小的浮点数和它正上方的单词并打印这两个值 我不知道我在做什么 我试过了 df
  • 如何在没有迭代器的情况下迭代 Set/HashSet?

    我如何迭代Set HashSet没有以下内容 Iterator iter set iterator while iter hasNext System out println iter next 您可以使用增强的for循环 http doc
  • PDO:获取结果时去除斜杠

    我正在使用 PDO 准备好的语句 因此在插入数据库之前需要时会添加斜杠 我想知道获取结果并将其显示在网站上而不显示斜杠的正确方法 是不是就像使用一样简单echo stripslashes result gt message 这是我的查询的样
  • 有没有比使用 jQuery 的each 更好的方法来搜索 JavaScript 数组?

    我经常需要搜索包含对象的 javascript 数组 我想在数组中搜索具有属性匹配的对象 例如 在 Person 对象数组中搜索人员的 id key ABC123 使用 jQuery 使用 each 方法可以非常轻松地完成此操作 这就是我所
  • 带有 null 测试的 NHibernate JoinAlias 查询不起作用

    我在 NHibernate 中使用 JoinAlias QueryOver 时遇到了一些意外行为 我的实体本质上是这样的 public class Field public virtual long Id get protected set
  • 将样式表链接到 Django 模板

    我一直在看本教程 https docs djangoproject com en 1 5 intro tutorial06 现在有一个样式表 静态 样式 问题是模板没有接受这个 我的设置文件中需要一些东西吗 我哪里错了 我的项目结构是 pr
  • BackgroundSubtractorMOG2参数

    我无法理解所有参数背景减法器mog2 http docs opencv org modules video doc motion analysis and object tracking html backgroundsubtractorm