当前位置: 首页 > news >正文

完整教程:人脸识别4-Windows下基于MSVC编译SeetaFace6

人脸识别4-Windows下基于MSVC编译SeetaFace6

    • 0、环境说明
    • 1、下载SeetaFace6
    • 2 基于MSVC编译SeetaFace6
      • 2.0 编译顺序说明
      • 2.1 编译OpenRoleZoo
        • 2.1.1 pot.h代码补丁
        • 2.1.2 编制build.win.vc17.x64.cmd
        • 2.1.3 编制build.win.vc17.x64.debug.cmd
        • 2.1.4 编制build.win.vc17.all.cmd
        • 2.1.5 编译过程
      • 2.2 编译SeetaAuthorize
        • 2.2.1 编制build.win.vc17.x64.cmd
        • 2.2.2 编制build.win.vc17.x64.debug.cmd
        • 2.2.3 编制build.win.vc17.all.cmd
        • 2.2.4 编译过程
      • 2.3 编译TenniS
        • 2.3.1 编制build.win.vc17.x64.cmd
        • 2.3.2 编制build.win.vc17.x64.debug.cmd
        • 2.3.3 编制build.win.vc17.x64_gpu.cmd
        • 2.3.4 编制build.win.vc17.all.cmd
      • 2.4 编译FaceAntiSpoofingX6
        • 2.4.1 编制build.win.vc17.x64.cmd
        • 2.4.2 编制build.win.vc17.x64.debug.cmd
        • 2.4.3 编制build.win.vc17.all.cmd
        • 2.4.4 编译过程
      • 2.5 编译FaceBoxes
      • 2.6 编译FaceRecognizer6
      • 2.7 编译FaceTracker6
      • 2.8 编译Landmarker
      • 2.9 编译PoseEstimator6
      • 2.10 编译QualityAssessor3
        • 2.10.1 QualityOfPose.cpp代码补丁
        • 2.10.2 编译过程
      • 2.11 编译SeetaAgePredictor
      • 2.12 编译SeetaEyeStateDetector
      • 2.13 编译SeetaGenderPredictor
      • 2.14 编译SeetaMaskDetector
    • 3 在Qt项目中使用SeetaFace6
      • 3.1 准备工作
      • 3.2 在Qt项目的pro文件中进行引用opencv和SeetaFace6

0、环境说明

环境项版本
cmake3.30.5
Visual Studio2022
cmake产生器Visual Studio 17 2022

1、下载SeetaFace6

SeetaFace6官网:

把下载的index-master.zip解压到D:\QtDepLibrary\SeetaFace\SeetaFace6目录下,这个目录可以根据自己的实际设定。如下图:
在这里插入图片描述
下载https://github.com/SeetaFace6Open下的各模块源码,解压至D:\QtDepLibrary\SeetaFace\SeetaFace6\index-master目录下,覆盖各模块文件夹。
在这里插入图片描述

2 基于MSVC编译SeetaFace6

2.0 编译顺序说明

上述三个模块为基础模块,各个 SDK 的编译均依赖上述模块,因此需要优先编译出 OpenRoleZoo, SeetaAuthorize 和 TenniS,然后再进行其他 SDK 模块的编译。具体需进入每个目录的craft下选择对应的脚本进行执行。

2.1 编译OpenRoleZoo

2.1.1 pot.h代码补丁

解决以下问题

修改SeetaFace6\index-master\OpenRoleZoo\include\orz\mem\pot.h,增加以下代码:

#include <functional>  // 必须添加,用于 std::function

增加后的完整代码

//
// Created by Lby on 2017/8/12.
//
#ifndef ORZ_MEM_POT_H
#define ORZ_MEM_POT_H
#include <functional>  // 必须添加,用于 std::function#include <mutex>#include <memory>namespace orz {class Pot {public:using allocator = std::function<std::shared_ptr<void>(size_t)>;Pot();Pot(const allocator &ator);void *malloc(size_t _size);void *relloc(size_t _size);template<typename T>T *calloc(size_t _count, bool copy = false) {if (copy)return reinterpret_cast<T *>(this->relloc(sizeof(T) * _count));elsereturn reinterpret_cast<T *>(this->malloc(sizeof(T) * _count));
http://www.jsqmd.com/news/48733/

相关文章:

  • CF1483D-Useful Edges
  • Paddle-CLS图像分类_环境安装
  • 2025年11月短视频运营公司最新TOP5推荐:业绩增长与效率筛选标准
  • 实用指南:【10】MFC入门到精通——MFC 创建向导对话框、属性页类、属性表类、代码
  • 2025-09-10-Wed-T-Kubernetes
  • 一文入门 Dify平台的插件开发
  • 20232326 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 2025年11月小程序开发公司TOP5评测:功能落地与适配筛选标准,西南地区企业选择指南
  • 2025年11月云南数字人供应商最新TOP5推荐:精细建模优质选择
  • 第二讲下梯度下降算法
  • Java云计算技术怎样应对故障
  • 2025-08-02-Sat-T-RabbitMQ
  • Nand2Tetris 笔记
  • 审美积累暗色UI设计超越美学的用户体验
  • 具有超高峰值抑制比和低功耗的全光可调谐微波滤波器
  • 11.23
  • 实用指南:F-INR: Functional Tensor Decomposition for Implicit Neural Representations
  • 实验3 类和对象_基础编程 - yuyue
  • 11/23/2025 一周总结
  • Java云计算技术如何确保稳定
  • java中sql注入的防范措施是什么
  • 【第五章:计算机视觉-项目实战之推荐/广告体系】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
  • 二分查找刷题总结
  • Solution Set #1
  • zjoi2019 语言
  • Java基础(代码块,内部类,函数式编程,常用API,GUI编程)
  • python: 把png的透明背景转为指定颜色
  • 代码源2025长训_noip
  • PySpark - PCA
  • 组合博弈 sg函数 Nim游戏的板子默写