A Face Detector and Recognizer SDK 一个基于Java的人脸检测和人脸识别SDK
第一次写这种库,各方面都还很有缺陷,写的不是很好。
还是忍不住吐槽 OpenCV对 Java的支持。
- 识别核心位于
com.FaceCore.FaceCore- 多数功能位于
FaceCore
- 多数功能位于
- Object 文件
Person类:- 储存 name id faceFeature(人脸特征)
NoFaceFeatureException
- 依赖:
OpenCV 4.6.0(已包含)
-
导入作为库
-
FaceCore faceCore = new FaceCore(); //创建识别核心
-
faceRecognizerByImages(String srcImage,String dstImage);
- srcImage 是待比对照片的文件路径 dstImage为参考对象图片路径
- 作用:将srcImg中的人脸与dstImg人脸对比判断是否为同一人(src可以是多个人脸)
- 返回 真或假
-
faceRecognizerSimilarityRatioByImages(String srcImage, String dstImage);
- 参数与上述相同
- 返回相似度多个人脸与dst
-
faceRegister(Person person,String srcImg);
- person 待注册的人物(name,id) srcImg 人脸照片
- 作用:将人脸注册
-
isRegistered(Person person)
- 判断person是否已注册
注意: 以下方法每张图片只能包含一个人脸信息 5. faceRecognizerByPerson(String srcImage, Person person)
-
与已注册人物比对,返回真假
-
faceRecognizerSimilarityRatioByPerson(String srcImage, Person person);
- 与已注册人物比对,返回相似度
-
若需要在Linux下运行,我强烈建议您在目标运行环境下重新构建OpenCV4.6的so文件。 然后将 resoucecs文件夹中的so文件替换。
