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

news2024/11/30 10:37:28

论文标题: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.coloradmin.cn/o/2188781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux·环境变量与进程地址空间

1. 命令行参数 各位可能见过main函数也是有参数的,只是我们平时写的代码都比较简单,用不到main函数的参数,下面我们看一下main函数的参数是什么又是怎么用的 我们看这样一段代码 其编译运行后的效果是这样的 我们将main函数后面的那两个参数叫…

排序算法剖析

文章目录 排序算法浅谈参考资料评价指标可视化工具概览 插入排序折半插入排序希尔排序冒泡排序快速排序简单选择排序堆排序归并排序基数排序 排序算法浅谈 参考资料 数据结构与算法 评价指标 稳定性:两个相同的关键字排序过后相对位置不发生变化时间复杂度空间复…

MyBatisPlus——学习笔记

MyBatisPlus 一、导入依赖 <!-- MyBatisPlus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency><!-- MySql --><de…

C++基础(7)——STL简介及string类

目录 1.STL简介 1.1什么是 1.2STL的历史版本 1.3STL的六大组件 ​编辑 1.4有用的网址 2.string类 2.1string的多种定义方式 2.2string的插入 2.2.1尾插&#xff08;push_back&#xff09; 2.2.2insert插入 2.3拼接&#xff08;append&#xff09; 2.4删除 2.4.1尾…

CoRL 2024 麻省理工学院提出T3触觉Transformer,打破触觉感知的壁垒,重塑未来机器人

在智能机器人领域&#xff0c;触觉感知的研究正逐渐成为关注的焦点。然而&#xff0c;如何让机器人通过触觉更智能地感知和操作&#xff0c;依然是一个未解决的挑战。基于相机的触觉感知是一种通过在软弹性体下嵌入相机来捕获与环境的细粒度交互的感知方法&#xff0c;是最流行…

Java报错输出的信息究竟是什么?

Java报错输出的信息究竟是什么&#xff1f; 本篇会带大家了解一下java运行时报错输出的信息内容&#xff0c;简单学习一下虚拟机内存中Java虚拟机栈的工作方式以及栈帧中所存储的信息内容 异常信息 当你的程序运行报错时&#xff0c;你是否会好奇打印出来的那一大坨红色的究竟…

搜索引擎相关的一段实习经历

0 前言 就是跟搜索相关的一段经历。主要工作就是建立倒排索引库相关的一些简单内容。 又翻到了以前的工作&#xff0c;权作纪念。 就是简单的封装cpp的库供python语言调用。 反正就是很多版本问题等等吧各种鬼问题。 我感觉这个思路可能还是待考证。 跨语言的调用我感觉还是不…

泛型编程--模板【C++提升】(特化、类属、参数包的展开、static、模板机制、重载......你想知道的全都有)

更多精彩内容..... &#x1f389;❤️播主の主页✨&#x1f618; Stark、-CSDN博客 本文所在专栏&#xff1a; C系列语法知识_Stark、的博客-CSDN博客 其它专栏&#xff1a; 数据结构与算法_Stark、的博客-CSDN博客 C系列项目实战_Stark、的博客-CSDN博客 座右铭&#xff1a;梦…

Java中的while和do...while循环

while和do...while循环 while循环基本语法执行流程注意事项练习 do...while循环基本语法说明流程图练习 while循环 基本语法 循环变量初始化; while(循环条件){循环体&#xff08;语句&#xff09;;循环变量迭代; }1&#xff09;while循环也有四要素&#xff1a;循环变量初始…

【JNI】普通类型的基本使用

简单使用 在上一期我们介绍了JNI的基本使用&#xff0c;这里简单介绍一下普通类型 HelloJNI.java&#xff1a;这里计算两个整型数的平均值&#xff0c;返回值类型为double public class HelloJNI { static {System.loadLibrary("hello"); }private native String …

electron-builder 首次执行报错问题解决

假日想研究一下 react electron 的使用&#xff0c;结果发现首次打包疯狂报错&#xff0c;研究了一下之后才发现是第一次的话 electron-builder 会从外面下载依赖包到我们系统中&#xff0c;由于某种力量导致压缩包无法下载或者是下载过慢导致失败&#xff0c;要解决其实也简单…

认知战认知作战:2024年9月30日中国股市大涨背景下的认知战分析报告

认知战认知作战&#xff1a;2024年9月30日中国股市大涨背景下的认知战分析报告 关键词&#xff1a;认知战, 中国股市, 信息操纵, 心理战, 技术战, 信息监管, 投资者素养, 国际合作, 法律法规, 协同作战, 谣言澄清, 市场情绪,认知作战,新质生产力,人类命运共同体,认知战,认知域…

《Linux从小白到高手》理论篇:深入理解Linux的计划任务/定时任务

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。本篇详细深入介绍Linux的计划任务/定时计划。 Linux的计划任务 在很多时候为了自动化管理系统&#xff0c;我们都会用到计划任务&#xff0c;比如关机&#xff0c;重启&#xff0c;备份之类…

二叉树--堆

1.二叉树的顺序结构 普通的二叉树是不适合用数组来存储的&#xff0c;因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储&#xff0c;需要注意的是这里的堆和操作系统 虚拟进程地址空间中的堆是两…

CSP-J Day 4 模拟赛补题报告

姓名&#xff1a;王胤皓&#xff0c;校区&#xff1a;和谐校区&#xff0c;考试时间&#xff1a; 2024 2024 2024 年 10 10 10 月 4 4 4 日 9 : 00 : 00 9:00:00 9:00:00~ 12 : 30 : 00 12:30:00 12:30:00&#xff0c;学号&#xff1a; S 07738 S07738 S07738 请关注作者的…

Windows应用开发-解析AVI视频文件

本Windows应用解析AVI视频文件&#xff0c;以表格的方式显示AVI文件结构。并可以将结果保存到bmp图片。下面是&#xff0c;使用该应用解析一部AVI电影获得的图片。 应用开发信息 定义一个INFO结构&#xff0c;包含两个字符串对象&#xff0c;一个ULONGLONG变量&#xff0c;和…

奔驰AMG GT50升级原厂阀门运动排气声浪效果

AMG 排气系统 声浪级别可控制的AMG高性能排气系统可带来不同凡响的听觉体验。借助可调式废气风门&#xff0c;按下按钮&#xff0c;即可按需改变车辆的声浪&#xff0c;体验不同音色。静谧深沉或动感澎湃&#xff0c;悦耳声浪&#xff0c;如你所愿。

Python画笔案例-076 绘制纯画笔弹球

1、绘制纯画笔弹球 通过 python 的turtle 库绘制 纯画笔弹球,如下图: 2、实现代码 绘制纯画笔弹球,以下为实现代码: """纯画笔弹球动画.py读者可以在此基础上把它修改成一个拦球游戏。步骤为,建立一个Rect类,即矩形类。然后采用按键检测,当按了键时重画…

​​Python+Matplotlib可视化简单反函数和复合函数

import numpy as np import matplotlib.pyplot as plt# 设置中文字体 plt.rcParams[font.sans-serif] [SimHei] # 用黑体显示中文 plt.rcParams[axes.unicode_minus] False # 正常显示负号# 创建图形和子图 fig, (ax1, ax2) plt.subplots(1, 2, figsize(15, 6))# 反函数示…

Line: 折线图

对北京市、天津市、上海市、重庆市的近10年人口&#xff0c;做出折线图&#xff0c;效果 参考&#xff1a;Line - Basic_line_chart - Document (pyecharts.org) 1、折线图模板 import pyecharts.options as opts from pyecharts.charts import Linex_data ["Mon"…