本帖最后由 lidicn 于 2018-12-14 15:37 编辑
- 摄像头
- 百度人脸识别api key【仅支持V2版本,V3版本不支持】
需要什么样的摄像头?- 只要能从摄像头获取到jpg就可以【当然速度越快越好】
对硬件平台有什么要求?
- 无需求,属于云端识别,上传照片到百度服务器进行识别
百度人脸识别的API_key一天有多少调用量?
- 放心用!无限量!2QPS,注册企业认证后,提升至5QPS
- 注册百度人脸识别api,并新建应用,获取api_key/ sercret_key
省略
image_processing:
- platform: baidu_face_indentify
app_id: '百度人脸识别app_id'
api_key: '百度人脸识别api_key'
secret_key: '百度人脸识别secret_key'
snapshot_filepath: '此路径用于存放从摄像机获取的jpg文件,及resize后的jpg'
resize: 0
detect_top_num: 3
ha_url: 'http://192.168.2.201:8123'
ha_password: 'ha密码'
scan_interval: 1
source:
- entity_id: camera.lidicn_web_cam
name: faceRec
0.73版本及后续版本需开启legacy_api_password[设置configuration.yaml]
homeassistant:
auth_providers:
- type: homeassistant
- type: legacy_api_password
- type: trusted_networks
PS:scan_interval: 1 扫描时间,
不设定的话,默认为10秒1次。
snapshot_filepath需要Homeassistant、Hassio能访问的路径,并且具备读写权限!
#Hassbian范例
snapshot_filepath: /home/homeassistant/.homeassistant/facerecognition
#Hassio范例
snapshot_filepath: /config/facerecognition
resize: 720
resize的值为正整数时,会将获取到的图片分辨率调整到resize*X,【即修改图片的宽度】
resize: 0 不修改分辨率
resize设置太高影响识别速度,太低会影响多人识别效果。具体需根据自己应用场景、摄像头分辨率设定。
detect_top_num参数,取值为1到10的整数【检测多少个人脸进行比对,默认值1(最多返回10个)】
如图上传一张照片,来注册人脸数据
{"user_info":"job","image":"d:\\job1.jpg","uid":"job"}
user_info 为用户标识,识别出人脸时候系统会显示这个名称
uid 用于查找删除人脸数据
image 为上传照片的路径
成功后会有一个notifition弹出
查询人脸数据服务
人脸数据删除服务
人脸检测【颜值】服务
- 此版本识别速度略快于dlib【大概总耗时2秒到3秒】
人脸识别并TTS播报,支持多人识别【自动化】
https://bbs.hassbian.com/thread-2504-1-1.html
2018年1月18日更新:- 修复不能在Homeassitant 0.61.1 加载人脸注册服务的bug
2018年1月19日更新:- 增加多人识别功能
- 新增detect_top_num参数,取值为1到10的整数【检测多少个人脸进行比对,默认值1(最多返回10个)】
- 增加人脸数据查询服务
- 增加人脸数据删除服务
- 增加人脸检测服务
2018年1月20日更新:
- 修复人脸检测部分数据丢失的bug
- 调整人脸检测输出的单位
- 修改resize参数,当resize为0时,不修改图片。大于0时,修改图片分辨率。
- 增加服务调用说明,需要__init__.py 及 servers.yaml两个文件拷贝到.homeassistant\custom_components\image_processing
- 增加属性face_string,可以直接在ha web界面直接查看识别出来的userinfo。
2018年1月22日更新:
- 新增计算识别耗时功能 【感谢@windgo提供的建议】
-
2018年1月25日更新:
2018年7月18日更新:- 适配HA0.73,修复注册人脸等服务不存在的bug,感谢热心坛友chychyy在本帖253楼提供的修复方法。
PS: - 使用多人识别时,如果开启了resize,可能因分辨率太小而导致无法识别。【可自行修改reszie的尺寸】
- 【人脸最小要100px*100px】
- 人脸注册的userinfo可以用中文,
- uid由数字、字母、下划线组成),长度限制128B。
- uid 用于查找删除人脸数据,每个用户对应一个uid
参考文档:- https://github.com/ggjyp/face_recognition_api
- https://ai.baidu.com/docs#/Face-Set/top
感谢Syjjx大神提供的建议及部分代码
|