Newer
Older
CasicBioRecNew / casic / face / CasicFaceInfo.h
tan yue on 25 May 2022 1 KB 20220525 信号槽调试
#ifndef CASICFACEINFO_H
#define CASICFACEINFO_H

#include <vector>
#include "opencv2/opencv.hpp"
#include "seeta/CFaceInfo.h"
#include "seeta/QualityStructure.h"
#include "seeta/FaceAntiSpoofing.h"

struct CasicFaceInfo
{
    // 是否有人脸, 默认为false
    bool hasFace = false;

    // 包含人脸的数据
    // 后续计算需要使用
    SeetaImageData data;
    cv::Mat matData;

    // seeta的人脸信息结构{ pos, score }
    // 后续计算需要使用
    SeetaFaceInfo face; // 第一个人脸
    int * faceRecTL; // 人脸区域的左上角坐标
    int * faceRecRB; // 人脸区域的右下角坐标

    // seeta的人脸5点关键点结果
    // 后续计算需要使用
    std::vector<SeetaPointF> points;

    // seeta的人脸质量检测结果
    seeta::QualityResult quality;


    // seeta的人脸活体检测结果
    seeta::FaceAntiSpoofing::Status antiStatus;
    float antiClarity = 0.0;
    float antiReality = 0.0;

    // seeta的人脸特征值
    float * feature;

    // seeta的识别成功特征值相似度值
    float sim = 0.0;
};

#endif // CASICFACEINFO_H