使用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库中所有人员姓名数组形式
参考阅读
发表评论