面箱
这面箱
图像处理平台使您可以使用相机图像中检测和识别面孔面箱。实体的状态是检测到的面孔的数量,公认的面孔在Matded_faces
属性。一个image_processing.detect_face
事件是针对每张公认的面孔发射的,事件是数据
提供信心
认可,姓名
该人,image_id
与比赛相关的图像bounding_box
其中包含图像中的脸,ENTITY_ID
该处理已进行。
设置
Facebox在Docker容器中运行,建议您在X86机器上运行该容器,至少为2 GB RAM(不可用ARM版本)。使用Docker在计算机上,运行面箱容器:
mb_key=“插入你的钥匙”SudoDocker Run- 姓名=面箱- 重新开始=总是-p8080:8080-e“ mb_key =$ mb_key“机箱/面箱
或使用Docker-Compose
:
版本:'3'服务:面箱:图片:机箱/面箱container_name:面箱重新开始:除非停滞端口:-8080:8080环境:-mb_key = $ {mb_key}-mb_facebox_disable_recognition = false
您可以通过添加用户名和密码运行facebox-e“ mb_basicauth_user = my_username” -e“ mb_basicauth_pass = my_password”
但是请记住,集成不会加密这些凭据,这种方法不能保证在不安全的网络上安全。
在创建一个帐户之后机箱,你可以抓住你的mb_key
在您的帐户页面。
如果您只需要面部检测(面孔数),则可以通过添加来禁用面部识别-e“ mb_facebox_disable_recognition = true”
在里面Docker Run
命令。
如果您的主机机器不支持avx而且您会遇到运行的问题机箱/面箱
图像有一个替代图像,没有AVX支持Machinbox/facebox_noavx
((暗示:此图像当前不受机关箱的支持,仅应在必要时才使用)
配置
要在安装中启用此平台,请添加以下内容configuration.yaml
文件:
#示例Configuration.yaml条目图像处理:-平台:面箱IP地址:192.168.0.1港口:8080来源:-ENTITY_ID:camera.local_file姓名:my_custom_name
自动化
使用image_processing.detect_face
触发自动化的事件,并突破trigger.event.data
用一个模板。识别Ringo Star时,以下示例自动化发送通知:
-ID:'12345'别名:“林戈斯塔尔认可”扳机:平台:事件事件类型:image_processing.detect_faceevent_data:姓名:“ringo_starr”行动:服务:notify.platform数据:信息:ringo_starr以概率{{trigger.event.data.confidence}}认可标题:门机通知
服务facebox.teach_face
服务facebox.teach_face
可以用来教脸部面孔。
服务数据属性 | 选修的 | 描述 |
---|---|---|
ENTITY_ID |
不 | facebox实体的实体ID。 |
姓名 |
不 | 与脸相关的名称。 |
文件路径 |
不 | 图像文件的路径。 |
有效的服务数据示例:
{“ENTITY_ID”:“image_processing.facebox_local_file”,,,,“姓名”:“超人”,,,,“文件路径”:“/images/superman_1.jpeg”}
训练面部时,您可以使用自动化来接收通知:
-ID:'1533703568569'别名:“脸教”扳机:-event_data:服务:facebox.teach_face事件类型:call_service平台:事件(健康)状况:[]行动:-服务:notify.pushbulletdata_template:信息:'{{{trigger.event.data.service_data.name}}}教和文件{{{trigger.event.data.service_data.file_path}}'标题:脸教通知
任何教学错误都将在日志中报告。如果您启用system_log事件:
system_log:fire_event:真的
您可以创建一个自动化以在facebox错误上接收通知:
-ID:'1533703568577'别名:“面箱错误”扳机:平台:事件事件类型:system_log_event(健康)状况:(健康)状况:模板value_template:'{{{“ facebox”在trigger.event.data.message}}'行动:-服务:notify.pushbulletdata_template:信息:“{{{trigger.event.data.message}}””标题:面箱错误