All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.lkqm.hcnet.model.FaceSnapInfo Maven / Gradle / Ivy

There is a newer version: 0.0.5
Show newest version
package com.github.lkqm.hcnet.model;

import java.io.Serializable;
import lombok.Data;

/**
 * 人脸抓拍数据.
 */
@Data
public class FaceSnapInfo implements Serializable {

    /**
     * 人脸图id
     */
    private int facePicId;

    /**
     * 人脸评分
     */
    private int faceScore;

    /**
     * 人脸图
     */
    private byte[] faceImageBytes;

    /**
     * 背景图
     */
    private byte[] backgroundImageBytes;

    /**
     * 抓拍时间轴(时间轴)
     */
    private long snapTimestamp;

    /**
     * 停留毫秒
     */
    private long stayDurationMs;

    /**
     * 重复告警次数
     */
    private int repeatTimes;

    /**
     * 人脸位置.
     */
    private FaceRect faceRect;

    /**
     * 人脸特性.
     */
    private FaceFuture faceFuture;

    /**
     * 人脸特征.
     */
    @Data
    public static class FaceFuture implements Serializable {

        /**
         * 年龄段分组
         */
        private int ageGroup;

        /**
         * 性别, 1- 男,2- 女
         */
        private int sex;

        /**
         * 是否戴眼镜:1- 不戴,2- 戴
         */
        private int eyeGlass;

        /**
         * 年龄
         */
        private int age;

        /**
         * 年龄误差
         */
        private int ageDeviation;

        /**
         * 是否戴口罩:0-表示“未知”(算法不支持);1- 不戴口罩;2-戴口罩;0xff-算法支持,但是没有识别出来
         */
        private int mask;

        /**
         * 是否微笑:0-表示“未知”(算法不支持);1- 不微笑;2- 微笑;0xff-算法支持,但是没有识别出来
         */
        private int smile;

        /**
         * 帽子:0- 不支持;1- 不戴帽子;2- 戴帽子;0xff- 未知,算法支持未检出
         */
        private int hat;
    }

    /**
     * 人脸图再背景的位置.
     */
    @Data
    public static class FaceRect implements Serializable {

        private float x;
        private float y;
        private float width;
        private float height;

        public FaceRect(float x, float y, float width, float height) {
            this.x = x;
            this.y = y;
            this.width = width;
            this.height = height;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy