基于拥堵模型的轻量级平台公交室内情况监控系统

论文标题:Bus Indoor Situation Monitoring System Based on Congestion Model Using Lightweight Platform

作者信息:Dong Hyun Kim, Yun Seob Kim, 和 Jong Deok Kim* 所属机构:Pusan National University, Department of Computer Science and Engineering, Busan, South Korea 电子邮箱:{dhkim1106, giet278, kimjd}@pusan.ac.kr

论文出处:IARIA Congress 2024: The 2024 IARIA Annual Congress on Frontiers in Science, Technology, Services, and Applications

主要内容概述:

摘要: 随着数据在公共服务、安全、交通、市场营销等领域的广泛应用,人们对于数据利用的兴趣日益增长。尤其是对于公共交通工具中的公共汽车,由于其与安全直接相关,拥堵问题的重要性日益凸显。本文旨在通过物联网(IoT)和人工智能技术,设计并实现一个公交室内情况监控系统,以预测公交车内部的拥堵情况并确保乘客安全。

关键词:人工智能;拥堵模型;室内情况监控;轻量级平台。

引言: 本文专注于收集与公共交通相关的数据,并设计系统来监控公交车内的情况。系统通过安装在公交车上的摄像头识别乘客的移动方向、旅行持续时间和高峰使用时段。基于这些数据,可以设计各种应用系统,包括旅游和安全领域。

相关工作

  • YOLO (You Only Look Once):一种实时目标检测技术,通过单步处理来实现对象的定位和分类。
  • DeepSORT:一种基于运动路径跟踪数据的对象跟踪技术,通过引入匹配级联来提高数据关联过程的准确性。
  • RTSP (Real Time Streaming Protocol):一种用于控制流媒体服务器的控制协议。
  • HLS (HTTP Live Streaming):苹果公司在2009年推出的一种用于通过互联网传输媒体内容的视频流协议。
  • MQTT (Message Queuing Telemetry Transport):一种基于发布/订阅模型的轻量级消息协议,适用于物联网设备和系统之间的消息交换。

设计与实现

  • 拥堵测量模型:提出了一个基于座位数、扶手数和乘客数的公交车拥堵测量模型。
  • 人数统计:利用目标检测技术来确定公交车内的乘客数量。
  • Jetson与云之间的通信:使用Jetson平台进行视频处理和与AWS IoT和S3的数据存储与传输。

本论文提出的系统最初是针对单辆公交车设计的,但随着研究的深入,考虑到多辆公交车的场景,以更接近现实世界的情况进行实施。系统的整体配置如图10所示。因此,使用Jetson和与Jetson的通信变得不可避免。每辆公交车内的视频处理是通过Jetson进行的,而数据存储和传输则是使用亚马逊网络服务(AWS)IoT和S3进行的。

拥堵测量模型

公交车拥堵测量模型由公式(1)给出,其中公交车拥堵由RC表示,座位数由NS表示,扶手数由NH表示,乘客数由PN表示。公交车拥堵是通过乘客数量与座位和扶手的总和的百分比来计算的。由于公交车内部的视频主要捕捉上下车活动以及公交车的中心区域,很难确定座位和扶手的数量,因此模型的分母被设置为座位容量的110%。例如,对于韩国的现代电子城市公交车,这将对应54名乘客。

公交车的拥堵水平被定义为四个类别:'宽敞'、'正常'、'拥挤'和'非常拥挤',这些类别是基于实时乘客数量来定义的。这四个类别的指数如表I所示。虽然个人对拥堵的感知可能不同,但这些水平是基于一般情况来建立的。

人数统计

为了确定公交车内乘客的数量,研究者利用了对象的边界框(BBox)信息。如图11所示,对象本身具有左上角的坐标。研究者调整了这些坐标的位置到BBox的中心,并基于基线是否穿过头部中心来计算乘客数量。

基于被跟踪的信息,研究者确定了当前帧与前一帧相比乘客数量的变化,这取决于对象是否穿过了基线。如图12所示,可以观察到乘客在穿过基线前后数量的变化。

为了在乘客登上楼梯并进入公交车后明确识别他们,并排除那些在外部的人,研究者将基线定位在楼梯结束并与公交车结构相遇的地方。因此,完全登上公交车的乘客被计算在内,而外面的个人由于被结构遮挡并且不能通过基线,因此未被检测到。此外,为了避免重复计数,在跟踪过程中分配了唯一ID,确保之前处理过的对象如果再次穿过基线不会被再次计数。

Jetson与云端之间的通信

如图13所示,Jetson的操作过程被描述。Jetson是由NVIDIA开发的AI计算平台,专为图形处理单元(GPU)加速的并行处理而设计。在每辆公交车上安装Jetson,可以实时分析传入的视频,提取必要信息,并与AWS IoT和S3通信。如图14所示,AWS IoT的操作过程被描述。这允许减轻传输大量视频数据本身的负担,并允许客户端从AWS IoT和S3访问拥堵图表和事故视频。

在公共交通中使用的设备和用户与各自的代理进行通信。图15中的中央代理充当系统,协调公交车和用户客户端之间的消息,处理诸如消息接收和过滤、识别订阅每条消息的客户端以及消息传输等任务。此外,还可以看到每个设备都使用不同的证书访问代理。

性能分析: 展示了Jetson运行时的屏幕,允许实时监控公交车内乘客上下车的数量。同时,展示了在Jetson内部处理目标检测的视频,并分别统计上下车的人数。

结论与未来工作: 本文提出了一个基于轻量级平台和拥堵模型的公交室内环境监控系统,利用视觉人工智能技术预测公交车内部的拥堵水平。未来工作将集中在通过技术改进提高系统的准确性和效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/439146.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页打不开、找不到服务器IP地址

现象:网络连接ok,软件能正常使用,当网页打不开。 原因:DNS 配置错误导致网站域名无法正确解析造成。 影响DNS设置的:VPN软件、浏览器DNS服务选择、IPv4属性被修改。 1、VPN代理未关闭 2、浏览器DNS解析选择 3、以太…

Python | 使用Seaborn绘制KDE核密度估计曲线

核密度估计(KDE)图,一种可视化技术,提供连续变量概率密度的详细视图。在本文中,我们将使用Iris Dataset和KDE Plot来可视化数据集。 什么是KDE图? KDE图,全称核密度估计图(Kernel Density Est…

【JAVA开源】基于Vue和SpringBoot的旅游管理系统

本文项目编号 T 063 ,文末自助获取源码 \color{red}{T063,文末自助获取源码} T063,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

k8s的学习和使用

为什么用k8s,不用docker? k8s更适合复杂的微服务架构和大规模的容器应用。 Pods(Pod) Pod是k8s最小可部署单元,他包含一个或多个相关容器。这些容器共享网络命名空间和存储卷,他们通常协同工作来构成一个应用程序。 Serv…

微信小程序处理交易投诉管理,支持多小程序

大家好,我是小悟 1、问题背景 玩过微信小程序生态的,或许就有这种感受,如果收到投诉单,不会及时通知到手机端,而是每天早上10:00向小程序的管理员及运营者推送通知。通知内容为截至前一天24时该小程序账号内待处理的交…

哪款百元头戴式耳机性价比高?四款大火爆全网的机型盘点推荐!

在繁忙的生活节奏中,寻找一片属于自己的宁静空间,成为了许多人的内心渴望。头戴式降噪耳机,正是那把打开音乐世界的钥匙。它不仅能够隔绝外界的喧嚣,还能将您带入一个纯净无瑕的音乐世界。无论是沉浸在古典乐的悠扬旋律中&#xf…

66 使用注意力机制的seq2seq_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录动机加入注意力总结代码定义注意力解码器训练小结练习 我们来真的看一下实际应用中,key,value,query是什么东西,但是取决于应用场景不同,这三个东西会产生变化。先将放在seq2seq这个…

平面电磁波的电场能量磁场能量密度相等,能量密度的体积分等于能量,注意电场能量公式也没有复数形式(和坡印廷类似)

1、电场能量密度和磁场能量密度相等(实数场算的) 下面是电场能量密度和磁场能量密度的公式,注意这可不是坡印廷定理。且电场能量密度没有复数表达式,即不是把E和D换成复数形式就行的。注意,一个矢量可以转化为复数形式,两个矢量做…

深入计算机语言之C++:C到C++的过度

🔑🔑博客主页:阿客不是客 🍓🍓系列专栏:从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 一、什么是C C(c plus plus&#xff…

使用NumPy进行线性代数的快速指南

介绍 NumPy 是 Python 中用于数值计算的基础包。它提供了处理数组和矩阵的高效操作,这对于数据分析和科学计算至关重要。在本指南中,我们将探讨 NumPy 中可用的一些基本线性代数操作,展示如何通过运算符重载和内置函数执行这些操作。 元素级…

Linux 文件 IO 管理(第四讲:软硬链接和动静态库)

Linux 文件 IO 管理(第四讲:软硬链接和动静态库) 软硬链接操作与现象软链接硬链接 解释软链接硬链接作用 动静态库初识静态库怎么做库(开发角度)怎么用库(使用角度)安装当前目录直接使用 动态库…

打卡第一天 B2005 字符三角形

今天是我打卡第一天,就做个水题吧(#^.^#) 题目描述 给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。 输入格式 输入只有一行,包含一个字符。 输出格式 该字符构成的等腰三角形,底边长…

全新一区PID搜索算法+TCN-LSTM+注意力机制!PSA-TCN-LSTM-Attention多变量时间序列预测(Matlab)

全新一区PID搜索算法TCN-LSTM注意力机制!PSA-TCN-LSTM-Attention多变量时间序列预测(Matlab) 目录 全新一区PID搜索算法TCN-LSTM注意力机制!PSA-TCN-LSTM-Attention多变量时间序列预测(Matlab)效果一览基本…

今日凌晨,ChatGPT重磅更新!—— 我心目中的终极AGI界面

今日凌晨,ChatGPT重磅更新!—— 我心目中的终极AGI界面 我心目中的终极 AGI 界面是一张空白画布(canvas)。 今日凌晨,OpenAI 发布 canvas,一个与 ChatGPT 合作写作和编程的新界面! canvas&…

MySQL 启动失败 (code=exited, status=1/FAILURE) 异常解决方案

目录 前言1. 问题描述2. 查看错误日志文件2.1 确认日志文件路径2.2 查看日志文件内容 3. 定位问题3.1 问题分析 4. 解决问题4.1 注释掉错误配置4.2 重启 MySQL 服务 5. 总结结语 前言 在日常运维和开发过程中,MySQL数据库的稳定运行至关重要。然而,MySQ…

Leetcode—148. 排序链表【中等】

2024每日刷题(171) Leetcode—148. 排序链表 C实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr…

森林火灾检测数据集 7400张 森林火灾 带标注 voc yolo

森林火灾检测数据集 7400张 森林火灾 带标注 voc yolo 森林火灾检测数据集 名称 森林火灾检测数据集 (Forest Fire Detection Dataset) 规模 图像数量:共7780张图像。类别:仅包含一种类别——火源。 数据划分 训练集 (Train):通常占总数据…

SpringBoot整合JPA详解

SpringBoot版本是2.0以上(2.6.13) JDK是1.8 一、依赖 <dependencies><!-- jdbc --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><!--…

Oracle SQL语句没有过滤条件,究竟是否会走索引??

答案是&#xff1a;可能走索引也可能不走索引&#xff0c;具体要看列的值可不可为null&#xff0c;Oracle不会为所有列的nullable属性都为Y的sql语句走索引。 例子&#xff1a; create table t as select * from dba_objects; CREATE INDEX ix_t_name ON t(object_id, objec…