跟踪火车站对象并检测遗弃物体

简介: 跟踪火车站的对象并确定哪些对象保持静止。公共场所的遗弃物品会引起当局的关注,因为它们可能会构成安全风险。算法(例如本例中使用的算法)可用于通过将他们的注意力引导到潜在的感兴趣区域来协助监控实时监控视频的安全人员。

一、前言
跟踪火车站的对象并确定哪些对象保持静止。公共场所的遗弃物品会引起当局的关注,因为它们可能会构成安全风险。算法(例如本例中使用的算法)可用于通过将他们的注意力引导到潜在的感兴趣区域来协助监控实时监控视频的安全人员。
使用以下步骤实现此算法:1) 通过提取感兴趣区域 (ROI) 来消除不太可能包含废弃对象的视频区域。2)使用背景减法执行视频分割。3) 使用 Blob 分析块计算对象统计信息。4) 根据对象的面积和质心统计信息跟踪对象。5)可视化结果。
二、模型
下图显示了“放弃对象检测”示例模型。
1.png

三、存储后台子系统
此示例使用视频的第一帧作为背景。为了提高准确性,该示例使用强度和颜色信息进行背景减法操作。在此操作期间,Cb 和 Cr 颜色通道存储在复杂数组中。

如果正在设计专业的监控系统,则应实现更复杂的分割算法。
2.png

四、检测子系统
检测子系统包含主算法。在此子系统中,亮度分割和颜色分割子系统使用强度和颜色数据执行背景减法。该示例使用二进制 OR 运算符组合这两个分段结果。斑点分析块计算场景中存在的对象的统计信息。
3.png

废弃的对象跟踪器子系统(如下所示)使用对象统计信息来确定哪些对象是静止的。要查看此子系统的内容,请右键单击该子系统,然后选择“掩码”>“掩码下查找”。要查看跟踪算法详细信息,请双击“放弃的对象跟踪器块。

4.png

五、遗弃物体检测结果
“所有对象”窗口用黄色框标记感兴趣区域 (ROI),用绿色框标记所有检测到的对象。
5.png

Threshold(阈值)窗口显示ROI中背景相减的结果。

6.png

“放弃的对象”窗口用一个红色框高亮显示放弃的对象。
7.png

目录
相关文章
|
人工智能 安全 大数据
华为开源操作系统openEuler安装与体验
华为开源操作系统openEuler安装与体验
1846 0
华为开源操作系统openEuler安装与体验
|
图形学
Unity 坐标系
Unity 坐标系
423 0
Unity 坐标系
|
Java 调度
Java一分钟之线程池:ExecutorService与Future
【5月更文挑战第12天】Java并发编程中,`ExecutorService`和`Future`是关键组件,简化多线程并提供异步执行能力。`ExecutorService`是线程池接口,用于提交任务到线程池,如`ThreadPoolExecutor`和`ScheduledThreadPoolExecutor`。通过`submit()`提交任务并返回`Future`对象,可检查任务状态、获取结果或取消任务。注意处理`ExecutionException`和避免无限等待。实战示例展示了如何异步执行任务并获取结果。理解这些概念对提升并发性能至关重要。
343 5
ES5的继承和ES6的继承有什么区别
ES5的继承和ES6的继承有什么区别
207 0
|
存储 算法 BI
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
329 0
|
运维 容灾 架构师
《云上容灾交付服务白皮书》——5.交付典型案例——5.3 交付流程标准化
《云上容灾交付服务白皮书》——5.交付典型案例——5.3 交付流程标准化
360 0
|
网络安全 网络虚拟化 数据安全/隐私保护
IPSec站点到站点 配置实例
文章目录 实验拓扑 实验要求 实验配置
453 0
IPSec站点到站点 配置实例
|
应用服务中间件 程序员 Python
Python基础 定义类和对象(类和对象2)
简单类的创建方法,对象的创建方法,类的属性,如何修改类的属性,对象如何调用方法,类属性,类方法,静态方法的使用都在文章中又演示操作
Python基础 定义类和对象(类和对象2)
|
安全 数据库
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。