seetaface开源人脸识别
开源的SeetaFace人脸识别引擎是由中科院计算所山世光研究员带领的人脸识别研究组研发。代码基于C++实现,且不依赖于任何第三方的库函数.本系统基于opencv2.4+vs2013,压缩包中包含详细配置文档。
SeetaFace人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块(SeetaFace Detection)、面部特征点定位模块(SeetaFace Alignment)以及人脸特征提取与比对模块(SeetaFace Identification)。
Github开源项目: https://github.com/seetaface/SeetaFaceEngine
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignment
文件 1115 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentCMakeLists.txt
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdata
文件 512159 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdataimage_0001.png
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdoc
文件 15886 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdocaflw_nrmse.png
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamples
文件 2064 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples.sln
文件 24064 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples.v12.suo
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples
文件 8246 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj
文件 965 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj.filters
文件 162 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj.user
文件 88576 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesFaceDetection.dll
文件 4854 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesFaceDetection.lib
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignment
文件 7509 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignmentFaceAlignment.vcxproj
文件 1151 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignmentFaceAlignment.vcxproj.filters
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentinclude
文件 4528 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludecfan.h
文件 2717 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludecommon.h
文件 2420 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludeface_alignment.h
文件 3679 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludesift.h
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentmodel
文件 2083352 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentmodelseeta_fa_v1.1.bin
文件 5078 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentREADME.md
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrc
文件 14246 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrccfan.cpp
文件 3004 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrcface_alignment.cpp
文件 13437 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrcsift.cpp
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrc est
............此处省略289个文件信息
/*
*
* This file is part of the open-source SeetaFace engine which includes three modules:
* SeetaFace Detection SeetaFace Alignment and SeetaFace Identification.
*
* This file is part of the SeetaFace Alignment module containing codes implementing the
* facial landmarks location method described in the following paper:
*
*
* Coarse-to-Fine Auto-Encoder Networks (CFAN) for Real-Time Face Alignment
* Jie Zhang Shiguang Shan Meina Kan Xilin Chen. In Proceeding of the
* European Conference on Computer Vision (ECCV) 2014
*
*
* Copyright (C) 2016 Visual Information Processing and Learning (VIPL) group
* Institute of Computing Technology Chinese Academy of Sciences Beijing China.
*
* The codes are mainly developed by Jie Zhang (a Ph.D supervised by Prof. Shiguang Shan)
*
* As an open-source face recognition engine: you can redistribute SeetaFace source codes
* and/or modify it under the terms of the BSD 2-Clause License.
*
* You should have received a copy of the BSD 2-Clause License along with the software.
* If not see < https://opensource.org/licenses/BSD-2-Clause>.
*
* Contact Info: you can send an email to SeetaFace@vipl.ict.ac.cn for any problems.
*
* Note: the above information must be kept whenever or wherever the codes are used.
*
*/
#include “cfan.h“
#include
#include
/** A constructor.
* Initialize basic parameters.
*/
CCFAN::CCFAN(void)
{
pts_num_ = 5;
fea_dim_ = pts_num_ * 128;
lan1_w_ = NULL;
lan1_b_ = NULL;
lan1_structure_ = NULL;
lan2_w_ = NULL;
lan2_b_ = NULL;
lan2_structure_ = NULL;
mean_shape_ = NULL;
}
/** A destructor which should never be called explicitly.
* Release all dynamically allocated resources.
*/
CCFAN::~CCFAN(void)
{
if (lan1_structure_ != NULL)
{
delete[]lan1_structure_;
lan1_structure_ = NULL;
}
if (lan1_w_ != NULL)
{
for (int i = 0; i < lan1_size_ - 1; i++)
{
delete[](lan1_w_[i]);
delete[](lan1_b_[i]);
}
delete[]lan1_w_;
delete[]lan1_b_;
lan1_w_ = NULL;
lan1_b_ = NULL;
}
if (lan2_structure_ != NULL)
{
delete[]lan2_structure_;
}
if (lan2_w_ != NULL)
{
for (int i = 0; i < lan2_size_ - 1; i++)
{
delete[](lan2_w_[i]);
delete[](lan2_b_[i]);
}
delete[]lan2_w_;
delete[]lan2_b_;
lan2_w_ = NULL;
lan2_b_ = NULL;
}
if (mean_shape_)
{
delete[]mean_shape_;
mean_shape_ = NULL;
}
}
/** Initialize the facial landmark detection model.
* @param model_path Path of the model file either absolute or relative to
* the working directory.
*/
void CCFAN::InitModel(const char *model_path)
{
/*Open the model file*/
FILE *fp = fopen(model_path “rb+“);
mean_shape_ = new float[pts_num_ * 2];
fread(mean_shape_ sizeof(float) pts_num_ * 2 fp);
/*Load the parameters of the first local stacked autoencoder network*/
fread(&lan1_size_ sizeof(int) 1 fp);
lan1_structure_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignment
文件 1115 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentCMakeLists.txt
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdata
文件 512159 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdataimage_0001.png
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdoc
文件 15886 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentdocaflw_nrmse.png
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamples
文件 2064 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples.sln
文件 24064 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples.v12.suo
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamples
文件 8246 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj
文件 965 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj.filters
文件 162 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesexamples.vcxproj.user
文件 88576 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesFaceDetection.dll
文件 4854 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesexamplesFaceDetection.lib
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignment
文件 7509 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignmentFaceAlignment.vcxproj
文件 1151 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentexamplesFaceAlignmentFaceAlignment.vcxproj.filters
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentinclude
文件 4528 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludecfan.h
文件 2717 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludecommon.h
文件 2420 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludeface_alignment.h
文件 3679 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentincludesift.h
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentmodel
文件 2083352 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentmodelseeta_fa_v1.1.bin
文件 5078 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentREADME.md
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrc
文件 14246 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrccfan.cpp
文件 3004 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrcface_alignment.cpp
文件 13437 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrcsift.cpp
目录 0 2017-09-01 10:23 SeetaFaceEngineFaceAlignmentsrc est
............此处省略289个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)