zoukankan      html  css  js  c++  java
  • AI-人工智能/机器学习 seetafaceJNI

    基于中科院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名称
    libs=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存放目录
    libs.path=/usr/local/seetaface2/lib
    #model存放目录
    bindata.dir=/usr/local/seetaface2/bindata
    
    ##sqlite配置(如果不用1:N人脸搜索功能,请删除下面5项sqlite开头的配置)
    sqlite.db.file=/data/faces-data.db
    sqlite.conn.maxTotal=50
    sqlite.conn.maxIdle=5
    sqlite.conn.minIdle=0
    sqlite.conn.maxWaitMillis=60000

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

       <properties>
           <spring.version>4.2.8.RELEASE</spring.version>
           <log4j.version>2.8.2</log4j.version>
           <slf4j.version>1.7.25</slf4j.version>
       </properties>
      
       <dependencies>
           <dependency>
                <groupId>com.cnsugar.ai</groupId>
                <artifactId>seetafaceJNI</artifactId>
                <version>2.0</version>
                <!--<scope>system</scope>-->
                <!--<systemPath>${project.basedir}/lib/seetafaceJNI-2.0.jar</systemPath>-->
           </dependency>
           <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-core</artifactId>
               <version>${spring.version}</version>
           </dependency>
      
           <dependency>
               <groupId>org.slf4j</groupId>
               <artifactId>slf4j-api</artifactId>
               <version>${slf4j.version}</version>
           </dependency>
      
           <!-- sqlite -->
           <dependency>
               <groupId>org.xerial</groupId>
               <artifactId>sqlite-jdbc</artifactId>
               <version>3.25.2</version>
           </dependency>
           <dependency>
               <groupId>org.apache.commons</groupId>
               <artifactId>commons-pool2</artifactId>
               <version>2.4.2</version>
           </dependency>
       </dependencies> 

    6、调用FaceHelper中的方法。

  • 相关阅读:
    封装TensorFlow神经网络
    android对话框显示异常报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.
    管道过滤器模式
    架构设计模式之管道——过滤器模式
    SQL SERVER 数据库邮件配置
    浅谈数据仓库的基本架构(转)
    Spark On YARN内存分配
    Tomcat 9.0安装配置
    Spark on Yarn遇到的几个问题
    yarn资源调度(网络搜集)
  • 原文地址:https://www.cnblogs.com/telwanggs/p/10803235.html
Copyright © 2011-2022 走看看