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

 找回密码
 立即注册
查看: 32320|回复: 56

[基础教程] 百度人脸识别活体检测 —— 二进制传感器插件

  [复制链接]

10

主题

270

帖子

2261

积分

超级版主

Rank: 8Rank: 8

积分
2261
金钱
1971
HASS币
61

教程狂人

QQ
发表于 2018-3-3 00:01:25 | 显示全部楼层 |阅读模式
本帖最后由 893399065 于 2018-8-27 09:06 编辑



        /**************************************************************************************
        *           写在前面:                                                                                                       *
        *                  寒假回去学习了python,这是我的第一个插件。由于个人基础有限该插       *
        *           件借鉴了 @L大 从利用request在ha保存图片到本地 以及L大的scan_interval      *
        *           提示的前提下才完善此插件的。                                                                         *
        *                 若果还想增添其他功能,请留言。我尽可能完善                                           *
        *                                                                                                                                   *
        **************************************************************************************/

0180303003046.jpg

QQ截图20180303003158.jpg

效果图


github项目地址: https://github.com/Caffreyfans/ha-baiduface.git

    该插件使用简单方便,无需多余安装应用。
    该 baidu_face.py 二进制传感器插件是利用百度人脸识别api进行人脸识别。插件会一直获取homeassistant中摄像头图片,然后进行识别。现在支持在线活体检测,活体识别成功或者失败,传感器会做出相应的图标改变和状态的改变。
   
    安装步骤:
          1. 如果你是树莓派用户,那么需要先进入虚拟环境, 然后输入 pip3 install baidu-aip(如果你是其他用户,那么请在homeassistant的安装环境里执行相应的命令来安装模块。)
          2. 请在configuration.yaml的同一目录下新建文件夹 custom_components/binary_sensor          3. 在下该插件, 并将该插件放置于binary_sensor文件夹下。


配置示例 :
    binary_sensor:
      - platform : baidu_face
        # 从百度ai人脸识别平台的应用管理里获取
        app_id : xxxxxxxxxx
        api_key : xxxxxxxxxxxxxxxxxxx
        secret_key: xxxxxxxxxxxxxxxxxxxxxxxxxx
        group_id: xxxxxx
        # homeassistant 端口
        port: 8123
        # homeassistant 密码(可以为空)
        ha_passwd: xxxxxxxxxxx
       # 摄像头entity_id
        entity_id: camera.mjpeg_camera
        # 刷新频率(1~30s)
        scan_interval: 2


    获取百度app_id步骤:

QQ截图20180302225300.jpg
步骤. 1


QQ截图20180302225331.jpg
步骤. 2


QQ截图20180302225401.jpg
步骤. 3


QQ截图20180302225426.jpg
步骤. 4












baidu_face.rar

1.62 KB, 下载次数: 198

百度人脸活体识别

评分

参与人数 1金钱 +18 收起 理由
+ 18 666,升级了!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-3-3 00:11:43 | 显示全部楼层
先坐沙发再看贴~
回复

使用道具 举报

12

主题

335

帖子

2348

积分

论坛DIY达人

积分
2348
金钱
2008
HASS币
0
发表于 2018-3-3 00:37:30 | 显示全部楼层
先抢板凳再看帖~
回复

使用道具 举报

10

主题

270

帖子

2261

积分

超级版主

Rank: 8Rank: 8

积分
2261
金钱
1971
HASS币
61

教程狂人

QQ
 楼主| 发表于 2018-3-3 00:46:32 | 显示全部楼层
Jones 发表于 2018-3-3 00:11
先坐沙发再看贴~

囧帅我的开关。都一个多月了,还没到
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-3-3 00:48:33 | 显示全部楼层
893399065 发表于 2018-3-3 00:46
囧帅我的开关。都一个多月了,还没到

别急,如果真是一个月了,应该已经发了,只是没给单号而已。
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2018-3-3 07:57:45 | 显示全部楼层
本帖最后由 rexandlanny 于 2018-3-3 08:40 编辑

谢谢你的分享   为什么一直提示 找不到  
Unable to find component binary_sensor.baidu_face
是我没有加载吗  还是怎么的   搞不清楚  谢谢
回复

使用道具 举报

10

主题

270

帖子

2261

积分

超级版主

Rank: 8Rank: 8

积分
2261
金钱
1971
HASS币
61

教程狂人

QQ
 楼主| 发表于 2018-3-3 09:19:34 来自手机 | 显示全部楼层
rexandlanny 发表于 2018-3-3 07:57
谢谢你的分享   为什么一直提示 找不到  
Unable to find component binary_sensor.baidu_face
是我没有加 ...

你把插件放在哪里了
回复

使用道具 举报

1

主题

178

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
758
HASS币
0
发表于 2018-3-3 09:25:31 | 显示全部楼层
谢谢分享,
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2018-3-3 09:25:37 | 显示全部楼层
本帖最后由 rexandlanny 于 2018-3-3 12:10 编辑
893399065 发表于 2018-3-3 09:19
你把插件放在哪里了

/home/rex/.homeassistant/custom_components/binary_sensor 在这里


刚刚已经测试成功了  谢谢   原因未知   是我太小白了,再一次感谢

有一个请求   如何实现  检测到不同的人脸  说出不同的名字
现在能实现  检测到家人  都说出 ‘欢迎回家’然后自动开门
我想实现   检测到家人   说出不同的名字  ‘xxx欢迎回家’然后自动开门。
我不知道  在哪里改
- alias: kaimen
  initial_state: true
  trigger:
    - platform: state
      entity_id: binary_sensor.faceidentity
      from: 'off'
      to: 'on'        

        
  action:
    - service: tts.baidu_say
      data_template:
        entity_id: media_player.gstreamer
        message: "欢迎回家"


能否有个返回用户组里面的用户id 的什么值  我在用户组里面每个人都建了不同的用户id     谢谢

刚刚发现一个最大的问题    照片也能被识别  
回复

使用道具 举报

10

主题

270

帖子

2261

积分

超级版主

Rank: 8Rank: 8

积分
2261
金钱
1971
HASS币
61

教程狂人

QQ
 楼主| 发表于 2018-3-3 12:02:55 来自手机 | 显示全部楼层
rexandlanny 发表于 2018-3-3 09:25
/home/rex/.homeassistant/custom_components/binary_sensor 在这里



这个问题我当时也在努力,想把user_info   等等额外信息显示出来。可以实现的,可是我试着这样写插件就出错,应该是我写的不对。我今天下午就继续改
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 18:46 , Processed in 0.069814 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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