基于paddlehub 未戴口罩检测算法

news2024/11/15 20:54:30

一、简介

以前大夏天戴着口罩别人觉得你不正常,现在上街不戴口罩你不正常。

本文要讲的未戴口罩算法是基于paddlehub提供的模型,paddlehub是百度飞浆(PaddlePaddle)下的深度学习模型开发工具。

PaddleHub旨在为开发者提供丰富的、高质量的、直接可用的预训练模,先看实际效果图。

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

二、Paddlehub简介与特性

1.【模型种类丰富】: 涵盖CV、NLP、Audio、Video、工业应用主流五大品类的 360+ 预训练模型,全部开源下载,离线可运行
2.【超低使用门槛】:无需深度学习背景、无需数据与训练过程,可快速使用AI模型
3.【一键模型快速预测】:通过一行命令行或者极简的Python API实现模型调用,可快速体验模型效果
4.【一键模型转服务化】:一行命令,搭建深度学习模型API服务化部署能力
5.【十行代码迁移学习】:十行代码完成图片分类、文本分类的迁移学习任务
6.【跨平台兼容性】:可运行于Linux、Windows、MacOS等多种操作系统

三、提供的模型

图像类(212个)

包括图像分类、人脸检测、口罩检测、车辆检测、人脸/人体/手部关键点检测、人像分割、80+语言文本识别、图像超分/上色/动漫化等

文本类(130个)

包括中文分词、词性标注与命名实体识别、句法分析、AI写诗/对联/情话/藏头诗、中文的评论情感分析、中文色情文本审核等

语音类(15个)

1.ASR语音识别算法,多种算法可选
2.TTS语音合成算法,多种算法可选

视频类(8个)

包含短视频分类,支持3000+标签种类,可输出TOP-K标签,多种算法可选。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
详细模型可查看下面链接:

https://github.com/PaddlePaddle/PaddleHub/blob/release/v2.2/modules/README_ch.md

四、口罩检测案例代码

安装依赖包
pip install paddlehub
pip install paddlepaddle
pip install opencv-python

import paddlehub as hub
import cv2
# 使用模型可以通过上面的模型说明链接获取
mask_detector = hub.Module(name="pyramidbox_lite_server_mask")
img_path = '1.jpeg'
img = cv2.imread(img_path)

input_dict = {"data": [img]}
result = mask_detector.face_detection(data=input_dict)
result = result[0]['data']
for i in result:
    label = i['label']
    score = i['confidence']
    x1 = i['left']
    y1 = i['top']
    x2 = i['right']
    y2 = i['bottom']
    cv2.rectangle(img, (x1, y1), (x2, y2), (255, 0, 255), 2)
    # 未戴口罩
    if label == 'NO MASK':
        cv2.putText(img, label, (x1, y1), 0, 0.5, (255, 0, 255), 2)
    else:
        cv2.putText(img, label, (x1, y1), 0, 0.5, (255, 0, 255), 2)
cv2.imwrite('result.jpg', img)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2034396.html

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

相关文章

beautifulsoup的简单使用

文章目录 beautifulsoup一. beautifulsoup的简单使用1、安装2、如何使用3、对象的种类 二、beautifulsoup的遍历文档树2.1 子节点.contents 和 .children descendants2.2 节点内容.string.text 2.3 多个内容.strings**.stripped_strings** 2.4 父节点.parent.parents 三、beaut…

AD如何在封装制作时添加禁止铺铜区域?

在PCB封装库中,选择“Top Layer”层执行菜单命令“放置→多边形铺铜挖空”, 然后画好所需要的挖空的区域即可,如果是设计完PCB之后才来进行铺铜挖空的,可以在添加完铺铜挖空之后选中器件右击点选“Update PCB With All”&#x…

PyFluent入门之旅(10)Fluent Python Console

之前的文章中都在介绍如何在Fluent外部环境使用PyFluent,那么是否有可能在Fluent内部使用PyFluent呢? 自Ansys 2023 R1开始,Ansys Fluent的内置控制台支持Python命令,这使在Fluent内部控制台使用PyFluent成为了可能。 准备工作 …

【SpringBoot】9 定时任务(Quartz)

介绍 实现方式 java定时任务调度的实现方式:Timer,ScheduledExecutor,Spring Scheduler,JCron Tab,Quartz 等。 Quartz Quartz是一个由Java开发的开源项目,它可以与J2EE、J2SE应用程序相结合也可以单独…

直播预约|8月14日,无人系统开发阶段故障注入与安全测试详解

电机失效故障硬件在环仿真 01 培训背景 卓翼飞思实验室暑期公益培训(第六期)将于8月14日,19:00开启!通过【飞思实验室】视频号线上直播,由中南大学计算机学院特聘副教授,RflySim平台总研发负责人戴训华副教授主讲。 第六期培训将…

Navicat Premium15 下载与安装(免费版)以及链接SqlServer数据库

转自:https://blog.csdn.net/m0_75188141/article/details/139842565

Hi910X 系列恒压恒流 BUCK 控制器

1. 产品介绍 Hi910X 是一系列外围电路简洁的宽输入电压降压 BUCK 恒压恒流驱动器,适用于 8-150V 输入电压范围的 DCDC 降压应用。Hi9100、Hi9101、Hi9102、Hi9103智芯半导体降压恒压系列 Hi910X 采用我司专利算法,实现高精度的降压恒压恒流。支持输出…

CV每日论文--2024.7.24

1 、AutoAD-Zero: A Training-Free Framework for Zero-Shot Audio Description 中文标题:T2V-CompBench:组合文本到视频生成的综合基准AutoAD-Zero:零样本音频描述的免训练框架 简介:我们的目标是以无需训练的方式为电影和电视剧…

入门岛第2关Python基础知识

任务一 :Python实现wordcount 实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。 任务二:debug流程 安装好Python插件在 远程服务器中 在程序中打断点 debug 点击VSCode侧…

haproxy是什么?以及haproxy基础实验

目录 一、什么是负载均衡? 二、为什么要用haproxy? 三、haproxy的基本部署实验: 3.1 基本配置实验 环境准备: 详细步骤: 3.2 haproxy-多进程与多线程实验: 多进程: 多线程:…

【云服务器】 阿里云服务器免费试用3个月 不用学生认证

审核大大,这个真的不是广告呀...也是我琢磨了一下发现的一个方式,阿里云会找我打广告吗?? 这个羊毛不用学生认证!!只需登录和实名认证和即可 学生实名认证是送优惠券300,我没用上,…

Google 开发者大会(北京站) Play政策会议内容解读

2024年Google开发者大会的会议已结束,很庆幸自己参与了 Google Play 专场:全球视野,助力出海创新与增长 [13:00 - 15:10] 的工作坊内容,受益匪浅。 Google对未来Play市场的愿景,Play Console后台的全新功能&#xff0…

漏洞复现-XXL-JOB accessToken 存在身份认证绕过漏洞

1.漏洞描述 XXL-JOB是许雪里&#xff08;XXL-JOB&#xff09;社区的一款基于java语言的分布式任务调度平台。 2.影响版本 XXL-JOB < 2.2.0 3.影响范围 4.漏洞分析 首先通过微步的漏洞通报说是 src/main/resources/application.properties 默认情况下是非空的&#xff…

HAPropy全功能详解

在一个lvs的环境中&#xff0c;如果服务器出现故障&#xff0c;按照lvs的策略却依然会将访问方式到故障服务器&#xff0c;必然是没有回应的结果&#xff0c;在一个集群中&#xff0c;一台服务器出现故障&#xff0c;理应灵活的去寻找没有故障的服务器&#xff0c;这种方法可以…

免费【2024】springboot 个人博客系统的设计与实现

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

C语言寻找波峰值

做到项目有需要压力采集的处理&#xff0c;为了便于在程序中计算采集的波形数据&#xff0c;这里简单写一个查找波峰的程序 首先用Python把波峰点找出来&#xff0c; 方便我们对照 我这里主要是判断波峰&#xff0c;波谷的原理也大同小异&#xff0c;改一下程序就行 波峰判断…

顺丰科技2025届校招面试流程、SHL测评题型、笔试题库及答案解析

顺丰科技有限公司成立于2009年&#xff0c;是顺丰旗下专注供应链数智解决方案的科技服务商。我们深耕于供应链数智化十余年&#xff0c;致力于构建卓越的智慧供应链&#xff0c;重塑全球商业文明和生产方式。我们基于对供应链场景的深度理解和行业头部公司的数智化实战经验&…

手机CPU性能天梯图(2024年8月),含安兔兔/GB6/3DMark跑分

原文地址&#xff08;高清无水印原图/持续更新/含榜单出处链接&#xff09;&#xff1a; 2024年8月手机处理器天梯图 2024年8月1日更新日志&#xff1a;由于近期并未有新处理器发布&#xff0c;故只做常规更新&#xff1b;移除鲁大师天梯图&#xff1b;补充其它天梯图数量。 -…

介质套检测方案,如何提升检测效率?

介质套是一种用于保护和装饰电子设备的外壳或套子。这种套子通常由各种材料制成&#xff0c;如硅胶、塑料、皮革等&#xff0c;具有不同的质地和外观风格。介质套可适用于各种电子设备&#xff0c;如手机、平板电脑、笔记本电脑等&#xff0c;为其提供额外的保护&#xff0c;并…

S32G3系列芯片如何从外置flash进行Boot启动?

《S32G3系列芯片——Boot详解》系列——S32G3系列芯片如何从外置flash进行Boot启动&#xff1f; 一、概述二、基于QuadSPI的boot2.1 基于QuadSPI的boot方式概述2.2 IO配置2.3 时钟配置2.4 QuadSPI具体配置参数2.5 系统重置后BootROM对闪存的要求2.6 应用程序对闪存配置的影响 三…