10分钟上手Face-Track-Detect-Extract:环境搭建与首次人脸提取完整教程

发布时间:2026/8/26 14:36:31

10分钟上手Face-Track-Detect-Extract:环境搭建与首次人脸提取完整教程
10分钟上手Face-Track-Detect-Extract环境搭建与首次人脸提取完整教程【免费下载链接】Face-Track-Detect-Extract Detect , track and extract the optimal face in multi-target faces (exclude side face and select the optimal face).项目地址: https://gitcode.com/gh_mirrors/fa/Face-Track-Detect-ExtractFace-Track-Detect-Extract是一个基于 MTCNN SORT 算法的人脸检测、跟踪与提取工具它可以从多人视频中自动检测人脸、持续跟踪目标并提取每个人最优的正脸图像自动排除侧脸。只需一条命令就能批量产出可用于 CNN 训练或人脸识别后端的人脸图片。本教程将带你 10 分钟内完成环境搭建与首次运行。一、项目能做什么3 步搞定人脸提取 整个流程可以概括为三步步骤模块作用1️⃣ 检测MTCNNalign/目录定位画面中的每一张人脸及 5 个关键点2️⃣ 跟踪SORT 跟踪器src/sort.py用卡尔曼滤波 数据关联为每张脸分配稳定 ID3️⃣ 提取侧脸判断 最优脸筛选lib/face_utils.py剔除侧脸为每个人保存最清晰的正脸图片最终结果会按视频名分文件夹保存在facepics目录中。典型用途包括✅ 批量提取视频人脸作为CNN 训练数据集✅ 把提取的人脸送到后端做人脸识别二、环境搭建3 步完成依赖安装 ⚙️1. 准备 Python 环境项目要求Python 3.5推荐使用 3.7~3.9 并创建虚拟环境python3 -m venv face_env source face_env/bin/activate # Windows 使用 face_env\Scripts\activate2. 克隆项目并安装依赖git clone https://gitcode.com/gh_mirrors/fa/Face-Track-Detect-Extract cd Face-Track-Detect-Extract pip install -r requirements.txt依赖清单见requirements.txt包含numba、scikit-learn、opencv-python、numpy、filterpy、tensorflow-gpu无显卡环境可改装tensorflow。3. 放入你的测试视频把 mp4 / avi 格式的视频放入项目根目录的videos/文件夹仓库已自带两段示例视频如videos/2_Obama.mp4开箱即用。 小提示project_root_dir.py会自动定位项目根目录因此请在项目根目录下运行脚本。三、5 分钟看懂项目结构 Face-Track-Detect-Extract/ ├── start.py # 程序入口所有参数都在这里解析 ├── align/ # MTCNN 人脸检测模型与检测逻辑 ├── lib/ │ ├── face_utils.py # 基于 5 关键点判断正脸/侧脸 │ └── utils.py # 日志、保存人脸到磁盘等工具函数 ├── src/ │ ├── sort.py # SORT 多目标跟踪主逻辑 │ ├── kalman_tracker.py # 卡尔曼滤波框跟踪器 │ └── data_association.py # 匈牙利算法检测-轨迹匹配 └── videos/ # 待处理的视频输入目录四、首次运行一键启动人脸检测与跟踪 ▶️1. 基础运行python3 start.py运行后会实时弹出视频画面可以看到每张人脸被彩色边框框住并标注ID : n DETECT即 SORT 分配的跟踪 ID每detect_interval帧执行一次 MTCNN 检测其余帧由卡尔曼滤波预测位置按q键可提前结束。运行完成后打开facepics/目录即可看到按「视频名/人脸ID」组织的人脸图片。2. 绘制 5 个关键点可选python3 start.py --face_landmarks提取的人脸上会标注眼睛、鼻尖、嘴角等 5 个关键点方便直观检查对齐质量。3. 无显示器服务器运行python3 start.py --no_display五、常用参数调优技巧 ️start.py支持的参数一览默认值来自源码参数默认值建议--videos_dirvideos视频所在目录--output_pathfacepics人脸图片输出目录--detect_interval1性能与流畅度平衡卡顿可调大--margin10人脸占画面较大时可调大跟踪更稳--scale_rate0.7输入帧缩放调小可显著提速--face_score_threshold0.85人脸置信度阈值0x≤1误检多可调高--face_landmarks关在提取图上画 5 关键点--no_display关关闭可视化窗口提速黄金组合--detect_interval 3 --scale_rate 0.5适合批量处理长视频。六、常见报错与解决办法 No module named tensorflow确认虚拟环境已激活执行pip install tensorflow或tensorflow-gpu。画面无人脸 / 漏检调低--face_score_threshold如 0.7或确认最小人脸 ≥40 像素代码中minsize 40。跟踪 ID 频繁跳变调大--margin或减小--detect_interval的检测间隔。保存数量偏少提取需跟踪器累积足够样本≥5 帧且为优质正脸才落盘属正常筛选逻辑。七、总结你的下一步 恭喜你已完成环境搭建与依赖安装使用自带视频完成首次人脸检测 跟踪 提取掌握了核心参数的调优思路接下来可以试试用自己的监控/演讲视频跑一遍把facepics中的人脸接入识别模型体验从「视频」到「人脸数据」的完整流水线。项目采用 MIT 协议见LICENSE欢迎在二次开发时自由使用。【免费下载链接】Face-Track-Detect-Extract Detect , track and extract the optimal face in multi-target faces (exclude side face and select the optimal face).项目地址: https://gitcode.com/gh_mirrors/fa/Face-Track-Detect-Extract创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

5分钟上手StackExchange.Redis.Extensions:安装、配置与快速入门完整指南

5分钟上手StackExchange.Redis.Extensions:安装、配置与快速入门完整指南

2026/8/26 14:26:31

5分钟上手StackExchange.Redis.Extensions:安装、配置与快速入门完整指南 【免费下载链接】StackExchange.Redis.Extensions StackExchange.Redis.Extensions is a library that extends StackExchange.Redis, making it easier to work with Redis in .NET applica…

DPJ-83基于STM32单片机wifi智能寝室室内环境检测系统

DPJ-83基于STM32单片机wifi智能寝室室内环境检测系统

2026/8/26 14:26:31

1、前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉洪核学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设&#xf…

我是Java程序员廖志伟

我是Java程序员廖志伟

2026/8/26 14:26:31

📕我是廖志伟,一名Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主 、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者、清华大学出版社签约作家。 📘不定期分享高并发、高…

Qwen3.8-2B-Distill-GGUF选文件教程:Q4_K_M到BF16共5种量化,一张表帮你选对模型

Qwen3.8-2B-Distill-GGUF选文件教程:Q4_K_M到BF16共5种量化,一张表帮你选对模型

2026/8/26 15:46:34

Qwen3.8-2B-Distill-GGUF选文件教程:Q4_K_M到BF16共5种量化,一张表帮你选对模型 【免费下载链接】Qwen3.8-2B-Distill-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/empero-ai/Qwen3.8-2B-Distill-GGUF Qwen3.8-2B-Distill-GGUF 是 Empero…

InternVL3.5-38B GPU选型指南:38B多模态模型需要什么显卡?A100与消费级方案对比

InternVL3.5-38B GPU选型指南:38B多模态模型需要什么显卡?A100与消费级方案对比

2026/8/26 15:46:34

InternVL3.5-38B GPU选型指南:38B多模态模型需要什么显卡?A100与消费级方案对比 【免费下载链接】InternVL3_5-38B 项目地址: https://ai.gitcode.com/hf_mirrors/OpenGVLab/InternVL3_5-38B InternVL3.5-38B 是一款开源 38B 参数的多模态大模型…

10分钟上手Raon-OpenTTS-1B:本地部署零样本TTS的完整新手教程

10分钟上手Raon-OpenTTS-1B:本地部署零样本TTS的完整新手教程

2026/8/26 15:46:34

10分钟上手Raon-OpenTTS-1B:本地部署零样本TTS的完整新手教程 【免费下载链接】Raon-OpenTTS-1B 项目地址: https://ai.gitcode.com/hf_mirrors/KRAFTON/Raon-OpenTTS-1B Raon-OpenTTS-1B 是 KRAFTON AI 开源的 10 亿参数级零样本 TTS(文本转语音…

PhotoAffix图片拼接教程:如何水平或垂直组合照片做出精美长图

PhotoAffix图片拼接教程:如何水平或垂直组合照片做出精美长图

2026/8/26 15:46:34

PhotoAffix图片拼接教程:如何水平或垂直组合照片做出精美长图 【免费下载链接】photo-affix 📷 Stitch your photos together vertically or horizontally easily! 项目地址: https://gitcode.com/gh_mirrors/ph/photo-affix PhotoAffix 是一款免…

FastAPI Guard云仪表盘教程:动态规则下发与实时威胁监控2分钟接入

FastAPI Guard云仪表盘教程:动态规则下发与实时威胁监控2分钟接入

2026/8/26 15:46:34

FastAPI Guard云仪表盘教程:动态规则下发与实时威胁监控2分钟接入 【免费下载链接】fastapi-guard A security library for FastAPI that provides middleware to control IPs, log requests, detect penetration attempts, honeypot setup, behavioural analysis, …

智慧教育平台电子课本批量下载:三步解析并保存 PDF

智慧教育平台电子课本批量下载:三步解析并保存 PDF

2026/8/26 15:36:33

智慧教育平台电子课本批量下载:三步解析并保存 PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目地址: h…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

2026/8/26 0:05:45

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

Hermes接入团队协作后,我推翻了三个效率假设

Hermes接入团队协作后,我推翻了三个效率假设

2026/8/26 0:05:45

聊《Hermes真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要团队把 Hermes 接进项目三个月后,交付速度没有提升反而慢了。复盘后发现,最先…

免费AI大模型调教指南:打造专属网文写作助手

免费AI大模型调教指南:打造专属网文写作助手

2026/8/26 0:05:45

1. 先搞清楚“AI小说扩展模式”到底能帮你做什么如果你是一个刚开始写网文、或者卡在L3级别以下的作者,最头疼的可能是情节推进不下去、人物对话干瘪,或者世界观设定不够丰满。自己对着空白文档硬憋,效率很低。这时候,一个能理解你…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…