口罩识别实战教程

本文涉及的产品
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,视频资源包5000点
简介: 人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。本教程介绍如何使用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:口罩没有带好。
相关文章
|
人工智能 计算机视觉
【人工智能】人脸识别检测戴口罩实战之初识OpenCV简单操作之图像处理,实现脸部打码【第二课】
初识OpenCV简单操作之图像处理,获取人脸特征,给图像简单的打码,绘制图形、运算、几何变换、平滑处理、边缘检测
488 1
【人工智能】人脸识别检测戴口罩实战之初识OpenCV简单操作之图像处理,实现脸部打码【第二课】
|
3月前
|
存储 文字识别 API
视觉智能开放平台产品使用合集之如何提高人脸活体检测的识别率
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之人体检测怎样可以检测出残缺
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
文字识别 算法
印刷文字识别产品使用合集之支持识别图片吗
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
5月前
|
文字识别
印刷文字识别产品使用合集之识别不准确,该如何优化
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
5月前
|
人工智能 编解码 文字识别
视觉智能开放平台产品使用合集之人体姿态关键点识别是否提供在线服务
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
编解码 文字识别 小程序
视觉智能开放平台产品使用合集之人脸活体检测能力有什么用处
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
监控 Java API
人脸活体检测初体验
简要讲述人脸活体检测体验就api调用测试
人脸活体检测初体验
|
机器学习/深度学习 人工智能 算法
OpenCV实战项目 -- 口罩识别
OpenCV实战项目 -- 口罩识别
OpenCV实战项目 -- 口罩识别
|
存储 数据库 计算机视觉
人脸识别的案例实现 | 学习笔记
快速学习人脸识别的案例实现
人脸识别的案例实现 | 学习笔记

热门文章

最新文章