口罩识别实战教程

简介: 人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。本教程介绍如何使用Alibaba Cloud SDK for Java对图片中的人物进行口罩检测。

口罩识别实战教程

人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。本教程介绍如何使用Alibaba Cloud SDK for Java对图片中的人物进行口罩检测。

前提条件

在开始之前,请确保完成以下步骤:

  1. 开通人脸人体能力,请参见上述开发前准备。
    image.png
  2. 在您的Java工程中添加人脸人体能力的pom依赖:
<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-facebody -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-facebody</artifactId>
    <version>1.0.8</version>
</dependency>

口罩识别

DetectMask可以对输入图片中面积最大的人脸进行口罩检测。
例如要识别下面的图片中的人物是否戴了口罩。
image.png
示例代码如下:

import com.aliyun.CommonConfig;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.facebody.model.v20191230.DetectMaskRequest;
import com.aliyuncs.facebody.model.v20191230.DetectMaskResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;

public class DetectMaskDemo {
    private static DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "<access key id>", "<access key secret>");
    private static IAcsClient client = new DefaultAcsClient(profile);
    public static void main(String[] args) {

        String wearMaskSampleImgURL = "https://visionapi-test.oss-cn-shanghai.aliyuncs.com/mask_1.jpg";
        detectMask(wearMaskSampleImgURL);
    }
    /**
     * 口罩识别
     * @param wearMaskSampleImgURL 图片URL地址
     */
    private static void detectMask(String wearMaskSampleImgURL) {
        DetectMaskRequest detectMaskRequest = new DetectMaskRequest();
        detectMaskRequest.setImageURL(wearMaskSampleImgURL);
        try {
            DetectMaskResponse detectMaskResponse = client.getAcsResponse(detectMaskRequest);
            System.out.println("口罩识别:");
            System.out.println(new Gson().toJson(detectMaskResponse));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }
    }
}

代码返回结果类似如下:

{
    "requestId": "3DFE230C-CB35-4F92-981F-F70D078E0C8D",
    "data": {
        "mask": 2,
        "faceProbability": 0.57101476
    }
}

从返回结果中得到的该图片识别结果如下:

  • 图片中的人物戴了口罩。
  • 检测结果的可信度为0.57101476。

其中,返回结果中参数mask取值如下:

  • 0:没有检测出人脸或人脸清晰度不够。
  • 1:没有戴口罩。
  • 2:有戴口罩。
  • 3:口罩没有带好。
相关文章
|
JSON 前端开发 数据格式
【前后端异常】http/https post请求 返回415错误状态码的解决方法
【前后端异常】http/https post请求 返回415错误状态码的解决方法
9472 0
|
缓存 资源调度 算法
yarn的使用
yarn的使用
570 0
|
Java Linux Maven
Springboot项目打包成jar运行2种方式
Springboot项目打包成jar运行2种方式
3620 0
|
6月前
|
人工智能 JSON 安全
AI智能体的测试
AI Agent测试远超传统软件:需覆盖意图理解、工具调用、记忆一致性、生成质量四大核心能力,并融合自动化黄金数据集评测、LLM-as-a-Judge、链路追踪与安全护栏,构建工程化、可量化的全栈测试体系。(239字)
|
监控 关系型数据库 MySQL
innodb_buffer_pool_instances 如何根据cpu和内存进行配置
`innodb_buffer_pool_instances` 是用于配置 InnoDB 缓冲池实例数的参数。每个实例都管理缓冲池的一部分,这有助于提高并发性能。通常,你可以根据系统的 CPU 和内存来调整这个参数,以获得更好的性能。 以下是一些建议和步骤,帮助你根据 CPU 和内存进行 `innodb_buffer_pool_instances` 的配置: 1. **了解系统资源:** 首先,了解系统的硬件资源,特别是内存和CPU。检查系统上可用的物理内存和 CPU 核心数量。 2. **考虑每个实例的大小:** 在配置 `innodb_buffer_pool_instances` 时,
927 0
|
安全 Windows
Windows系统实现exe服务注册的方法都有哪些?
【10月更文挑战第5天】Windows系统实现exe服务注册的方法都有哪些?
2707 0
|
数据库 Java 负载均衡
无状态服务(stateless service)
一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一办法,下文有另外的方案)。举一
18300 0
|
JavaScript 前端开发 API
新一代前端框架Vue 4.0的特性及应用
【2月更文挑战第2天】随着前端技术的不断发展,Vue作为一款优秀的前端框架在市场上得到了广泛的应用和认可。本文将介绍新一代前端框架Vue 4.0的特性及其在实际项目中的应用,帮助开发者更好地了解并应用这一技术。
2256 2
|
Web App开发 监控 前端开发
React 性能监测工具大揭秘!Chrome DevTools 高级用法来袭,让你的 React 应用性能飙升!
【8月更文挑战第31天】在前端开发中,React 框架虽简化了高效、交互性强的用户界面构建,但应用复杂性增加亦可能引发性能问题。此时,Chrome DevTools 凭其性能面板成为了优化应用性能的重要工具,能帮助开发者记录与分析加载时间、渲染及脚本执行等性能指标,定位并解决性能瓶颈。同时,其 React 开发者扩展工具允许实时监控组件状态变化,进一步提升性能。结合运用这些功能,将有助于打造流畅的用户体验。
678 1
|
存储 弹性计算 数据库
2024最新阿里云优惠券领取入口整理、代金券查询方法和使用教程
2024最新阿里云优惠券领取入口整理、代金券查询方法和使用教程。阿里云优惠券是什么?2024年阿里云优惠券领取地址链接和使用方法。阿小云连夜整理阿里云优惠券领取入口,包括领券中心、学生无门槛300元代金券、域名优惠口令、代金券查询和使用方法
2337 7

热门文章

最新文章