1 Star 0 Fork 70

hedden / facelog

forked from 10km / facelog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

facelog

facelog 是一个用于人脸识别验证的跨平台跨语言的开发框架,其核心是一个基于 thrift 技术的 RPC 服务,为人脸识别应用提供数据管理、安全认证、前端设备管理、数据下发等基本核心的服务。

facelog 只是一个针对人脸识别应用的开发框架,并不针对特定的应用场景,也不针对特定的人脸识别算法,应用项目在 facelog 的基础上根据facelog 提供的服务接口结合具体的人脸识别算法实现具体应用场景下的业务逻辑。

系统结构图

关于 facelog 更详细的说明参见 《facelog 开发手册》

编译说明

下载代码

git clone --recursive https://gitee.com/l0km/facelog.git	
#--recursive参数用于下载sql2java子项目,如果不需要修改表结构,可不加--recursive参数

数据库初始化

参照 db/README.md完成数据库建表,并生成数据库操作代码。

# 数据库建表
mvn -f gen-sql.xml sql:execute -Ddb.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8
# 生成数据库操作代码,如果没有修改表结构可省略此步
# gen-mysql.bat
# gen-mysql-g.bat

编译

在facelog根目录下执行mvn install完成所有项目编译及本地安装

生成FatJar

facelog-service下执行mvn package -Pshade-package可以生成FatJar(uber-jar):facelog-service-${project.version}-standalone.jar

初始测试

facelog本身并不是一个实际应用项目,但可以通过运行facelog提供的测试程序了解facelog的运行机制。

启动facelog 服务

facelog服务可以手工启动,也提供docker快速部署。参见《facelog 开发手册》 facelog service 启动一节

另请参见 facelog-service/start_facelog_server.bat, facelog-service/start_facelog_server_debug.bat

执行JUnit测试

facelog服务正常启动后,就可以执行facelog-client/src/test/java/net/gdface/facelog/client下的测试程序(如ClientTestHeartbeatTestTokenTest)

Copyright (c) 2017, 10km All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

人脸识别验证的跨平台跨语言的应用服务开发框架,本项目并不涉及具体的人脸识别算法相关技术,只是为人脸识别算法在身份验证应用场景下的应用提供一个方便、简单的快速开发框架。让应用开发者只需要专注业务逻辑,而不需要考虑数据通讯数据库操作等细节 展开 收起
Java
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/hedden/facelog.git
git@gitee.com:hedden/facelog.git
hedden
facelog
facelog
master

搜索帮助

14c37bed 8189591 565d56ea 8189591