package com.heyu.api.resp.face;


import com.heyu.api.data.dto.BaseResp;
import lombok.Data;

/***
 * https://next.api.aliyun.com/api/facebody/2019-12-30/CompareFace?tab=DEMO&lang=JAVA
 *
 * 人脸比对
 *
 * CompareFace
 */
@Data
public class CompareFaceResp  extends BaseResp {


    /***
     * 两张图片中的最大人脸属于同一个人的置信度，取值范围 0~100。供参考的三个阈值是 61，69 和 75，分别对应千分之一，万分之一和十万分之一误识率。阈值设置越高，误识率越低，通过率也越低，对安全性要求越高的场合，可以设置更高的阈值。如果某张图片中没有人脸，则报错误信息。
     *
     * 示例值:
     * 88.4831771850586
     */
    private Float confidence;


    /****
     * 输入图像 A 的质量分。
     *
     * 示例值:
     * 99.65772247314453
     *
     */
    private Float qualityScoreA;

    /***
     * 输入图像 B 的质量分。
     *
     * 示例值:
     * 98.01177978515625
     */
    private Float qualityScoreB;


    /***
     * 提示信息，纯文字描述，以下提示信息单独出现或是几条提示信息的组合。 质量相关提示（某张人脸质量分小于请求参数质量分阈值时会出现）：
     *
     * imageA quality score less threshold：图像 A 的质量分小于输入参数设置的阈值。
     * imageB quality score less threshold：图像 B 的质量分小于输入参数设置的阈值。
     * 人脸尺寸相关提示（检测到人脸且人脸宽或高小于 50 像素时会有该提示信息。出现该提示信息时，请尽可能输入像素数大于 64x64 的人脸，并请酌情参考返回的对比置信度 Confidence 值）：
     *
     * face in imageA is too small：图像 A 中的人脸太小。
     * face in imageB is too small：图像 B 中的人脸太小。
     * 示例值:
     * imageB quality score less threshold
     */
    private String messageTips;


    /***
     *图片 A 中的人脸是否戴口罩。
     *
     * 0：不戴口罩。
     * 1：戴口罩。
     * 注意 请注意，该值为 Long 类型，在某些语言中可能存在精度丢失的风险，请小心使用。
     * 示例值:
     * 0
     */
    private Long isMaskA;


    /***
     * 图片 B 中的人脸是否戴口罩。
     *
     * 0：不戴口罩。
     * 1：戴口罩。
     * 注意 请注意，该值为 Long 类型，在某些语言中可能存在精度丢失的风险，请小心使用。
     * 示例值:
     * 0
     */
    private Long isMaskB;


}
