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

 找回密码
 立即注册
查看: 27542|回复: 36

[进阶教程] 微软人脸识别功能使用方法

  [复制链接]

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2017-12-8 18:05:06 | 显示全部楼层 |阅读模式
本帖最后由 neroxps 于 2018-3-11 12:02 编辑

Microsoft_Face.png



1. 注册微软人脸识别API

地址:https://azure.microsoft.com/zh-cn/services/cognitive-services/

2. 修改 HomeAssistant 配置文件


# Example configuration.yaml entry
microsoft_face:
  api_key: YOUR_API_KEY
  azure_region: westcentralus


YOUR_API_KEY: 你刚刚注册得到的api
azure_region:注册得到的终结点域名前面的名称,例如 https://westcentralus.api.cognitive.microsoft.com/face/v1.0 那么这里就写 westcentralus

保存配置后重启 HomeAssistant。

3. 创建组

打开 https://hass_url/dev-service 这个网址,hass_url就是 homeAssistant 的地址。

其实可以在HomeAssistant界面上找到service入口。如下图



service.jpg



Service 选择 microsoft_face.create_group


Service Data 输入 {"name":"family"} 然后点击 CALL SERVICE

4. 创建人员

Service 选择 microsoft_face.create_person


Service Data 输入 {"name":"nero","group":"family"}

5. 上传人脸照片

有两种方式,第一种可以使用摄像头对着脸,然后执行如下操作。

Service 选择 microsoft_face.face_person

Service Data 输入 {"person":"nero","group":"family","camera_entity":"camera_test"} (其中 camera_test 是我摄像头实例的名称,也就是Developer Tools 的 states 的 Entity。

第二种办法,就是上面的应用完后,我们可以在首页上看到一个 microsoft_face.family 的Entity,点开它就可以看到我们 family 组里面的所有成员以及成员的ID。ID类似这样 f976ec33-432e-13ee-3326-3f48a9986d3f

然后用 SSH 登陆我们的 HomeAssistant(其实随便一台linux 支持 curl命令就可以了)

运行下面命令。


$ curl -v -X POST "https://westcentralus.api.cognitive.microsoft.com/face/v1.0/persongroups/{GroupName}/persons/{personId}/persistedFaces" \
  -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  -H "Content-Type: application/octet-stream" --data-binary "@/tmp/image.jpg"


{GroupName}: 替换成我们的group名称,也就是family。
{personId}: 替换成刚刚得到的成员ID。
YOUR_API_KEY 替换成我们申请得到的API
@/tmp/image.jpg: 替换成我们照片的路径,注意`@`不能去掉,否则会得到文件太大或者太小的返回错误。


上传运行命令后如果没返回Error字样的话就证明上传成功。

6. 训练

Service 选择 microsoft_face.train_group
Service Data 输入 {"group":"family"}

7. 建立人脸检测配置

到 configuration.yaml 写入如下配置:
```
# Example configuration.yaml entry
image_processing:
  - platform: microsoft_face_detect
    source:
      - entity_id: camera.test
        name: face_test

  - platform: microsoft_face_identify
    group: family
    source:
     - entity_id: camera.test
       name: face_recognition

```
camera.test:是你需要人脸检测摄像头的Entity名称。

END


评分

参与人数 2金钱 +19 收起 理由
jyz_0501 + 1
+ 18 专门注册账号来顶你!

查看全部评分

回复

使用道具 举报

7

主题

52

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
金钱
210
HASS币
0
发表于 2018-3-13 22:14:08 | 显示全部楼层
上传照片的格式要求大家可以参考下
1.JPEG, PNG, GIF (the first frame), and BMP format are supported. The allowed image file size is from 1KB to 4MB.
2.Faces are detectable when its size is 36x36 to 4096x4096 pixels. If need to detect very small but clear faces, please try to enlarge the input image.

评分

参与人数 1金钱 +10 收起 理由
neroxps + 10 分享是一种美德!

查看全部评分

回复

使用道具 举报

0

主题

86

帖子

367

积分

论坛积极会员

积分
367
金钱
281
HASS币
0
发表于 2017-12-8 18:10:24 | 显示全部楼层
这个必须顶
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2017-12-8 19:48:46 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

1

主题

266

帖子

2548

积分

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2282
HASS币
0
发表于 2017-12-8 20:17:42 | 显示全部楼层
谢谢分享!!!技术流mark
回复

使用道具 举报

16

主题

262

帖子

3705

积分

论坛元老

Rank: 8Rank: 8

积分
3705
金钱
3438
HASS币
0
发表于 2017-12-8 21:01:21 | 显示全部楼层
顶楼主,太棒了,马上注册账号以谢楼主共享!
回复

使用道具 举报

1

主题

282

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
金钱
940
HASS币
0
发表于 2017-12-8 21:35:08 | 显示全部楼层
顶楼主,太棒了,马上注册账号以谢楼主共享!
回复

使用道具 举报

6

主题

388

帖子

2043

积分

金牌会员

Rank: 6Rank: 6

积分
2043
金钱
1655
HASS币
0
发表于 2017-12-9 16:08:58 | 显示全部楼层
厉害了 。。马上申请
回复

使用道具 举报

1

主题

141

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
金钱
352
HASS币
0
发表于 2017-12-9 23:15:07 | 显示全部楼层
zai shi 厉害
回复

使用道具 举报

0

主题

53

帖子

188

积分

注册会员

Rank: 2

积分
188
金钱
135
HASS币
0
发表于 2017-12-17 23:40:01 | 显示全部楼层
谢谢分享!hassio能用吗?
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
 楼主| 发表于 2017-12-18 08:43:51 | 显示全部楼层
curvelabs 发表于 2017-12-17 23:40
谢谢分享!hassio能用吗?

当然可以啊,我就是在hassio测的啊。

如果homeassistant 的话,还需要安装依赖,我这里没有写。因为hassio会自动安装依赖,只是有时候安装失败。建议更换hassio 的homeassistant docker镜像的pip源。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 01:44 , Processed in 0.079640 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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