1、先用OpenCV判断图片是否模糊,模糊的话需要重拍;
2、再用face_recognition检测图片中是否有人脸,有才接着进行下一步;
3、再用face_recognition计算图片中每张人脸的128维人脸编码;
4、最后用face_recognition将本次计算得到的人脸编码与以前已计算的进行对比,得到一个相似度最高的结果。
5、上一步中提到已计算的人脸编码,可以将它们存入向量数据库,如Milvus、Proxima等,这样对比的时候直接从数据库中查询就行。我用的Milvus,官网有它的增删改查文档,SDK我用的PyMilvus,注意安装PyMilvus时要选和你的Milvus的版本对应的版本,不能装错,这点在文档和GitHub中都有说。Milvus有个GUI的管理程序,Attu,在Milvus文档中也有介绍,它可以在网页上查看数据库中的数据。
重点是查询与对于数据。