Name Last Update
.vscode Loading commit data...
build Loading commit data...
CMakeLists.txt Loading commit data...
README.md Loading commit data...
det_face_retina_torch_1.4_v0.0.2.onnx Loading commit data...
det_landmarks_106_v0.0.1.onnx Loading commit data...
facerecognize.cpp Loading commit data...
facerecognize.h Loading commit data...
libfacerecognize.so Loading commit data...
main Loading commit data...
main.cpp Loading commit data...
ms1mv3_r18.onnx Loading commit data...

opencv4.5.5

模型初始化

FaceRecognize face_rec=FaceRecognize(det_model_path,landm_model_path,rec_model_path)

det_model_path:人脸检测模型retinaface的onnx模型路径
landm_model_path:106人脸关键点模型的onnx模型路径
rec_model_path:人脸识别模型的onnx模型路径

重要参数(.h文件)

bool use_gpu=true;  //是否使用gpu
float confidence_threshold = 0.5;  //人脸检测阈值
float nms_threshold = 0.4;   //nms阈值
double face_recongnize_thr = 0.2;  //人脸相似度阈值 

接口(返回结果 bool:true/false)

bool face_recognize(string image1_path,string image2_path);参数为两张图像地址,其中iamge1_path为face_id图像输入
bool face_recognize_image(Mat image1,Mat image2);参数为两张opencv读取的图像矩阵,其中iamge1为face_id图像输入

编译

g++ main.cpp -L . -lfacerecognize -o main
如果报错无法找到改用:g++ main.cpp -L . -lfacerecognize -o main pkg-config --libs --cflags opencv4
./main