Facial Recognition Lab PRD Index¶
目标¶
本目录用于沉淀 Mac Apple Silicon 环境下的人脸识别与聚类实验 PRD。实验对比传统 CPU 路线 HOG/dlib 与现代 InsightFace 预训练模型推理路线,并使用 FAISS 完成 1:N 向量检索,使用 DBSCAN 与 2D 降维图完成智能相册聚类分析。
PRD 文件列表¶
- 01_dataset_download_prd.md
-
CelebA 全量数据集下载、split、目录结构、身份标签整理与数据清洗。
-
HOG CPU 人脸检测、dlib 128 维人脸编码、性能与漏检率评估。
-
InsightFace 预训练检测与 ArcFace 512 维特征,Mac CoreML/CPU 推理路线评估。
-
基于 FAISS 的 1:N 检索实验,不使用 pgvector。
-
DBSCAN 聚类实验,以及 PCA、t-SNE、UMAP 三种 2D 可视化染色图。
- 综合评测报告,包括速度、准确率、鲁棒性、聚类纯度和实验结论。
推荐执行顺序¶
- 先完成数据集下载和样本目录标准化。
- 分别跑通 HOG 路线和 InsightFace 预训练推理路线。
- 将两条路线的人脸向量写入独立 FAISS 索引。
- 做熟人检索、陌生人拒识和阈值分析。
- 做 DBSCAN 聚类,并输出三类 2D 降维图。
- 汇总 benchmark 报告。
统一约束¶
- 检索方案只使用 FAISS,不使用 pgvector。
- HOG 路线作为传统 CPU 对照组。
- InsightFace 标准 Python 包使用 ONNX Runtime 推理后端;Mac 加速优先验证
CoreMLExecutionProvider,不可用时 fallback 到CPUExecutionProvider并记录原因。 - 所有实验产物必须保留可复现实验参数。
- 主实验必须使用全量数据集。允许建立 debug subset 做快速验证,但最终报告不能只基于 subset。
- 全量数据可以被划分到不同 split,但不能长期保留一大块完全未使用数据。
- 下载、解压、manifest 生成等流程必须落地为脚本文件,不能依赖
python -c一次性命令。 - 所有绘图产物统一保存为 JPG,避免 PNG 文件过大。
- 所有全量长任务必须使用
tqdm展示进度、处理速度和粗略 ETA。