比较两张脸是否来自同一个人。
face-compare的Python项目详细描述
面部对比
人工智能人脸比较使用FaceNet,比较两张照片,看看他们是否是同一个人。在
安装
pip install face-compare
使用
使用compare_faces.py
比较两个人物的图像,看他们是否是同一个人。在
可选地将裁剪后的图像输出输出到一个目录(用于检查AI模型的输入)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
涉及的步骤
- 采用级联分类器对输入图像中的人脸进行检测。在
- 然后利用该分割的边界盒对图像进行裁剪,并输入到人工智能模型中。在
- 然后,FaceNet模型计算两个裁剪图像的图像嵌入量。在
- 最后从第一个嵌入中减去第二个嵌入,并计算该向量的欧几里德范数。在
- 阈值0.7用于确定他们是否是同一个人。在
已知问题
仅CPU运行时问题
如果尝试在没有合适的GPU的情况下运行模块,则可能会遇到以下错误消息:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
要使用“英特尔CPU体系结构”解决此问题,可以通过安装TensorFlow英特尔优化包
pip install intel-tensorflow
参考文献
这个模块使用AI模型FaceNet,可以找到here,以及期刊文章here。在
- 项目
标签: