Skip to content
This repository has been archived by the owner on Sep 16, 2022. It is now read-only.

ViewFaceCore/SeetaFaceEngine.Net

 
 

Repository files navigation

开始

  • SeetaFace 1.0 引擎

    SeetaFace 是中科院计算机所山世光老师所带领的团队开发出来的人脸识别库。

    SeetaFace 2.0 已开源。

  • 模块三个独立的模块

    • FaceDetection 人脸检测
    • FaceAlignment 人脸对齐
    • FaceIdentification 人脸识别

开源

License

编译

  • OpenCV

  • NSeetaface

    • 修改 NSeetaface : 项目 > 属性 > 配置属性 > VC++目录
      • 包含目录 添加 opencv 的安装目录
        • opencv\build\include
        • opencv\build\include\opencv
        • opencv\build\include\opencv2
      • 库目录 添加 opencv 的安装目录 opencv\build\x86\vc12\lib
    • 切换解决方案配置为 Release、解决方案平台为 x86
    • 设置 ViewFace 为启动项。
    • 生成解决方案。
  • 生成

    • 输出目录 SeetaFaceEngine.Net\NSeetaface\Release
    • 输出目录 SeetaFaceEngine.Net\NSeetaface\Release\netstandard2.0

使用

自行编译 或 下载 Release.zip百度网盘

  • 直接下载发布版

    • 解压 Release.zip ,将 所有文件 拷贝至项目 Libraries\NSeetaface 目录下。
    • 在项目中引用 ViewFace.dll
    • 项目 > 属性 > 生成事件 > 生成后事件命令行 xcopy $(ProjectDir)Libraries\NSeetaface $(ProjectDir)bin\$(ConfigurationName) /y /s /e
  • 自行编译 [ 保持以下目录结构不变 ]

    • 下载 Release.zip ,获取以下文件:
      • model\seeta_fa_v1.1.bin
      • model\seeta_fd_frontal_v1.0.bin
      • model\seeta_fr_v1.0.bin
      • DirectShowLib-2005.dll
      • opencv_core2412.dll
      • opencv_core2412d.dll
      • opencv_highgui2412.dll
      • opencv_highgui2412d.dll
      • opencv_imgproc2412.dll
      • opencv_imgproc2412d.dll
    • 编译,并在输出目录下获取以下文件:
      • FaceAlignment.dll
      • FaceDetection.dll
      • Identification.dll
      • NSeetaface.dll
      • ViewFace.dll
      • ViewFace.xml
    • 以上所有文件 拷贝至项目 Libraries\NSeetaface 目录下。
    • 在项目中引用 ViewFace.dll
    • 项目 > 属性 > 生成事件 > 生成后事件命令行 xcopy $(ProjectDir)Libraries\NSeetaface $(ProjectDir)bin\$(ConfigurationName) /y /s /e
  • 代码

    string path = @"model\"; // Seetaface model [seeta_f*_v1.?.bin] 的目录
    SeetafaceTool.SetModelDirectory(path); // 设置 model 目录
    bool canFace = SeetafaceTool.Init(); // 初始化人脸识别库