VS2017+QT5.11.2+SeetaFace1.0/SeetaFace2.0的简单实现
一、1.0版本和2.0版本简介:
- 1.0版本中与之对应的分别是:FaceDetection、FaceAlignment、FaceIdentification;
- 2.0版本中与之对应的分别是:FaceDetector、FaceLandmarker、FaceRecognizer,另外2.0版本还提供了两个辅助模块 FaceTracker 和 QualityAssessor用于人脸跟踪和质量评估。除此之外,2.0版本还引入了一个FaceDataBase对象,用于管理注册的人脸库,方便进行1v1或者1vN的人脸比对。

二、SeetaFace1.0的编译
三、SeetaFace2.0的编译







四、VS2017+OpenCV+SeetaFace1.0项目属性配置
五、VS2017+OpenCV+SeetaFace2.0项目属性配置






六、SeetaFace1.0实例
七、SeetaFace2.0实例


seeta::ModelSetting::Device device = seeta::ModelSetting::CPU;
//初始化模型,需要注意的是,模型文件同一时刻只能打开一次,
//并且加载模型时需要一定的时间,
//所以如果想多线程使用,需要对模型的导入进行加锁处理
this->myMutex.lock();
seeta::ModelSetting FD_model("./model/fd_2_00.dat", device, 0);
//关于81点定位之后,得到的人脸相似度结果不理想的原因猜想:
//图片的尺寸太小,导致81点都挤在了一起,然后进行人脸比对时误差变大
//seeta::ModelSetting FL_model("./model/pd_2_00_pts81.dat", device, 0);
seeta::ModelSetting FL_model("./model/pd_2_00_pts5.dat", device, 0);
this->myMutex.unlock();
seeta::FaceDetector FD(FD_model);
seeta::FaceLandmarker FL(FL_model);
//设置人脸框的最小尺寸,不能小于20
FD.set(seeta::v2::FaceDetector::PROPERTY_MIN_FACE_SIZE, 20);
seeta::FaceDatabase* FDB;
FDB = new seeta::FaceDatabase(seeta::ModelSetting("./model/fr_2_10.dat", seeta::ModelSetting::CPU, 0));
//清除之前导入的人脸
this->FDB->Clear();

//加载待检测的图片; //mat是传入的cv::Mat类型的图片 seeta::cv::ImageData image = mat.clone(); //进行人脸检测,获取所有的人脸信息; //FD是FaceDetector对象的实例 //SeetaFaceInfoArray是SeetaFaceInfo数组 //该数组中存储的是检测出的人脸框 SeetaFaceInfoArray facesArr = FD.detect(image); //对该脸进行5点或81点定位 //FL是FaceLandmarker对象实例 //vector<SeetaPointF>是二维特征点的数组 std::vector<SeetaPointF> currentFace81Points = FL.mark(image, facesArr.data[i].pos); //Compare的四个参数分别为: //SeetaImageData类型的图片,SeetaPointF*类型的特征点数组 FDB->Compare(face1Data, face1Points.data(), face2Data, face2Points.data());
VS2017+QT5.11.2+SeetaFace1.0/SeetaFace2.0的简单实现的更多相关文章
- Windows7 + OSG3.6 + VS2017 + Qt5.11
一.准备工作 下载需要的材料: 1. OSG稳定版源代码, 3.6.3版本 2. 第三方库,选择VS2017对应的版本 https://download.osgvisual.org/3rdParty ...
- qt5.11.2+vs2017环境下配置pcl1.8.1以及第三方依赖库vtk的编译
1.准备工作 我所用的开发环境是win10下的qt5.11.2配置了vs2017的编译器,根据自己所用的VS的版本去官网下载对应版本的pcl库,如下 PCL-1.8.1-AllInOne-msvc20 ...
- 关于本电脑qt5.11+vs2017+opencv3.4的配置问题
本人想用qt5.11+vs2017+opencv3.4开发程序,配置了很久才成功,现在把配置后的环境变量记录一下,以供自己以后参考,同时也供大家参考. qt5.11+vs2017+opencv3.4的 ...
- Oracle Database 11g Release 2(11.2.0.3.0) RAC On Redhat Linux 5.8 Using Vmware Workstation 9.0
一,简介 二,配置虚拟机 1,创建虚拟机 (1)添加三块儿网卡: 主节点 二节点 eth0: 公网 192.168.1.20/24 NAT eth0: 公网 192.168.1 ...
- Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8)
Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8) 本次演示为升级oracle rac数据库,用GI的psu升级,从11.2.0.4.0升级到11.2.0.4.8 ...
- uninstall 11.2.0.3.0 grid & database in linux 5.7
OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...
- maven 的 oracle的Missing artifact com.oracle:******:jar:11.2.0.2.0
解决方法: 下载ojdbc6对应版本号的包.把下载的包放到: 然后dos命令: -Dpackaging=jar -Dfile=ojdbc6.jar 主:必须确保已经配置了你maven,如何配置mave ...
- 单机Oracle+asm(11.2.0.3.0) Patch Set Update(11.2.0.3.7 )
之前写过一篇关于PSU升级的案例,参考如下: http://blog.csdn.net/jyjxs/article/details/8983880 但是,感觉有些地方理解的不是很透彻明白,照猫画虎的比 ...
- hive 0.10 0.11新增特性综述
我们的hive版本升迁经历了0.7.1 -> 0.8.1 -> 0.9.0,并且线上shark所依赖的hive版本也停留在0.9.0上,在这些版本上有我们自己的bug fix patch和 ...
随机推荐
- C#面向对象基础 —— 类与对象
文章来源: https://www.cnblogs.com/huluobozu/p/5070500.html 一.类与对象 类是面向对象编程的基本单元:类造出来的变量叫对象. 一个类包含俩种成员:字段 ...
- Facebook F8|闲鱼高级技术专家参会分享
笔者代表闲鱼参加了Facebook在4月30日举行的为期二天的F8大会,地点加州.将会议概括和一些收获分享给大家.对国内开发者而言,Facebook的产品设计.社区.VR/AR等有一些借鉴意义:对海外 ...
- thinkphp 清理runtime缓存的方法, 清理指定目录
https://blog.csdn.net/qq_22823581/article/details/79081497 hinkphp 清理runtime缓存的方法, 清理指定目录 function d ...
- 关于python 中的__future__模块
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 具体说来就是,某个版本中出现了某个 ...
- ODT 珂朵莉树 入门
#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> ...
- 洛谷 2403 [SDOI2010] 所驼门王的宝藏
题目描述 在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族.被族人恭称为“先知”的Alpaca L. Sotomon是这个家族的领袖,外人也称其为“所驼门王”.所驼门王毕生致力于维护家族的安定与和谐, ...
- echarts细节的修改(2):矩形数图,柱状图,折线图,雷达图等
1.矩形数图的配置,是直接拿饼图的配置 然后将type换成treemap. 修改类型 option.series.type = 'treemap'; 关闭面包屑导航 option.series.bre ...
- css3鼠标移动图片上移效果
css3的功能真是很强大,学无止境,不多说,直接上代码 css部分: <style> ;;} .text-center{text-align:center} .col_cont{width ...
- hdu 1754 I Hate It(线段树区间求最值)
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- 精选Pycharm里6大神器插件
http://www.sohu.com/a/306693644_752099 上次写了一篇关于Sublime的精品插件推荐,有小伙伴提议再来一篇Pycharm的主题.相比Sublime,Pycharm ...