InsightFace-Paddle实现人脸比对

原文有误,针对这个地方进行了整理。直接使用脚本即可。
需要注意,我在实践中仍然对两个模型各建立过1次索引。
之后,预测提取特征时,似乎已经与索引的建立无关。因为即使切换模型,两张图片预测特征的维度总是保持一致。

按照这个原文链接部署ArcFace:
https://blog.csdn.net/Andrwin/article/details/121492203

注意在终端切换 --rec_mode ArcFace或者在脚本中设置 args.rec_model = “ArcFace” 时需要重新建立索引;
如果默认MobileFace建立索引,会出现以下报错:
ArcFace抽取512维特征,而MobileFace抽取128维特征

ValueError: Incompatible dimension for X and Y matrices: X.shape[1] ==
128 while Y.shape[1] == 512

建立ArcFace索引:

python insightface_paddle_original.py --rec_model ArcFace --build_index ./demo/friends/index.bin --img_dir ./demo/friends/gallery --label ./demo/friends/gallery/label.txt

直接运行脚本即可,原文存在的bug是,当图片检测不出人脸时,也就没有

你可能感兴趣的:(paddle,python,paddlepaddle,人工智能,sklearn)