当前位置: 首页 > news >正文

响应式建网站安全网站建设情况

响应式建网站,安全网站建设情况,集团企业网站建设方案,上线一个网站需要多少钱摘要#xff1a;基于YOLOv5的WiderFace人脸检测系统可用于日常生活中检测与定位人脸目标#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的人脸目标检测识别#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集基于YOLOv5的WiderFace人脸检测系统可用于日常生活中检测与定位人脸目标利用深度学习算法可实现图片、视频、摄像头等方式的人脸目标检测识别另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集使用Pysdie6库来搭建页面展示系统同时支持ONNX、PT等模型作为权重模型的输出。本系统支持的功能包括模型的导入、初始化置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测视频的上传、检测、可视化结果展示、结果导出与结束检测摄像头的上传、检测、可视化结果展示与结束检测已检测目标列表、位置信息前向推理用时。另外本人脸检测系统同时支持原始图像与检测结果图像的同时展示原始视频与检测结果视频的同时展示。本博文提供了完整的Python代码和使用教程适合新入门的朋友参考完整代码资源文件请转至文末的下载链接。 基本介绍 近年来机器学习和深度学习取得了较大的发展深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代根据实验得出结论其在速度与准确性能方面都有了明显提升开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度人脸检测模型再搭配上Pyside6库写出界面系统完成目标检测识别页面的开发。注意到YOLO系列算法的最新进展已有YOLOv6、YOLOv7、YOLOv8等算法将本系统中检测算法替换为最新算法的代码也将在后面发布欢迎关注收藏。 环境搭建 1下载完整文件到自己电脑上然后使用cmd打开到文件目录 2利用Conda创建环境Anacodnaconda create -n yolo5 python3.8 然后安装torch和torchvisionpip install torch1.10.0cu113 torchvision0.11.0cu113 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple其中-i https://pypi.tuna.tsinghua.edu.cn/simple代表使用清华源这行命令要求nvidia-smi显示的CUDA版本11.3,最后安装剩余依赖包使用pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 3安装Pyside6库 pip install pyside66.3 -i https://pypi.tuna.tsinghua.edu.cn/simple 4对于windows系统下的pycocotools库的安装pip install pycocotools-windows -i https://pypi.tuna.tsinghua.edu.cn/simple 界面及功能展示 下面给出本博文设计的软件界面整体界面简洁大方大体功能包括训练模型的导入、初始化置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测视频的上传、检测、可视化结果展示、结果导出与结束检测已检测目标列表、位置信息前向推理用时。希望大家可以喜欢初始界面如下图 模型选择与初始化 用户可以点击模型权重选择按钮上传训练好的模型权重训练权重格式可为.pt、.onnx以及。engine等之后再点击模型权重初始化按钮可实现已选择模型初始化信息的设置。 置信分与IOU的改变 在Confidence或IOU下方的输入框中改变值即可同步改变滑动条的进度同时改变滑动条的进度值也可同步改变输入框的值Confidence或IOU值的改变将同步到模型里的配置将改变检测置信度阈值与IOU阈值。 图像选择、检测与导出 用户可以点击选择图像按钮上传单张图片进行检测与识别。 再点击图像检测按钮可完成输入图像的目标检测功能之后系统会在用时一栏输出检测用时在目标数量一栏输出已检测到的目标数量在下拉框可选择已检测目标对应于目标位置即xmin、ymin、xmax以及ymax标签值的改变。 再点击检测结果展示按钮可在系统左下方显示输入图像检测的结果系统将显示识别出图片中的目标的类别、位置和置信度信息。 点击图像检测结果导出按钮即可导出检测后的图像在保存栏里输入保存的图片名称及后缀即可实现检测结果图像的保存。 点击结束图像检测按钮即可完成系统界面的刷新将所有输出信息清空之后再点击选择图像或选择视频按钮来上传图像或视频。 视频选择、检测与导出 用户可以点击选择视频按钮上传视频进行检测与识别之后系统会将视频的第一帧输入到系统界面的左上方显示。 再点击视频检测按钮可完成输入视频的目标检测功能之后系统会在用时一栏输出检测用时在目标数量一栏输出已检测到的目标数量在下拉框可选择已检测目标对应于目标位置即xmin、ymin、xmax以及ymax标签值的改变。 点击暂停视频检测按钮即可实现输入视频的暂停此时按钮变为继续视频检测输入视频帧与帧检测结果会保留在系统界面可点击下拉目标框选择已检测目标的坐标位置信息再点击继续视频检测按钮即可实现输入视频的检测。 点击视频检测结果导出按钮即可导出检测后的视频在保存栏里输入保存的图片名称及后缀即可实现检测结果视频的保存。 点击结束视频检测按钮即可完成系统界面的刷新将所有输出信息清空之后再点击选择图像或选择视频按钮来上传图像或视频。 摄像头打开、检测与结束 用户可以点击打开摄像头按钮来打开摄像头设备进行检测与识别之后系统会将摄像头图像输入到系统界面的左上方显示。 再点击摄像头检测按钮可完成输入摄像头的目标检测功能之后系统会在用时一栏输出检测用时在目标数量一栏输出已检测到的目标数量在下拉框可选择已检测目标对应于目标位置即xmin、ymin、xmax以及ymax标签值的改变。 点击结束视频检测按钮即可完成系统界面的刷新将所有输出信息清空之后再点击选择图像或选择视频或打开摄像按钮来上传图像、视频或打开摄像头。 算法原理介绍 本系统采用了基于深度学习的单阶段目标检测算法YOLOv5相比于YOLOv3和YOLOv4YOLOv5在检测精度和速度上都有很大的提升。YOLOv5算法的核心思想是将目标检测问题转化为一个回归问题通过直接预测物体中心点的坐标来代替Anchor框。此外YOLOv5使用SPP(Spatial Pyramid Pooling)的特征提取方法这种方法可以在不增加计算量的情况下有效地提取多尺度特征提高检测性能。YOLOv5s模型的整体结构如下图所示。 YOLOv5网络结构是由Input、Backbone、Neck、Prediction组成。YOLOv5的Input部分是网络的输入端采用Mosaic数据增强方式对输入数据随机裁剪然后进行拼接。Backbone是YOLOv5提取特征的网络部分特征提取能力直接影响整个网络性能。在特征提取阶段YOLOv5使用CSPNet(Cross Stage Partial Network)结构它将输入特征图分为两部分一部分通过一系列卷积层进行处理另一部分直接进行下采样最后将这两部分特征图进行融合。这种设计使得网络具有更强的非线性表达能力可以更好地处理目标检测任务中的复杂背景和多样化物体。在Neck阶段使用连续的卷积核C3结构块融合特征图。在Prediction阶段模型使用结果特征图预测目标的中心坐标与尺寸信息。博主觉得YOLOv5不失为一种目标检测的高性能解决方案能够以较高的准确率对目标进行分类与定位。当然现在YOLOv6、YOLOv7、YOLOv8等算法也在不断提出和改进后续博主也会将这些算法融入到本系统中敬请期待。 数据集介绍 本系统使用的WiderFace人脸数据集标注了人脸这一个类别数据集总计16106张图片。该数据集中类别都有大量的旋转和不同的光照条件有助于训练出更加鲁棒的检测模型。本文实验的人脸检测识别数据集包含训练集12880张图片验证集3226张图片选取部分数据部分样本数据集如下图所示。由于YOLOv5算法对输入图片大小有限制需要将所有图片调整为相同的大小。为了在不影响检测精度的情况下尽可能减小图片的失真我们将所有图片调整为640x640的大小并保持原有的宽高比例。此外为了增强模型的泛化能力和鲁棒性我们还使用了数据增强技术包括随机旋转、缩放、裁剪和颜色变换等以扩充数据集并减少过拟合风险。 关键代码解析 本系统的深度学习模型使用PyTorch实现基于YOLOv5算法进行目标检测。在训练阶段我们使用了预训练模型作为初始模型进行训练然后通过多次迭代优化网络参数以达到更好的检测性能。在训练过程中我们采用了学习率衰减和数据增强等技术以增强模型的泛化能力和鲁棒性。 在测试阶段我们使用了训练好的模型来对新的图片和视频进行检测。通过设置阈值将置信度低于阈值的检测框过滤掉最终得到检测结果。同时我们还可以将检测结果保存为图片或视频格式以便进行后续分析和应用。本系统基于YOLOv5算法使用PyTorch实现。代码中用到的主要库包括PyTorch、NumPy、OpenCV、PyQt等。 Pyside6界面设计 Pyside6是Python语言的GUI编程解决方案之一可以快速地为Python程序创建GUI应用。在本博文中我们使用Pyside6库创建一个图形化界面为用户提供简单易用的交互界面实现用户选择图片、视频进行目标检测。 我们使用Qt Designer设计图形界面然后使用Pyside6将设计好的UI文件转换为Python代码。图形界面中包含多个UI控件例如标签、按钮、文本框、多选框等。通过Pyside6中的信号槽机制可以使得UI控件与程序逻辑代码相互连接。 实验结果与分析 在实验结果与分析部分我们使用精度和召回率等指标来评估模型的性能还通过损失曲线和PR曲线来分析训练过程。在训练阶段我们使用了前面介绍的WiderFace人脸数据集进行训练使用了YOLOv5算法对数据集训练总计训练了300个epochs。在训练过程中我们使用tensorboard记录了模型在训练集和验证集上的损失曲线。从下图可以看出随着训练次数的增加模型的训练损失和验证损失都逐渐降低说明模型不断地学习到更加精准的特征。在训练结束后我们使用模型在数据集的验证集上进行了评估得到了以下结果。 下图展示了我们训练的YOLOv5模型在验证集上的PR曲线从图中可以看出模型取得了较高的召回率和精确率整体表现良好。 下图展示了本博文在使用YOLOv5模型对人脸数据集进行训练时候的Mosaic数据增强图像。 综上本博文训练得到的YOLOv5模型在数据集上表现良好具有较高的检测精度和鲁棒性可以在实际场景中应用。另外本博主对整个系统进行了详细测试最终开发出一版流畅的高精度目标检测系统界面就是本博文演示部分的展示完整的UI界面、测试图片视频、代码文件等均已打包上传感兴趣的朋友可以关注我私信获取。 其他基于深度学习的目标检测系统如西红柿、猫狗、山羊、野生目标、烟头、二维码、头盔、交警、野生动物、野外烟雾、人体摔倒识别、红外行人、家禽猪、苹果、推土机、蜜蜂、打电话、鸽子、足球、奶牛、人脸口罩、安全背心、烟雾检测系统等有需要的朋友关注我从博主其他视频中获取下载链接。 完整项目目录如下所示
http://www.sadfv.cn/news/120000/

相关文章:

  • 网站建设意向表联英人才网重庆招聘网
  • e特快做单子的网站加拿大28平台微信
  • 怎么建设自己淘宝网站北京seo优化费用
  • 衡水购物网站制作华夏运用网站
  • 江北区城乡建设部网站首页企业网站建设后期维护费用
  • 帮别人做违法网站做网站系统的答辩ppt范文
  • 做网站的会什么ppt模版模板免费网站
  • 苏州市网站网站改版怎样做301
  • 视频直播网站开发运营步骤网站备案个人和企业的区别
  • 做数据的网站有哪些内容本地的wordpress地址
  • 网站备案 固话企业网站icp
  • 如何创建企业网站网站内容吸引怎么做才好
  • 响应式网站模块怎样弄一个自己的网站
  • 兰州网站建设科技公司胜芳哪里做网站
  • 快刷网站怎样创造自己的网站
  • 做国外的网站win7版本的wordpress
  • 钓鱼网站制作教程邦策网站建设
  • 长沙正规网站建设价格网站建设推推蛙
  • 优秀电商设计网站有哪些阿里云增加网站
  • 成都建设网站那家好广州站在哪个区
  • 网站建设写代码自己怎么创业企业咨询公司是做什么的
  • 龙华网站建设服务wordpress模板电商
  • 客户在我这做的网站被罚济南市章丘区建设局网站
  • 世界杯消息哪个门户网站做的好五站合一网站建设
  • 阿里云网站备案好了 怎么建站网站内容不显示
  • 五泉山网页设计宣传网站制作微信兼职网站开发
  • 网站建设美橙wordpress导入UI框架
  • phpcms手机网站模板一条龙网站建设哪家好
  • 南京一站式工程装饰装修网站绍兴本地网站建设
  • 十里堡网站建设图库