← 返回
未分类

portrait-compare

人脸识别与相似度比对 skill。当用户上传两张照片并询问"是否为同一个人"、"人脸相似度"、"人脸比对"、"人脸识别"、"两张图片是不是同一个人",或需要计算两张人脸照片的相似度分数时,必须使用此 skill。 适用场景:人证比对、照片对比、身份核验、人脸匹配等任务。即使用户只是说"帮我看看这两张照片是不是同一...
人脸识别与相似度比对技能。用户上传两张照片并询问是否为同一人、计算人脸相似度、进行人脸比对或身份核验等场景时使用。适用任务包括人证比对、照片对比、身份核验、人脸匹配等。
xavierjiezou xavierjiezou 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 263
下载
💾 0
安装
1
版本
#latest

概述

人脸识别相似度比对 Skill

工作流程概览

输入: 图片A + 图片B
   ↓
① 人脸检测 (YuNet 或 Haar Cascade)
   ↓
② 人脸区域裁剪 + 对齐
   ↓
③ 特征提取 (SFace ONNX 或 HOG+Patch)
   ↓
④ 余弦相似度计算
   ↓
输出: 相似度分数 (0~1) + 判断结论

第一步:确认图片输入

用户上传的图片位于 /mnt/user-data/uploads/ 下,使用 view 工具列出可用文件:

ls /mnt/user-data/uploads/

将两张图片路径记为 IMAGE_AIMAGE_B


第二步:选择算法方案

根据环境自动选择最优方案:

方案检测器特征提取器精度条件
--------------------------------------
方案A(推荐)YuNet ONNXSFace ONNX★★★★★需要 .onnx 模型文件
方案B(通用)Haar CascadeHOG + Patch Histogram★★★☆☆仅需 OpenCV 内置

如何判断用哪个方案:运行脚本时自动检测,优先使用方案A,若模型文件不存在则自动降级为方案B。

方案A 模型下载(可选,推荐)

https://github.com/opencv/opencv_zoo/raw/main/models/face_detection_yunet/face_detection_yunet_2023mar.onnx
https://github.com/opencv/opencv_zoo/raw/main/models/face_recognition_sface/face_recognition_sface_2021dec.onnx

将两个 .onnx 文件放在工作目录或 /tmp/ 下。


第三步:执行识别脚本

使用以下脚本(也可直接调用 scripts/face_compare.py):

python3 /home/claude/face-recognition/scripts/face_compare.py \
  --img1 IMAGE_A \
  --img2 IMAGE_B \
  --output /tmp/face_result.jpg

脚本会自动:

  1. 检测两张图片中的人脸区域
  2. 裁剪并标注人脸框
  3. 提取人脸特征向量
  4. 计算余弦相似度
  5. 输出带标注的对比图 + 相似度分数

第四步:解读结果并向用户汇报

相似度分数判读表

相似度分数判断结论
--------------------
0.90 ~ 1.00极高概率为同一人(强烈匹配)
0.75 ~ 0.90很可能为同一人(高置信度)
0.60 ~ 0.75⚠️ 可能为同一人(中等置信度,建议人工核验)
0.40 ~ 0.60不确定(低置信度)
0.00 ~ 0.40很可能不是同一人

> 注意:以上阈值基于方案B(HOG特征)。若使用方案A(SFace),推荐阈值为 >0.593(余弦距离)。

向用户展示的格式示例

📊 人脸识别结果
━━━━━━━━━━━━━━━━━━━━
图片A:检测到 1 张人脸 ✓
图片B:检测到 1 张人脸 ✓

相似度分数:0.847
判断结论:✅ 很可能为同一人(高置信度)

使用算法:SFace (OpenCV FaceRecognizerSF)
━━━━━━━━━━━━━━━━━━━━

异常处理

问题原因处理方式
---------------------
未检测到人脸图片质量差/无正脸告知用户并建议换图
检测到多张人脸图中有多人取最大人脸(面积最大)处理,提示用户
图片无法读取格式不支持提示支持 JPG/PNG/BMP/WEBP
相似度结果异常光线/角度差异大在结果中加注"受光照/角度影响,结果仅供参考"

详细实现参考

→ 查看 scripts/face_compare.py 获取完整可执行代码

→ 查看 references/algorithm_notes.md 了解算法原理说明

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 18:44 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

Agent Browser

rez0
用于 AI 代理的浏览器自动化 CLI。当用户需要与网站交互(包括浏览页面、填写表单、点击按钮、截图等)时使用。
★ 865 📥 344,026
life-service

ceac-visa-status-checker

xavierjiezou
自动查询美国签证申请状态(CEAC NIV),使用智谱视觉模型自动识别CEAC验证码,并返回结构化状态JSON。适用于需要批量或自动化查询签证进度的场景。
★ 0 📥 441
ai-agent

Find Skills

root
帮助用户发现和安装智能体技能,当用户询问如「如何做X」、「找X的技能」、「有能做...的吗」等问题时
★ 1,518 📥 573,567