当前位置: 首页 > 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.rkmt.cn/news/58534.html

相关文章:

  • 2025-09-10-Wed-T-Kubernetes
  • 2025年11月小程序开发公司TOP5评测:功能落地与适配筛选标准,西南地区企业选择指南
  • 第二讲下梯度下降算法
  • 11.23
  • Java云计算技术如何确保稳定
  • 二分查找刷题总结
  • zjoi2019 语言
  • 2025-07-21-Mon-T-RocketMQ
  • P24_现有网络模型的使用及修改
  • 20232403 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 【计算机网络】深入浅出DNS:网络世界的地址簿与导航系统 - 教程
  • 2025-01-24-Fri-T-如何做一个开源项目
  • 利用大语言模型分析技术支持诈骗Facebook群组的网络犯罪研究
  • [CISCN 2022 华东北]duck WP
  • 20232320 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 2025-01-14-Tue-T-实体关系图ERD
  • HTML游戏创建:利用视频作为特效自动播放的方法
  • 第四章-Tomcat线程模型与运行方式 - 指南
  • 11-24
  • 2023-10-15-R-如何阅读一本书
  • 2023-09-19-R-金字塔原理
  • 11-18
  • 11-12
  • 11-11
  • 苹果app开发上架流程
  • P14566 【MX-S12-T1】取模
  • 洛谷 B4357:[GESP202506 二级] 幂和数 ← 嵌套循环
  • PySpark - MinMaxScaler
  • ubuntu 无网络连接/无网络标识解决方法
  • P14134 【MX-X22-T5】「TPOI-4E」Get MiN? Get MeX!