使用docker直接运行

基于face-recognition,postgresql数据库制作的人脸识别镜像

下载docker可以直接拉取使用 不需要下载依赖配置环境等

依赖

依赖postgresql数据库

官方的cube类型受限,要使用docker安装扩容版的postgresql数据库

amd64架构:

docker pull registry.cn-hangzhou.aliyuncs.com/zzy_pi/postgresql-large-cube:11.2-alpine

arm64架构:

docker pull registry.cn-hangzhou.aliyuncs.com/zzy_pi/postgresql-large-cube-arm64

如何运行请查看

可使用脚本文件初始化库,或自行设置

import psycopg2

def setup_db():

conn = psycopg2.connect(database="face", user="数据库账号", password="密码", host="数据库域名或IP", port="5432")

db = conn.cursor()

db.execute("create extension if not exists cube;")

db.execute("drop table if exists vectors")

db.execute("create table vectors (id serial, username varchar,phone varchar ,mail varchar ,vec_data cube);")

db.execute("create index vectors_vec_idx on vectors (vec_data);")

db.execute("ALTER TABLE 'public'.'vectors' ADD PRIMARY KEY ('id');")

conn.commit()

conn.close()

setup_db()

拉取镜像

amd64架构:

docker pull registry.cn-hangzhou.aliyuncs.com/zzy_pi/face_postgresql:v1

arm64架构:

docker pull registry.cn-hangzhou.aliyuncs.com/zzy_pi/face_postgresql_arm64::v1

运行命令

docker run --env dbhost="数据库ip或域名" --env dbuser="数据库账号" --env dbpassword="数据库密码" -p 5001:5001 face-recognition

接口说明

人脸注册

域名:端口/face/registration (Post请求)仅支持Formdata格式

参数:

键含义备注file需注册的人脸图片(仅支持jpg,jpeg,png)尽量上传高清图像(0.5M-4M)否则将影响识别质量username人脸名调用识别接口时会返回这个phone手机号可不填mail邮箱可不填

回调

键含义备注code接口是否成功调用200成功 500失败msg失败原因仅code=500才会出现face_encodings是否成功成功回调“成功”

人脸验证

参数 域名:端口/face/verification (Post请求)仅支持Formdata格式

键含义备注file需识别的人脸图片(仅支持jpg,jpeg,png)

回调

键含义备注code接口是否成功调用200成功 500失败msg失败原因仅code=500才会出现whether_face是否识别到人脸仅code=200才会出现,ture或falsewhether_face_matching人脸是否和库匹配到仅code=200才会出现,ture或flaseusername该人脸在库中的姓名仅code=200才会出现,whether_face和whether_face_matching都为ture时回调名字,否则回调flase

查询样本库人员

域名:端口/face/all (Get请求)

回调

键含义备注code接口是否成功调用200成功all_face库中所有人员姓名数组形式

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。