seetaface开源人脸识别


开源的SeetaFace人脸识别引擎是由中科院计算所山世光研究员带领的人脸识别研究组研发。代码基于C++实现,且不依赖于任何第三方的库函数.本系统基于opencv2.4+vs2013,压缩包中包含详细配置文档。 SeetaFace人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块(SeetaFace Detection)、面部特征点定位模块(SeetaFace Alignment)以及人脸特征提取与比对模块(SeetaFace Identification)。 Github开源项目: https://github.com/seetaface/SeetaFaceEngine
资源截图
代码片段和文件信息
/*
 *
 * 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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)