- 打印
用Vision的变化检测器实时监测你的站的视觉变化和事件。
在这篇文章中,你将学习。
- 如何设置变化检测器
- 在应用程序中使用变化检测器
- 如何调整变化检测器的设置
在阅读本文之前,请回顾一下《Vision入门》,以了解Vision的功能和要求,并了解如何设置你的相机。
变化检测器概述
使用变化检测器,你可以监测摄像机流中预先定义的区域,以了解实时发生的变化。然后你可以使用这些变化或事件,在你的应用程序中建立逻辑。
设置变化检测器
在完成摄像机配置设置后,你应该看到像这样的站点的视频流。
要设置变化检测器,你要选择你想监测变化的区域。要做到这一点,点击并拖动你的鼠标来定义你的区域。
然后你要给该区域一个名称。
接下来试着在这个区域里做一个改变,比如说把你的手放在里面。
如上所示,变化检测器区域已经改变了颜色,显示检测器已经记录为一个变化。
该区域将根据开始变化的阈值变成绿色。如果这个阈值是50%,那么至少有50%的区域必须有检测到的变化,颜色才会从红色变成绿色。在这一点上,使用该相机配置的应用程序中会触发一个事件。
尝试调整开始变化阈值和区域的大小,以便当你的手在区域内时,区域变成绿色。
在一个应用程序中使用变化检测器
切换到你的应用程序编辑器,并创建一个新的设备输出触发器。
所有相机配置将出现在特定设备的子列表下。从下拉菜单中选择你的相机配置。
注意,特定设备部分允许你在同一个应用程序中使用多个摄像机。任何运行此应用程序的站必须有你为摄像机选择的特定摄像机配置。否则,应用程序运行时将显示一个警告。
现在,你会看到一个下拉菜单,其中有各种事件,可以根据这些事件来运行触发器。
在这个例子中,从事件列表中选择变化开始。
接下来,当变化检测器检测到该事件时,添加一个触发器动作来显示消息。设备输出数据将保持你给该区域的名称。
现在保存你的触发器。在运行应用程序之前,让我们添加一个Vision Camera Widget,以便从应用程序中显示你的相机配置的视频流。
要做到这一点,选择相机,然后选择视觉相机。
点击并拖动以调整小工具的大小和位置。
在右边的面板上,请选择你的相机配置。
::(信息)(注意)显示叠加选项允许你禁止在视频顶部显示区域。暂时保持启用状态。
现在终于到了运行你的应用程序的时候了。在你分配了摄像机配置的站点上运行它。
当在你的播放器中打开带有Vision Camera Widget的步骤时,你会看到摄像机的视频流。
当你在区域内移动你的手时,该区域将变成绿色,并显示带有区域名称的信息。
更改检测器区域设置
你很可能需要调整一个区域的设置,以产生适合你使用情况的结果。要编辑你的区域设置,请点击你的相机配置,选择你想调整的区域。
以下设置是可用的。
开始变化阈值
这是发生 "开始改变 "事件所需改变的区域面积的百分比。例如,如果你有一个较小的区域,而你的手要完全覆盖该区域,你可以把这个值设置为一个较高的值,如70%。
上、下阈值
这定义了你想监测的深度范围。
表面是深度相机在你的区域内捕捉到的东西。在我们上面的样本图片中,它是黄色的仓。上限和下限都是相对于这个表面设置的。
比上阈值更靠近摄像机的物体将被变化检测器忽略。(例如:如果操作员的手臂在该区域上方移动,将不会触发任何事件)。
同样,距离摄像机比下限阈值更远的物体--更重要的是噪音--也将被忽略。由于技术上的限制,深度摄像机报告的数据中存在噪音。区域离摄像机越远,噪音就越大。如果你在你的区域看到闪烁,增加下限阈值。
适应速度
适应速度是指区域对噪声和变化的适应速度,这些变化太小,无法触发变化开始事件。请注意,在无适应设置下,噪声和小变化将随着时间的推移而累积。
变化结束时重置
当启用时,这使得检测后续的变化更加稳健,以防区域内容保持变化,甚至在变化结束事件发生后。
重置时间
重置区域所需的时间。在重置过程中,不能发生变化开始事件。
进一步阅读
你找到你要找的东西了吗?
你也可以到community.tulip.co去发表你的问题,或者看看其他人是否遇到过类似的问题!