使用变化检测器
  • 02 Nov 2022
  • 1 分钟阅读
  • 贡献者

使用变化检测器


使用变化检测器

使用Vision的变化检测器实时监控您的站点的视觉变化和事件

在阅读本文之前,请阅读《Vision入门》,以了解Vision的功能和要求,并了解如何设置你的相机的说明。

变化检测器概述

使用变化检测器,你可以监测摄像机流中预先定义的区域,以了解实时发生的变化。然后,你可以使用这些变化或事件,在你的应用程序中建立逻辑。

在本文中,您将学习...

  • 如何设置一个变化检测器
  • 在应用程序中使用变化检测器
  • 如何调整变化检测器的设置

设置变化检测器

在完成摄像机配置设置后,你应该看到像这样的一个站的视频流。

要设置变化检测器,你要选择你要监测变化的区域。要做到这一点,点击并拖动你的鼠标来定义你的区域。

Using the Change Detector_270444642.png

然后你要给该区域一个名称。

接下来,试着在这个区域里做一个改变,比如说把你的手放在里面。

如上所示,变化检测器区域已经改变了颜色,显示检测器已经记录为一个变化

该区域将根据 "开始变化阈值 "变成绿色。如果这个阈值是50%,那么至少有50%的区域必须有检测到的变化,颜色才会从红色变成绿色。正是在这一点上,使用该相机配置的应用程序将触发一个事件。

尝试调整 "开始变化阈值 "和区域的大小,以便当你的手在该区域内时,该区域变成绿色。

在一个应用程序中使用变化检测器

切换到你的应用程序编辑器,并创建一个新的设备输出触发器

所有相机配置将出现在特定设备的子列表下。请从下拉菜单中选择你的相机配置

注意,特定 设备部分允许你在同一个应用程序中使用多个摄像机。任何运行此应用程序的站必须有你为摄像机选择的特定摄像机配置。否则,应用程序运行时将显示一个警告。

现在,你会看到一个下拉菜单,其中有各种事件,可以根据这些事件来运行触发器。

在这个例子中,从事件列表中选择变化开始

接下来,添加一个触发器动作来显示 消息,当变化探测器检测到该事件时。设备 输出数据将保持你给该区域的名称。

请现在保存你的触发器。在运行应用程序之前,让我们添加一个Vision Camera Widget,以便在应用程序中显示你的相机配置的视频流。

要做到这一点,选择相机,然后选择视觉相机。

点击并拖动以调整小工具的大小和位置。

在右边的面板上,请选择你的相机配置。注意:"显示叠加 "选项允许你禁止在视频顶部显示区域。现在请保持启用。

现在终于可以运行你的应用程序了。请在您分配了摄像机配置的站点上运行它。

当在你的播放器中打开带有Vision Camera Widget的步骤时,你会看到摄像机的视频流。

当你在区域内移动你的手时,该区域将变成绿色,并显示带有区域名称的信息。

更改检测器区域设置

你很可能需要调整一个区域的设置,以产生适合你使用情况的结果。要编辑你的区域设置,请点击你的相机配置,选择你想调整的区域。

以下设置是可用的。

开始变化阈值

这是发生 "开始改变 "事件所需改变的区域面积的百分比。例如,如果你有一个较小的区域,而你的手要完全覆盖该区域,你可以把这个值设置为一个较高的值,如70%。

上、下阈值

这定义了你想监测的深度范围。

表面是深度相机在你的区域内捕捉到的东西。在我们上面的样本图片中,它是黄色的仓。上限和下限都是相对于这个表面设置的。

比上阈值更靠近摄像机的物体将被变化检测器忽略。(例如:如果操作员的手臂在该区域上方移动,将不会触发任何事件)。

同样,物体--更重要的是噪声--离摄像机很远,然后是下限阈值,也会被忽略。由于技术上的限制,深度摄像机报告的数据中存在噪音。区域离相机越远,噪音就越大。如果你在你的区域看到闪烁,增加下限阈值。

适应速度

区域对噪声和变化的适应速度,这些变化太小,无法触发 "变化开始 "事件。注意,在 "无适应 "设置下,噪声和小变化将随着时间的推移而累积。

变化结束时复位

当启用时,这使得检测后续的变化更加稳健,以防区域内容仍然变化,甚至在 "变化结束 "事件发生后。

重置时间

重置区域所需的时间。在重置过程中不能发生 "变化开始 "事件。

进一步阅读


本文对您有帮助吗?