Files
webcamservice/face_sdk.h
2024-12-15 16:18:16 +08:00

16 lines
819 B
C++

#pragma once
#include <opencv2/opencv.hpp>
#include "FaceDef.h"
#define IN
#define OUT
extern "C" {
void SetConfigDir(std::string path);
int FaceDetect(IN const cv::Mat& frame, OUT std::vector<FaceInfo>& faceList);
int GetFaceFeature(IN const cv::Mat& frame, IN const float* landmarks, OUT float* feature);
int FaceFeatureCompare(IN const float* feature1, IN const float* feature2, OUT float& fSimilarity);
int FaceLivenesIr(IN const cv::Mat& frame, IN float face_x1, IN float face_y1, IN float face_x2, IN float face_y2, IN const float* landmarks, OUT float& livenessScore);
int GetFaceQuality(IN const cv::Mat& frame, IN float face_x1, IN float face_y1, IN float face_x2, IN float face_y2, OUT float& score);
int FaceLivenesRgb(IN const cv::Mat& frame, IN const float* landmarks, OUT float& livenessScore);
}