PRD: 综合 Benchmark 报告¶
背景¶
本实验最终需要形成一份可以复现实验过程、解释实验结果并支撑技术结论的 benchmark 报告。报告核心是对比传统 HOG CPU baseline 与 InsightFace ArcFace 主路线在人脸检测、向量编码、FAISS 检索和 DBSCAN 聚类中的差异。
目标¶
- 汇总所有实验输出。
- 对比 HOG 与 InsightFace/CoreML 或 CPU provider 的速度、准确率、鲁棒性和聚类质量。
- 基于全量 CelebA 主实验给出结论,并明确记录总人数、总图片数和各 split 覆盖率。
- 产出图表和可复现实验参数。
- FAISS 和 DBSCAN 章节必须同时包含 ArcFace 主路线和 HOG baseline,不允许只报告其中一条。
非目标¶
- 不在报告阶段新增算法。
- 不修改前面实验的原始结果。
- 不根据结论反向调整数据集。
输入¶
outputs/hog/benchmark.jsonoutputs/insightface/benchmark.jsonoutputs/faiss/hog/benchmark.jsonoutputs/faiss/hog/threshold_report.csvoutputs/faiss/insightface/benchmark.jsonoutputs/faiss/insightface/threshold_report.csvoutputs/dbscan/hog/cluster_report.jsonoutputs/dbscan/insightface/cluster_report.jsonoutputs/dbscan/hog/*.jpgoutputs/dbscan/insightface/*.jpgoutputs/dbscan/*_eps_sweep/eps_sweep.csvoutputs/report/*.jpg
输出¶
reports/facial_recognition_lab_report.mdreports/figures/reports/tables/
报告结构¶
- 实验摘要
- 硬件与环境
- 数据集与 split
- HOG CPU 路线结果
- InsightFace Mac 推理路线结果
- FAISS 1:N 检索结果
- DBSCAN 聚类与 2D 可视化结果
- 错误案例分析
- 结论与建议
必须包含的图表¶
- HOG vs InsightFace 检测延迟对比。
- HOG vs InsightFace 编码延迟对比。
- FAISS Top-1、Top-K(k=5) 检索准确率对比。
- 陌生人拒识阈值扫描曲线。
- HOG PCA/t-SNE/UMAP 聚类图。
- ArcFace PCA/t-SNE/UMAP 聚类图。
- DBSCAN 噪声点样例图。
- ArcFace vs HOG 的 FAISS 指标对比图。
- ArcFace vs HOG 的 DBSCAN 指标对比图。
所有报告图像统一引用 JPG 文件,不使用 PNG。
必须包含的表格¶
- 数据集 split 统计。
- 全量数据覆盖统计,包括总图片数、总身份数、有效图片数、排除图片数和排除原因。
- 硬件与软件版本。
- CPU 总核心数、HOG worker 数量、InsightFace loader worker 数量。
- InsightFace ONNX Runtime providers 与实际使用 provider。
- 检测成功率与失败类型。
- embedding 维度与向量数量。
- FAISS index 类型、大小和构建耗时。
- 聚类数量、噪声率和聚类指标。
- ArcFace 与 HOG 在 FAISS、DBSCAN、延迟和失败率上的对比表。
核心结论模板¶
报告最终应回答:
- HOG 在全量主实验的正脸场景中是否足够快。
- HOG 在侧脸、歪头、复杂光照下的漏检是否明显。
- InsightFace 预训练推理路线是否在复杂场景中更鲁棒。
- 128 维 dlib embedding 和 512 维 ArcFace embedding 在 FAISS 检索中谁更稳定。
- DBSCAN 对 128 维和 512 维向量的聚类纯度差异。
- Apple Silicon 上 CoreML/CPU provider 是否值得作为本项目的主路线。
验收标准¶
- 报告中的每个数字都能追溯到实验输出文件。
- 图表路径真实存在。
- 环境版本和关键参数完整记录。
- 报告必须说明 full dataset 与 debug subset 的区别,主结论不能只来自 debug subset。
- 全量图片要么进入主实验 split,要么有明确排除原因和数量统计。
- FAISS 和 DBSCAN 必须都有 ArcFace 与 HOG 两套结果。
- 结论区分事实、观察和推断。
风险¶
- 如果 CoreML provider fallback 到 CPU,报告必须如实说明。
- 如果全量数据 split 不均衡,聚类指标可能偏高或偏低。
- 如果阈值未扫描,拒识率结论不可靠。