赞
踩
人脸识别服务用于人脸识别。首先需要将已知的面孔上传到面孔集合中,然后在其中识别未知的面孔。
人脸检测服务用于检测图像中的所有人脸。它不能识别人脸,只能在图像上找到。
比较给定两张图片中的人脸,并返回它们的相似性。
文档、API和SDK:
https://github.com/exadel-inc/CompreFace
cd /usr/local/compreFace && sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-
uname -s-
uname -m -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
wget -q -O tmp.zip 'https://github.com/exadel-inc/CompreFace/releases/download/v1.1.0/CompreFace_1.1.0.zip' && unzip tmp.zip && rm tmp.zip
docker-compose up -d
docker-compose stop
docker-compose start
人脸识别服务用于人脸识别。这意味着您首先需要将已知的人脸上传到人脸集合中,然后在其中识别未知的人脸。当你上传一张未知的脸时,该服务会返回与之最相似的脸。此外,人脸识别服务支持验证端点,以检查从人脸采集的人是否正确。
curl -X POST "http://localhost:8000/api/v1/recognition/recognize?limit=<limit>&prediction_count=<prediction_count>&det_prob_threshold=<det_prob_threshold>&face_plugins=<face_plugins>&status=<status>" \ -H "Content-Type: multipart/form-data" \ -H "x-api-key: <service_api_key>" \ -F file=<local_file>
http://10.3.0.254:8000/api/v1/recognition/recognize?face_plugins=age,gender,landmarks,mask
{ "result": [ { "age": { //年龄 "probability": 0.9548584222793579, //概率 "high": 20, "low": 15 }, "gender": { //性别 "probability": 1.0, //概率 "value": "female" }, "box": { //边界框参数的集合 "probability": 1.0, //发现的人脸是人脸的概率 "x_max": 1546,//包含面的坐标系的坐标 "y_max": 688, "x_min": 1133, "y_min": 241 }, "mask": { //面具 "probability": 1.0, "value": "without_mask" }, "subjects": [ //按相似度排序,大小为<prediction_count>的相似subject的列表 { "subject": "zls", "similarity": 1.0 } ], "landmarks": [ //包含面部标志的框架的坐标列表 [73,82], [106,81], [90,103], [74,117], [104,117] ] } ] }
subject下会有多张图像;
1. 理解成一个角色,subject对应角色名。某个subject上传拥有该角色所有用户的头像,匹配到该subject就表示具有该角色(应该有相应的权限)
2. 一个用户一个subject,subject对应用户名(或唯一标识)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。