欢迎来到网际学院,让您的头脑满载而归!

测试seetaface6.0

发布日期:2020-04-01 16:39:16 作者:管理员 阅读:182

不废话,直接上代码

测试seetaface6.0
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "seeta/FaceDetector.h"
#include "seeta/FaceLandmarker.h"
#include "seeta/FaceRecognizer.h"
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <chrono>
void extract_feature(const seeta::FaceDetector &FD,
 const seeta::FaceLandmarker &FL,
 const seeta::FaceRecognizer &FR,
 std::string image_path,
 float* feature)
{
 cv::Mat img = cv::imread(image_path);
 SeetaImageData simg;
 simg.height = img.rows;
 simg.width = img.cols;
 simg.channels = img.channels();
 simg.data = img.data;
 auto faces = FD.detect(simg);
 if (faces.size <= 0)
 {
  std::cout << "no face detected in" << image_path << std::endl;
  return;
 }
 SeetaPointF points[5];
 FL.mark(simg, faces.data[0].pos, points);
 FR.Extract(simg, points, feature);
}
int main()
{
 seeta::ModelSetting fd_setting;
 fd_setting.set_device(SEETA_DEVICE_CPU);
 fd_setting.append("face_detector.csta");
 seeta::FaceDetector FD(fd_setting);
 seeta::ModelSetting fl_setting;
 fl_setting.set_device(SEETA_DEVICE_CPU);
 fl_setting.append("face_landmarker_pts5.csta");
 seeta::FaceLandmarker FL(fl_setting);
 seeta::ModelSetting fr_setting;
 fr_setting.set_id(0);
 fr_setting.append("face_recognizer.csta");
 fr_setting.set_device(SEETA_DEVICE_CPU);
 seeta::FaceRecognizer FR(fr_setting);
 std::shared_ptr<float> feature1(new float[FR.GetExtractFeatureSize()]);
 std::shared_ptr<float> feature2(new float[FR.GetExtractFeatureSize()]);
 extract_feature(FD, FL, FR, "1.jpg", feature1.get());
 extract_feature(FD, FL, FR, "3.jpg", feature2.get());
 float sim = FR.CalculateSimilarity(feature1.get(), feature2.get());
 std::cout << "face's similarity in 1.png and 3.png is" << sim << std::endl;
 system("pause");
 return 0;
}


环境支持:openCV、seetaface6.0 库文件、模型文件


测试结果:从1.0,2.0,直接跳到6.0 识别率和识别速度有可很大提升。



测试seetaface6.0


测试seetaface6.0
测试seetaface6.0测试seetaface6.0



Copyright oneie ©2014-2017 All Rights Reserved. 所有资料来源于互联网对相关版权责任概不负责。如发现侵犯了您的版权请与我们联系 QQ:86662817。 网际学院 版权所有 京ICP备14031243号-3
免责声明  商务合作及投稿请联系 QQ:86662817