基于中科院seetaface2进行封装的JAVA人脸识别库,支持人脸识别、1:1比对、1:N比对。

项目介绍

基于中科院seetaface2进行封装的JAVA人脸识别算法库,支持人脸识别、1:1比对、1:N比对。 seetaface2:https://github.com/seetaface/SeetaFaceEngine2

环境配置

1、下载model( https://pan.baidu.com/s/1HJj8PEnv3SOu6ZxVpAHPXg ) 文件到本地,并解压出来;

2、下载doc目录中对应的lib包到本地并解压:Windows(64位)环境下载lib-win-x64.zip、Linux(64位)下载lib-linux-x64.tar.bz2,Linux环境还需要安装依赖库,详见:https://my.oschina.net/u/1580184/blog/3042404 ;

3、将doc中的faces-data.db下载到本地;(PS:如果不需要使用1:N人脸搜索,不需要此文件,需要将seetafce.properties中的sqlite.db.file配置注释掉);

4、将src/main/resources/中的seetaface.properties文件放到项目的resources根目录中;

#linux系统中依赖的lib名称
holiday,SeetaFaceDetector200,SeetaPointDetector200,SeetaFaceRecognizer200,SeetaFaceCropper200,SeetaFace2JNI
#Windows系统中依赖的lib名称
#libs=libgcc_s_sjlj-1,libeay32,libquadmath-0,ssleay32,libgfortran-3,libopenblas,holiday,SeetaFaceDetector200,SeetaPointDetector200,SeetaFaceRecognizer200,SeetaFaceCropper200,SeetaFace2JNI

#lib存放目录
/usr/local/seetaface2/lib
#model存放目录
/usr/local/seetaface2/bindata

##sqlite配置(如果不用1:N人脸搜索功能,请删除下面5项sqlite开头的配置)
/data/faces-data.db
50
5
0
60000

5、将seetafaceJNI-2.0.jar和依赖包导入到项目中,pom如下:

<properties>
</spring.version>
</log4j.version>
</slf4j.version>
</properties>
  
<dependencies>
<dependency>
</groupId>
</artifactId>
</version>
<!--<scope>system</scope>-->
<!--<systemPath>${project.basedir}/lib/seetafaceJNI-2.0.jar</systemPath>-->
</dependency>
<dependency>
</groupId>
</artifactId>
</version>
</dependency>
  
<dependency>
</groupId>
</artifactId>
</version>
</dependency>
  
<!-- sqlite -->
<dependency>
</groupId>
</artifactId>
</version>
</dependency>
<dependency>
</groupId>
</artifactId>
</version>
</dependency>
</dependencies> 

6、调用FaceHelper中的方法。

相关文章: