news 2026/10/23 0:27:11

智慧停车平台使用了哪种 YOLO 模型?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智慧停车平台使用了哪种 YOLO 模型?

YOLOX-S 是目标检测模型,不是聊天用的大语言模型

在智慧停车中,车辆检测主链路使用YOLOX-S,并将检测结果交给轨迹关联和停车规则处理。平台还接入了两个分割模型,用于补充车辆轮廓和停车场景信息。

一、先认识 YOLOX-S

YOLOX 是一个anchor-free(无预设锚框)目标检测模型系列。与对话模型生成文字不同,目标检测模型接收图像,输出目标类别、位置和置信度。YOLOX 系列提供不同规模的模型;我们选择其中的YOLOX-S,以 ONNX 文件形式部署在后端。关于模型架构,可参考 YOLOX 原论文及官方项目。

在停车场画面中,YOLOX-S 主要提供三类信息:

  • 类别:例如 car、bus、truck、motorcycle、bicycle。
  • 位置:车辆在原始视频帧中的矩形检测框。
  • 置信度:模型对当前检测结果的判断分数。

这些信息适合作为后续分析的起点,但模型本身不知道“这条黄色区域是否禁止停车”,也无法仅凭一帧确定“停了多久”。因此,平台没有把 YOLOX-S 的输出直接当作违停结论。

二、后端怎样运行这个模型?

后端以 NestJS 和 TypeScript 实现视频分析流程。YOLOX-S 模型以 ONNX 格式保存,推理由onnxruntime-node的 CPU 执行器完成;视频信息读取和画面抽取分别使用 FFprobe、FFmpeg。

第一步:接收并校验视频

用户上传视频时,后端先校验停车场权限及视频格式。当前上传接口限制为100 MB 以内、3 分钟以内、最高 3840×2160 的 MP4,并检查视频编码。合格的视频保存后进入分析队列,

第二步:按时间抽帧

视频不直接作为一个整体送入 YOLOX-S。后端先用 FFprobe读取时长、分辨率等信息,再用 FFmpeg 在选定时间点提取图像。默认抽帧数量随视频时长变化,最少 6 帧、最多 30 帧。

抽帧是一项取舍:帧太少可能漏掉短暂事件,帧太多则增加推理时间。因此,后端同时保存每帧对应的视频时间,供后续计算轨迹和停留时长。

第三步:预处理并运行 YOLOX-S

每帧图像按原比例缩放至适合640×640输入的尺寸,空白区域填充值为114。后端还会按当前 ONNX 文件的输入要求组织颜色通道和float32张量。

推理前,适配器会检查模型签名:输入应为[1, 3, 640, 640],输出应为[1, 8400, 85]。这样一来,如果部署时误用了不兼容的模型文件,任务会明确报错,而不是产生看似正常却无法解释的结果。

第四步:解码、过滤和还原坐标

模型原始输出需要经过解码,才能变成页面上的车辆框。后端按照8、16、32三个步长处理输出,计算类别置信度,过滤低分候选框,并用同类别非极大值抑制去除重叠框。当前默认的检测置信度阈值为0.30,非极大值抑制阈值为0.45。

最后,检测框会映射回原视频分辨率。进入轨迹和停车规则计算的,是车辆相关类别,而不是画面中的所有物体。

三、从车辆框到“疑似异常”,还要经过什么?

相邻采样帧可能都检测到一辆红色汽车,但系统还需判断它们是不是同一辆。后端使用检测框重叠程度和采样时间间隔进行轻量级关联,为连续观测生成T0001、T0002等轨迹编号。

有了轨迹之后,区域规则才检查:

  1. 车辆观测位置是否落在已配置的停车区域或通道区域内;
  2. 相邻观测是否可以视为同一辆车;
  3. 位移是否足够小,符合“持续停留”的条件;
  4. 停留时长是否达到该区域的规则阈值。

满足条件时,系统生成的是疑似异常事件及证据。原始视频、标注视频、关键帧、车辆局部图和轨迹信息用于运营人员复核。确认后再进入相应工单处理流程;证据不足或识别有误时,应由人员核查和处置。

图:用户手册中的异常停车预警工作台。检测框、轨迹和关键帧共同构成复核材料;画面本身不能证明已完成所有真实场景验收。

四、YOLO11n-seg 和 ParkScope 在做什么?

除了 YOLOX-S,当前代码还接入了两个辅助模型:

模型在系统中的职责当前边界
YOLOX-S提供车辆检测框、类别和置信度车辆检测主链路
YOLO11n-seg提供车辆轮廓,辅助分析车身与停车线的关系技术验证
ParkScope 场景模型提供停车线等场景语义线索技术验证

视频分析工作线程会调用这三个模型,但接入模型不等于压线、跨车位等告警已在所有现场完成验收。摄像机角度、遮挡、光照和区域配置都可能影响结果,需要按停车场重新校验。

五、后端处理流程图

否

是

用户选择停车场并上传 MP4

校验权限、大小、时长、分辨率和编码

保存视频并创建分析任务

FFprobe 读取视频信息

FFmpeg 按时间点抽帧

图像预处理为 640×640

YOLOX-S 检测车辆

YOLO11n-seg 提取车辆轮廓

ParkScope 分析停车场景

解码、置信度过滤与去重

关联相邻帧,生成车辆轨迹

区域与停车位置辅助分析

检查区域、位移和持续时间

证据是否满足规则

保留分析结果或等待复核

生成疑似异常事件和关键帧证据

创建待处理工单

运营人员核对并确认处理

这张图也说明了系统的职责划分:YOLOX-S 负责“看见车辆”,轨迹和规则负责“判断是否值得预警”,运营人员负责最终确认。

六、实现中比较关键的两个设计

**其一,模型和规则都有版本边界。**后端将视频内容、模型校验信息、算法版本、分析范围及区域规则组合成分析指纹。相同输入和配置可识别重复分析;模型或规则发生变化时,则保留新的分析结果,便于追溯。

**其二,分析失败不能伪装成成功。**视频解析、抽帧、模型推理或结果写入失败时,任务会记录失败状态及原因。识别结果与业务工单之间保留核验步骤,避免仅凭一个模型框就自动形成最终处置结论。

对智慧停车业务来说,模型选型只是第一步。真正可用的功能,还需要把模型输出、时间连续性、停车区域、证据留存和人工复核接成一条能够解释的链路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 13:45:48

基于深度学习的路面裂缝智能检测分割系统-PyTorch

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 路面裂缝智能检测分割系统。基于深度学习对路面图像进行裂缝的像素级分割&#xff…

作者头像 李华
网站建设 2026/10/21 11:27:56

FLUX 3 Image:面向专业工作流的4K级精确图像编辑架构

1. 项目概述:FLUX 3 Image 不是又一个“画图玩具”,而是图像编辑范式的迁移起点Black Forest Labs 这次发布的 FLUX 3 Image,名字里带个“Image”容易让人误以为是张静态图,但实际它是一套全新的基于扩散模型的图像生成与编辑架构…

作者头像 李华
网站建设 2026/10/21 22:45:54

WorkBuddy安装配置与Skill实战:从零搭建AI桌面自动化工作流

1. 先搞清楚WorkBuddy到底是个什么东西1.1 一句话说透:它不是聊天机器人,是AI桌面工作台很多人第一次听到WorkBuddy,下意识觉得“又是一个套壳对话工具”。我一开始也这么想,直到真正把它装到工作机上跑了一周,才发现方…

作者头像 李华
网站建设 2026/10/18 7:55:12

小型风力发电MPPT仿真:扰动观察法Simulink实现与避坑指南

简介:这份资源面向风电控制与新能源仿真方向的学生、科研人员及工程技术人员,提供小型风力发电系统MPPT的Simulink完整仿真模型,可直接运行出结果,建议使用MATLAB 2010b及以上版本打开。压缩包共31个文件,约2MB&#x…

作者头像 李华
网站建设 2026/10/18 7:39:07

AI图像水印失效真相:潜空间频域攻击与防御重构

1. 这不是“给图片加个logo”那么简单:当水印遇上潜空间频域攻击你有没有试过在AI生成图上打个半透明文字水印,结果朋友用手机截图、调个对比度、再丢进另一个文生图模型里,水印就没了?这不是玄学,是当前所有商用图像水…

作者头像 李华
网站建设 2026/10/21 5:42:01

C 修改全局常量

#include<stdio.h> #include<stdlib.h> #include<Windows.h> const int a_NUM 0; int main() {/*BOOL VirtualProtect([in] LPVOID lpAddress, //起始页的地址[in] SIZE_T dwSize, //区域大小&#xff08;以字节为单位&#xff09;[in] DWORD…

作者头像 李华