作为刚入门的小白,能实践成功有点小激动。在次记录过程。

预测效果


实现

1、进入https://aistudio.baidu.com/创建自己的项目,并选择安全帽数据集

2、开发步骤

# 解压数据
!unzip data/data50329/HelmetDetection.zip
#  重命名images文件夹名称 并移动到新目录
!mv images mydata/mydata/JPEGImages
#  重命名annotations文件夹名称 并移动到新目录
!mv annotations mydata/mydata/Annotations
# 下载PaddleDetection代码
!git clone https://gitee.com/paddlepaddle/PaddleDetection
Cloning into 'PaddleDetection'...
remote: Enumerating objects: 21396, done.[K
remote: Counting objects: 100% (1866/1866), done.[K
remote: Compressing objects: 100% (934/934), done.[K
remote: Total 21396 (delta 1314), reused 1300 (delta 929), pack-reused 19530[K
Receiving objects: 100% (21396/21396), 202.22 MiB | 6.68 MiB/s, done.
Resolving deltas: 100% (15863/15863), done.
Checking connectivity... done.
# 下载依赖
!pip install -r PaddleDetection/requirements.txt
# 更换当前路径
cd PaddleDetection
/home/aistudio/PaddleDetection
# 编译安装paddledet
!python setup.py install
#  安装paddlex:为了方便切分数据集
!pip install paddlex
#  返回主目录
cd
# 切分数据集
!paddlex --split_dataset --format VOC --dataset_dir data/mydata --val_value 0.2 --test_value 0.1
#  查看gpu版本号
!cat /usr/local/cuda/version.txt
#  下载对应的版本
!python -m pip install paddlepaddle-gpu==2.2.2.post101 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Looking in links: https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
Requirement already satisfied: paddlepaddle-gpu==2.2.2.post101 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (2.2.2.post101)
Requirement already satisfied: Pillow in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (8.2.0)
Requirement already satisfied: numpy>=1.13 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (1.19.5)
Requirement already satisfied: six in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (1.16.0)
Requirement already satisfied: requests>=2.20.0 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (2.24.0)
Requirement already satisfied: protobuf>=3.1.0 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (3.14.0)
Requirement already satisfied: astor in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (0.8.1)
Requirement already satisfied: decorator in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from paddlepaddle-gpu==2.2.2.post101) (4.4.2)
Requirement already satisfied: idna<3,>=2.5 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.20.0->paddlepaddle-gpu==2.2.2.post101) (2.8)
Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.20.0->paddlepaddle-gpu==2.2.2.post101) (2019.9.11)
Requirement already satisfied: chardet<4,>=3.0.2 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.20.0->paddlepaddle-gpu==2.2.2.post101) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.20.0->paddlepaddle-gpu==2.2.2.post101) (1.25.6)
[33mWARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the '/opt/conda/envs/python35-paddle120-env/bin/python -m pip install --upgrade pip' command.[0m

更新 PaddleDetection/configs/datasets/voc.yml 文件

#  训练数据
!export CUDA_VISIBLE_DEVICES=0,1,2,3
!python  PaddleDetection/tools/train.py -c PaddleDetection/configs/yolov3/yolov3_darknet53_270e_voc.yml
#  模型导出
!python PaddleDetection/tools/export_model.py -c PaddleDetection/configs/yolov3/yolov3_darknet53_270e_voc.yml --output_dir=./inference_model -o weights=output/yolov3_darknet53_270e_voc/164.pdparams
#  图片预测
!python PaddleDetection/deploy/python/infer.py --model_dir=inference_model/yolov3_darknet53_270e_voc --image_file=mydata/VID_20200310_174419_15.jpg --device=GPU
-----------  Running Arguments -----------
batch_size: 1
camera_id: -1
cpu_threads: 1
device: GPU
enable_mkldnn: False
image_dir: None
image_file: mydata/VID_20200310_174419_15.jpg
model_dir: inference_model/yolov3_darknet53_270e_voc
output_dir: output
reid_batch_size: 50
reid_model_dir: None
run_benchmark: False
run_mode: paddle
save_images: False
save_mot_txt_per_img: False
save_mot_txts: False
scaled: False
threshold: 0.5
trt_calib_mode: False
trt_max_shape: 1280
trt_min_shape: 1
trt_opt_shape: 640
use_dark: True
use_gpu: False
video_file: None
------------------------------------------
-----------  Model Configuration -----------
Model Arch: YOLO
Transform Order:
--transform op: Resize
--transform op: NormalizeImage
--transform op: Permute
--------------------------------------------
class_id:1, confidence:0.9309, left_top:[750.12,270.37],right_bottom:[799.00,342.68]
class_id:1, confidence:0.8036, left_top:[736.21,337.55],right_bottom:[794.07,406.86]
save result to: output/VID_20200310_174419_15.jpg
------------------ Inference Time Info ----------------------
total_time(ms): 2824.7, img_num: 1
average latency time(ms): 2824.70, QPS: 0.354020
preprocess_time(ms): 2805.50, inference_time(ms): 19.20, postprocess_time(ms): 0.00
#  视频预测
!python PaddleDetection/deploy/python/infer.py --model_dir=inference_model/yolov3_darknet53_270e_voc --video_file=mydata/test.avi --device=GPU

部署模型

最后出来的成果
https://download.csdn.net/download/u010568976/81300268

项目路径

补充:
pip install -e git+https://github.com/samson-wang/cython_bbox.git#egg=cython-bbox
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

PaddleDetection安全帽检测相关推荐

  1. 基于YOLOv5的智慧工地安全帽检测(1)

    基于YOLOv5的智慧工地安全帽检测 数据集+代码下载地址:下载地址

  2. 基于YOLOv5的智慧工地实现---安全帽检测(2)

    基于YOLOv5的智慧工地安全帽检测 代码下载地址:下载地址 Smart_Construction 该项目是使用 YOLOv5 v2.x 的程序来训练在智能工地安全领域中头盔目标检测的应用 指标 yo ...

  3. 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)

    基于深度学习yolov3的安全帽检测以及安全帽检测数据集 数据集和代码下载地址:下载地址 数据可视化: 根目录下运行命令: show_yolo_anno.py (注意脚本内相关参数配置 ) 模型训练 ...

  4. 微调Faster-R-CNN-InceptionV2完成高准确率安全帽检测任务

    个人简介:李响Superb,CSDN百万访问量博主,普普通通男大学生,深度学习算法.医学图像处理专攻,偶尔也搞全栈开发,没事就写文章. 博客地址:lixiang.blog.csdn.net 本文版权归 ...

  5. 飞桨PaddlePaddle升级解读 | PaddleDetection物体检测统一框架

    目标检测是机器视觉领域的核心问题之一.7 月 3 日百度 AI 开发者大会,飞桨核心框架 Paddle Fluid v1.5 宣布开源了 PaddleDetection 物体检测统一框架,用户可以非常 ...

  6. 调用远程摄像头进行人脸识别_工地安全:AI如何实现安全帽检测与人脸识别?...

    安全生产一直是施工生产中很重要的一部分,只有保障了员工的安全,才能保证企业的利益.安全帽作为保护.防护的重要防范手段,一直是各大企业要求员工佩戴的,可还是发生了各种由于未佩戴安全帽导致的安全事故. 通 ...

  7. texstudio自动拼写检测_飞桨PaddleDetection物体检测统一框架详解

    目标检测是机器视觉领域的核心问题之一.7 月 3 日百度 AI 开发者大会,飞桨核心框架 Paddle Fluid v1.5 宣布开源了 PaddleDetection 物体检测统一框架,用户可以非常 ...

  8. 基于YOLOV3的安全帽检测

    " 作为目标检测的鸿篇巨制YOLOV3,用来做安全帽检测非常合适" 01 - Yolov3简介 Yolo_v3使用了darknet-53的前面的52层(没有全连接层),yolo_v ...

  9. 【深度学习】搭建人工智能服务网站(安全帽检测)

    电力图像分类最典型的场景就是安全帽佩戴识别. 针对电网作业现场人员行为的图像数据,采用目标检测.图像识别等人工智能技术,对电网作业现场人员是否规范佩戴安全帽进行检测识别.通过计算平均精确率.漏检率.误 ...

最新文章

  1. JVM(2)之 JAVA堆
  2. 快速上手用Python搭建自己的第一个pyecharts图表
  3. C# WPF MVVM模式Prism框架下事件发布与订阅
  4. YbtOJ#912-神秘语言【结论,欧拉定理】
  5. Java开发人员访谈的MindMap
  6. react 更新input 默认值setfieldsvalue_值得收藏的React面试题
  7. Vue 使用clipboard复制文本信息
  8. hdu4588Count The Carries
  9. Atitit. 委托的本质 c#.net java php的比较
  10. 用户体验与可用性测试
  11. Oracle的卸载步骤(详细图示)
  12. pose_subscriber.cpp
  13. python/Matplotlib绘制复变函数图像
  14. jsp页面打开为空白页
  15. 选择排序之简单选择排序
  16. [NHZXOI2017]二叉堆
  17. 新版Jenkins关闭CSRF“HTTP ERROR 403 No valid crumb was included in the request“
  18. Python+Selenium自动化测试脚本(入门)
  19. 中小型电子商务网站架构
  20. 用什么方式学java_五分钟学Java:打印Java数组最优雅的方式是什么?

热门文章

  1. 神秘的程序员们头像包第五发(有妹子!)
  2. iMazing2mac许可证单设备版
  3. 用python语言,用类,对象写类似口袋妖怪战斗
  4. Swift之使用key paths创建自定义查询函数 | CSDN创作打卡
  5. 软件图标变成空白的一种解决办法
  6. 制作一个简单HTML大学生抗疫感动专题网页(HTML+CSS)
  7. 联想A658t特殊指令集
  8. 用php做省的选择,JavaScript
  9. fabric加载gif图片
  10. 高德地图巡航异步加载数据_“高德地图”和“百度地图”的差别