InsightFace-Paddle实现人脸比对 | 不用建立索引的那种 (一)

本文介绍如何使用InsightFace-Paddle在不建立索引的情况下进行人脸比对。通过理解并修改源代码,实现了仅用一张照片就能进行识别的功能。详细步骤包括安装依赖、测试官方数据、理解并简化索引过程、调用关键函数计算相似度,并提供了阈值调整建议及更高精度模型的替换方法。
摘要由CSDN通过智能技术生成

        需要任意两张同一个人的照片能够准确分辨出是不是同一个人,尽量简化识别过程,不需要知道是谁,也最好不用建立索引文件。

        现在这个版本的insughtface很奇怪,不知道为什么自己建立索引的时候需要每个人2张照片以上才能识别成功,不然就会报一个莫名其妙的错误。

        首先上项目地址:

https://github.com/littletomatodonkey/insight-face-paddlehttps://github.com/littletomatodonkey/insight-face-paddle        按照里面的要求装一些依赖就好了

        然后测试一下官方自带的数据:

# 建立索引
insightfacepaddle --build_index ./demo/friends/index.bin --img_dir ./demo/friends/gallery --label ./demo/friends/gallery/label.txt
# 检测人脸
insightfacepaddle --det --input ./demo/friends/query/friends1.jpg --output ./output
# 检测+识别
insightfacepaddle --det --rec --index ./demo/friends/index.bin --input ./demo/friends/query/friends2.jpg --output ./output

        如果这个能跑通的话至少说明环境没问题了。

        注意项目目录里面有一个 insightface_paddle.py 文件,绝大部分的逻辑都在这个里面,我们的修改也主要在这个里面进行。

        首先找到InsightFace类,

        在里面加一个函数:

  # 人脸比对
  def build_embedding(self,pic_1,pic_2):
        img_1 = cv2.imread(pic_1)
        img_2 = cv2.imread(pic_2)
        box_list_1, np_feature_1 = 
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值