『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 218026|回复: 642

[插件集成] 百度人脸识别【更新V126】【适配HA0.73】

  [复制链接]

219

主题

1287

帖子

7951

积分

超级版主

Rank: 8Rank: 8

积分
7951
金钱
6634
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-1-16 18:54:05 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2018-12-14 15:37 编辑

  • 前置需求
  • 摄像头
  • 百度人脸识别api key【仅支持V2版本,V3版本不支持】


需要什么样的摄像头?
  • 只要能从摄像头获取到jpg就可以【当然速度越快越好】


对硬件平台有什么要求?
  • 无需求,属于云端识别,上传照片到百度服务器进行识别


百度人脸识别的API_key一天有多少调用量?
  • 放心用!无限量!2QPS,注册企业认证后,提升至5QPS


  • 注册百度人脸识别api,并新建应用,获取api_key/ sercret_key
省略

  • 配置Yaml
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参数
resize: 720
resize的值为正整数时,会将获取到的图片分辨率调整到resize*X,【即修改图片的宽度】
resize: 0 不修改分辨率
resize设置太高影响识别速度,太低会影响多人识别效果。具体需根据自己应用场景、摄像头分辨率设定。

  • 关于detect_top_num参数

detect_top_num参数,取值为1到10的整数【检测多少个人脸进行比对,默认值1(最多返回10个)


  • 注册人脸服务
TIM截图20180120194825.jpg
TIM截图20180116184303.jpg
如图上传一张照片,来注册人脸数据
{"user_info":"job","image":"d:\\job1.jpg","uid":"job"}

user_info 为用户标识,识别出人脸时候系统会显示这个名称
uid 用于查找删除人脸数据
image 为上传照片的路径
成功后会有一个notifition弹出
TIM截图20180116185320.jpg

查询人脸数据服务
TIM截图20180119212257.jpg TIM截图20180119212127.jpg

人脸数据删除服务
TIM截图20180119212546.jpg


人脸检测【颜值】服务
TIM截图20180119212742.jpg
TIM截图20180119212837.jpg
  • 开始人脸识别

  • PS:此版本不需要安装baidu aip

  • 此版本识别速度略快于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提供的建议】
  • 微信截图_20180122112435.png
2018年1月25日更新:
  • 修复不能识别出数据库不存在的人脸的bug

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大神提供的建议及部分代码
游客,如果您要查看本帖隐藏内容请回复
















评分

参与人数 6金钱 +69 收起 理由
jozhi + 7 谢谢分享!
se7en + 20 牛逼牛逼
alex950418 + 7 我来瀚思就为看你!
+ 20 膜拜大神!
windgo + 10 膜拜大神!
ttbye + 5 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

1

主题

265

帖子

2577

积分

金牌会员

Rank: 6Rank: 6

积分
2577
金钱
2312
HASS币
0
发表于 2018-1-16 19:10:04 | 显示全部楼层
厉害,谢谢分享!!大趋势的人脸识别啊
回复

使用道具 举报

1

主题

32

帖子

344

积分

论坛技术达人

积分
344
金钱
312
HASS币
0
发表于 2018-1-16 19:17:32 | 显示全部楼层
学习一下
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2018-1-16 19:18:38 | 显示全部楼层
666666666
回复

使用道具 举报

2

主题

101

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
金钱
319
HASS币
0
发表于 2018-1-16 19:23:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-1-16 19:41:26 | 显示全部楼层
666今晚回家试试
Nero
回复

使用道具 举报

6

主题

292

帖子

2098

积分

金牌会员

Rank: 6Rank: 6

积分
2098
金钱
1806
HASS币
0
QQ
发表于 2018-1-16 20:14:59 | 显示全部楼层
学习学习
回复

使用道具 举报

2

主题

316

帖子

1626

积分

金牌会员

Rank: 6Rank: 6

积分
1626
金钱
1310
HASS币
0
发表于 2018-1-16 20:24:18 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2018-1-16 20:47:22 | 显示全部楼层
感谢L大。
Jeff
回复

使用道具 举报

25

主题

687

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2018-1-16 20:51:06 | 显示全部楼层
好好学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 03:29 , Processed in 0.064408 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表