【Yolov5实战】人车距离风险评估方案

深度学习之基于YoloV5行人社交安全距离监测系统 一、项目背景与意义在公共场所,如公园、商场、地铁等,行人的社交安全距离对于维护公共秩序和减少疾病传播具有重要意义。然而,由于人流密集、环境复杂等因素,传统的人工监测方式难以满足实时、准确的需求。因此,开发一种基于深度学习的行人社交安全距离监测系统具有重要的现实意义和应用价值。二、项目目标本项目旨在利用YOLOv5深度学习模型,开发一种能够实时监测和预测行人社交安全距离的系统。 阅读详情


由于之前已经完成了Yolov5的安装、数据集标注、模型训练工作,在此便将训练完成的模型运用起来,完成一个项目。
上述提到的部分可见之前文章:

Yolov5安装及简单使用:Yolov5安装及简单使用
数据集标注:数据集标注方法
模型训练:用Yolov5训练数据集

1.项目思路

通过已经训练完成的模型,可以实现对需要检测的目标标记预测框,若要计算人与车的距离,不妨可以分别计算出人与车的中心点,然后计算二者距离即可,再根据距离来进行风险评估。

2.项目实现

# 计算物体中心点
def calculate_center_point(xy):
    return (int(xy[2]) + int(xy[0])) // 2, (int(xy[3]) + int(xy[1])) // 2

# 画出人和车的中心点
def plot_people_points(xy, im):
    thickness = -1
    color = [0, 255, 0]
    center = calculate_center_point(xy)
    radius = 10
    cv2.circle(im, center, radius, color, thickness)

def plot_car_points(xy, im):
    thickness = -1
    color = [0, 0, 255]  # red
    center = calculate_center_point(xy)
    radius = 10
    cv2.circle(im, center, radius, color, thickness)

# 计算人车距离
def calculate_distance(people_coords, car_coords):
    # 人与车的中心点
    centers_people = []
    centers_car = []

    # 分别计算中心点
    for i in people_coords:
        centers_people.append(calculate_center_point(i))
    for i_car in car_coords:
        centers_car.append(calculate_center_point(i_car))
    centers = itertools.product(people_coords, car_coords, repeat=1)
    for xy in centers:
        people_center_list = (((int(xy[0][2]) + int(xy[0][0])) // 2,
                        (int(xy[0][3]) + int(xy[0][1])) // 2))
        car_center_list = (((int(xy[1][2]) + int(xy[1][0])) // 2,
                     (int(xy[1][3]) + int(xy[1][1])) // 2))
        # 欧氏距离
        return ((car_center_list[0] - people_center_list[0]) ** 2 + (car_center_list[1] - people_center_list[1]) ** 2) ** 0.5

3.项目效果

在这里插入图片描述
在这里插入图片描述

4.改进思路

由于博主人工智能方面的学习初入门径,所以难免存在一些问题。

  • 此处采用的是二维坐标来计算,不够准确,如果运用于实际,显然是不行的,可以修改为三维。
  • 实时性不够,如若实际用于交通风险评估并给予示警,很显然是来不及的,可以改进算法来提高实时性。
  • 显示结果太过冗杂,可以通过算法改进,通过某种机制来实现结果过滤,是显示的结果相对有意义。

5.源代码

源代码

电力行业AI安全检测实战:基于YOLOv5的电网高空作业安全带佩戴识别教程 本文提供了一份基于YOLOv5模型的电网高空作业安全带佩戴识别实战教程。针对电力行业安全监管痛点,详细阐述了从业务需求分析、数据准备与增强、模型训练调优到工程化部署的全流程。重点讲解了如何应对小目标检测、复杂背景等挑战,并探讨了超越mAP的业务指标评估与持续迭代方案,为AI在工业安全场景的落地提供参考。 阅读详情

相关推荐

深度学习之基于YoloV5行人车辆目标跟踪测距系统

一、项目背景与目标随着智能交通和自动驾驶技术的快速发展,对行人车辆进行精准的目标跟踪和测距显得尤为重要。本项目旨在利用深度学习技术,基于YoloV5算法,开发一个高效、准确的行人车辆目标跟踪测距系统,以满足现代交通监控和自动驾驶的需求。二、技术选型与特点YoloV5算法:本系统采用YoloV5作为核心算法,它是一种基于深度学习的目标检测算法,具有检测速度快、准确度高的特点。YoloV5通过将图像划分为网格,并预测每个网格中的目标,实现了对行人车辆的快速检测和定位。

2301_79810943的博客 659

YOLO 单目测距:原理、方法与代码

单目测距的一个常见方法是假设物体的尺寸已知。通过测量物体在图像中的高度(或宽度),并结合物体的实际高度(或宽度),最简单的一种方式就是利用相似三角形的原理来计算物体的距离。

牧子川的博客 3326

YOLOv5车距识别: 基于深度学习的车辆距离估计

YOLOv5是一种端到端的目标检测算法,它的全称是“You Only Look Once: Unified, Real-Time Object Detection”。它是YOLO系列的第五代版本,其性能相较于前几代有显著提升。YOLOv5采用了一种单阶段的检测方法,可以在实时视频流中进行快速、准确的目标检测。

斌擎科技 2019

YOLOV8 + PYQT5单目测距(风险类别检测):实时风险评估的利器

YOLOV8 + PYQT5单目测距(风险类别检测):实时风险评估的利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代社会中,风险无处不在,如何快速、准确地识别和评估潜在风险成为了许多行业的重要需求。为了满足这一需求,我们推出了基于YOLOV8和PYQT5的单目测距项目,专门用于风险类别检测。该项目通过结合YOLOV8的高效目标检测能力和PYQT5的图形用户界...

gitblog_09767的博客 739

YOLOv5+单目测距(python)

YOLOv5+单目实现测距,代码已开源,原理相较于双目十分简单,无需进行立体匹配,仅需利用公式线性转换即可

积极向上的mr.d的博客 2万+

基于yolov5的目标检测和双目测距

双目视觉是通过两个摄像机同时拍摄同一场景,通过计算两幅图像的差异来获取深度信息的一种计算机视觉技术。在双目视觉中,两个摄像机的成像位置和角度是预先确定的,它们之间的距离被称为基线,通过计算两个相机拍摄的图像中对应像素点的视差,可以计算出每个像素点的深度。双目视觉的主要优势在于其可以通过将两个视角的信息进行比较,来消除图像中的噪声和误差,从而获得更准确的深度信息。此外,在近距离测量和物体检测等领域中都有广泛的应用。

weixin_45303602的博客 6959

YOLOV8 + PYQT5单目测距(风险类别检测)

YOLOV8 + PYQT5单目测距(风险类别检测) 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一个基于YOLOV8和PYQT5的单目测距项目,主要用于风险类别检测。通过结合YOLOV8的目标检测能力和PYQT5的图形用户界面,该项目能够实时检测并计算目标物体的距离,从而帮助用户快速识别和评估潜在的风险。 功能特点 YOLOV8目标检测:利用YOLOV8...

gitblog_09776的博客 597

基于yolov5的人群社交安全距离监测

yolov5s模型结构如下图所示:(1)Mosaic数据增强Yolov5的输入端采用了和Yolov4一样的Mosaic数据增强的方式。随机缩放、随机裁剪、随机排布的方式进行拼接,对于小目标的检测效果很不错。(2)自适应锚框计算 在Yolo算法中,针对不同的数据集,都会有初始设定长宽的锚框。在网络训练中,网络在初始锚框的基础上输出预测框,进而和真实框groundtruth进行比对,计算两者差距,再反向更新,迭代网络参数。

斌擎科技 1084

YOLOv5在工业锈蚀检测中的优化与应用实践

目标检测算法作为计算机视觉的核心技术之一,通过深度学习模型实现物体的自动识别与定位。YOLO系列算法因其出色的实时性能,在工业检测领域获得广泛应用。针对金属锈蚀检测这一特殊场景,算法需要解决形态不规则、反光干扰和材质差异等技术难点。通过改进网络结构、优化损失函数和增强数据集,检测精度可提升至90%以上。这种自动化方案相比传统人工巡检,不仅大幅提高效率,还能发现隐蔽区域的早期锈蚀。典型的工程应用包括化工厂管道、储罐等设备的预防性维护,有效降低安全事故风险和维护成本。

weixin_33912246的博客 569

yolov5调用zed相机实现三维社交距离检测(单类别)

yolov5调用zed相机实现单类别三维社交距离检测

积极向上的mr.d的博客 1015

YOLOv8 在 L5 级智能驾驶障碍物检测详解

本文详细介绍了YOLOv8在L5级自动驾驶中的障碍物检测系统。系统核心功能包括多类别障碍物识别、距离估算、运动状态预测和风险评估。通过Python代码示例展示了基础检测、多摄像头融合、高级跟踪预测和安全决策系统的实现方法。系统采用YOLOv8模型进行目标检测,结合卡尔曼滤波实现轨迹预测,并设计了冗余检测和安全决策机制。此外还介绍了性能优化策略和安全验证要点,为L5级自动驾驶提供了完整的障碍物检测解决方案,兼具先进性和安全性。

u010117029的博客 200

工地渣工车盲区预警,检测盲区行人/车辆,实时报警,输出碰撞风险。

self.logger.info(f"Web监控面板将在 http://{self.config.web_host}:{self.config.web_port} 启动")self.logger.warning(f"Web监控面板初始化失败: {e}")│ │ 🟢 安全(TTC > 5s) 🟡 警告(TTC 3-5s) 🟠 危险(TTC 1-3s) │ │。self.logger.error(f"核心组件初始化失败: {e}")self.logger.error(f"硬件初始化失败: {e}")

2301_82202864的博客 241

YOLOv9工业安监实战:人员防护识别+危险行为预警

摘要:本文聚焦工业安全生产监控痛点,提出基于YOLOv9的全流程智能安监解决方案。通过“硬件定制-模型训练-数据融合-告警联动-报告生成-性能优化”六步法,实现人员防护装备识别、危险行为预警与自动控制联动。系统采用多源数据融合技术(视频+传感器),结合行为注意力模块增强时序特征捕捉,在车间通道、机械操作区等场景实现98.7%的识别准确率,报警响应延迟<800ms。支持16路视频同时监控,集成智能广播、PLC联动与合规报告自动生成功能。实测显示,系统可使安全事故数降低94%,年安全成本减少超80万元。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 810

Intv_AI_MK11与YOLOv5协同工作:实现图像检测结果的智能报告生成

本文介绍了如何在星图GPU平台上自动化部署intv_ai_mk11镜像,实现与YOLOv5协同工作的智能图像报告生成系统。该系统通过结合目标检测与自然语言处理技术,可自动分析工业监控图像并生成详细的安全风险评估报告,显著提升安全监控效率。

weixin_33814090的博客 341

YOLOv5煤矿场景下的安全驾驶预警平台

在本篇博客中,我们将探讨如何利用基于PaddlePaddle的深度学习技术在煤矿场景下实现安全驾驶预警平台的构建。这种预警平台可以对驾驶员的行为进行实时监控,及时发现并预警可能导致事故的危险行为,从而大大提高煤矿工作环境的安全性。我们将详细介绍整个项目的实施步骤,从数据集的准备、模型的训练策略,到最终模型的部署和应用。在数据集的准备阶段,我们将讨论如何采集和标注煤矿场景下的驾驶行为数据。在模型训练阶段,我们将讨论如何选择和优化深度学习模型的参数以适应煤矿场景的特殊需求。

斌擎科技 416

YOLOv11【第十四章:脑机接口与生物计算篇·第14节】伦理与安全——BCI-YOLOv11 人机融合风险评估!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 91

YOLOv8 在 L5 级智能驾驶行人识别详解

YOLOv8在L5级智能驾驶行人识别系统详解:该系统采用多类别行人检测架构,可识别普通行人、儿童、老人、骑行者等不同群体,并预测行人移动轨迹和风险评估。实现基于Python代码,包含行人检测、跟踪与轨迹预测、意图识别与行为预测三大核心模块。系统通过卡尔曼滤波实现行人跟踪,结合道路环境分析行人意图,最终输出安全评估结果。关键应用要点包括多样化数据集准备、模型实时性能优化以及严格的安全验证流程。该系统为完全自动驾驶提供了全面的行人感知和安全决策能力,满足L5级自动驾驶的高标准要求。

u010117029的博客 51

YOLOv8 在 L5 级智能驾驶车辆检测详解

本文详细介绍了基于YOLOv8的L5级智能驾驶车辆检测系统。系统包含四大核心功能:多类别车辆识别、距离与速度估计、行为预测和风险评估。通过Python代码实现了车辆检测器、跟踪器和行为分析器,具备实时处理、安全评估和碰撞预警能力。系统采用多尺度检测优化模型性能,设计故障安全机制确保可靠性,并支持与雷达、激光雷达等传感器融合。该方案为L5级自动驾驶提供了全面的车辆检测和安全评估解决方案,满足严格的实时性和准确性要求。

u010117029的博客 55
上一篇: 【人工智能】用Yolov5训练数据集
下一篇: Web前端入门(十四)元素显示模式
Silver  Star
Silver Star 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄7年 1万+粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silver Star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值