fuxi-image-models
Collection
3 items
•
Updated
本仓库包含一套用于人脸分析的 ONNX 模型文件集合,可用于人脸检测、关键点对齐、年龄与性别估计,以及人脸特征向量提取(识别/检索)。模型文件位于 buffalo_l/ 目录下,适合在 Python 环境中直接加载进行推理。
buffalo_l/1k3d68.onnx:三维/姿态相关辅助模型(常用于提升对齐鲁棒性)buffalo_l/2d106det.onnx:人脸关键点检测(106 点)buffalo_l/det_10g.onnx:人脸检测模型(多尺度、轻量级)buffalo_l/genderage.onnx:年龄与性别估计buffalo_l/w600k_r50.onnx:人脸识别/特征提取(ResNet50 backbone,600K 训练集)注:具体模型来源与训练细节请参考你使用的上游项目与模型文档;这些文件通常成套使用以完成完整的人脸分析流水线。
onnxruntime 或对应加速后端(如 onnxruntime-gpu)huggingface_hub安装示例:
pip install onnxruntime huggingface_hub
# 如果需要 GPU 版本:
# pip install onnxruntime-gpu
from pathlib import Path
import onnxruntime as ort
MODEL_DIR = Path(__file__).resolve().parent / "buffalo_l"
# 加载人脸检测模型
session_det = ort.InferenceSession(str(MODEL_DIR / "det_10g.onnx"), providers=["CPUExecutionProvider"]) # 或 GPU 提供者
# 加载关键点模型
session_kps = ort.InferenceSession(str(MODEL_DIR / "2d106det.onnx"), providers=["CPUExecutionProvider"])
# 加载识别模型
session_rec = ort.InferenceSession(str(MODEL_DIR / "w600k_r50.onnx"), providers=["CPUExecutionProvider"])
# 加载年龄性别模型
session_attr = ort.InferenceSession(str(MODEL_DIR / "genderage.onnx"), providers=["CPUExecutionProvider"])
# TODO: 根据你的前后处理逻辑,准备输入张量并进行推理
如果你将本模型包推送到 Hugging Face Hub(例如仓库 ID 为 <你的用户名>/algo-cv-pipeline-face-buffalo-l),可以在运行时自动下载:
from pathlib import Path
from huggingface_hub import hf_hub_download
REPO_ID = "Rangers/algo-cv-pipeline-face-buffalo-l"
LOCAL_DIR = Path("models") / "buffalo_l"
LOCAL_DIR.mkdir(parents=True, exist_ok=True)
for fname in [
"1k3d68.onnx",
"2d106det.onnx",
"det_10g.onnx",
"genderage.onnx",
"w600k_r50.onnx",
]:
hf_hub_download(repo_id=REPO_ID, filename=fname, repo_type="model", local_dir=str(LOCAL_DIR))
hf auth login 或在环境中设置 HUGGINGFACE_HUB_TOKEN。onnxruntime 提供者、线程数等)。License 与 Dataset/Training 信息。如在研究或产品中使用本模型,请引用相应的上游项目与论文;示例:
如需我将仓库 ID 与你的用户名替换为实际值,或添加更详细的使用示例(包括你现有的 code/face_model.py、face_model_cpu.py 的加载逻辑对接),告诉我具体信息即可。