# 人脸识别 SeetaFace优化 **Repository Path**: tredy6t/SeetaFace_opt ## Basic Information - **Project Name**: 人脸识别 SeetaFace优化 - **Description**: 人脸识别,特征提取,人脸比对,对SeetaFace进行GPU优化. - **Primary Language**: C++ - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 40 - **Created**: 2019-07-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SeetaFace_opt #### 项目介绍 人脸探测,人脸5点定位,人脸特征提取,以及人脸识别项目. 尝试对SeetaFace项目进行性能优化.主要尝试内存优化以及GPU加速.SeetaFace项目代码来自与山世光老师的开源项目:https://github.com/seetaface/SeetaFaceEngine,本项目的代码依然遵循: BSD-2开源协议. #### 功能介绍 山世光老师的这个项目主要包含3个部分 1:SeetaFace Detection,人脸检测,输入图片,返回图片中的各个人脸所在的位置. 2:SeetaFace Alignment,人脸定位,输入图片以及人脸的位置,返回5点坐标(眼睛,鼻子,两个嘴角) 3:SeetaFace Identification,人脸识别,输入图片以及5点坐标,返回2048维特征.还提供了两个2048维特征比对相似度的接口. 4:QFacer,QT使用上面的库,实现了图片入库,1:1比对,1:N比对3个展示功能. ![1比1](https://gitee.com/apengge/SeetaFace_opt/raw/master/QFacer/images/1VS1.png) ![1比N](https://gitee.com/apengge/SeetaFace_opt/raw/master/QFacer/images/top5.png) #### 优化记录 1:2018-4-23 Identification:部分内存分配托管,matrix_procuct中超过200万次float运算时,使用gpu托管. #### 优化情况 Identification 目前在i5 1050ti的gpu上缩短到了50ms左右. ``` PS H:\myOpenSource\SeetaFaceEngine-master\FaceIdentification\install\x64\bin> .\Tester.exe Test successful! ExtractFeatureWithCrop time: 135.38ms Test successful! CudaExtractFeatureWithCrop time: 52.7ms ``` ### 编译 本项目使用vs2013进行编译,编译时需要安装cuda7以及对应的cublass.