1. 人脸朝向检测介绍

HUSKYLENS 2的人脸朝向检测功能可以检测并估计人脸在3D空间里的朝向角度。

Interface Diagram

2. 人脸朝向检测使用说明

这一部分我们将了解如何使用HUSKYLENS 2的人脸朝向检测功能识别出画面中的人脸朝向并进行学习。

2.1 选择人脸朝向检测功能

给HUSKYLENS 2供电,启动成功后,找到并点击“人脸朝向检测”功能。

Interface Diagram

2.2 观察人脸朝向检测效果

将HUSKYLENS 2镜头对准人脸,观察屏幕中出现立方体框出人脸在画面中的位置,上方出现三个欧拉角数据,(r:0°, y:31°, p:-6°)。

这三个值分别对应:

r(Roll,滚转角):代表人脸的左右倾斜角度。当 Roll = 0° 时,人脸保持竖直,没有向左或向右歪头;当 Roll > 0° 时,人脸向左倾斜(头向左歪);当 Roll < 0° 时,人脸向右倾斜(头向右歪)。

y(Yaw,偏航角):代表人脸的左右转动角度。当 Yaw = 0° 时,人脸正对镜头;当 Yaw > 0° 时,人脸向左转动(脸朝向画面左侧);当 Yaw < 0° 时,人脸向右转动(脸朝向画面右侧)。

p(Pitch,俯仰角):代表人脸的上下俯仰角度。当 Pitch = 0° 时,人脸保持水平正视;当 Pitch > 0° 时,人脸向上抬头;当 Pitch < 0° 时,人脸向下低头。

例如,下图中r为0°,表示图中人物的头部是正的,没有歪头。y: 31°,表示人脸向左侧转动了约 31°,人脸偏向左侧。p: -6°,表示人脸略微低头了约 6°

Interface Diagram

2.3 学习人脸朝向观察结果

当HUSKYLENS 2镜头对准人脸后,按下右上角A键,可以学习该人脸朝向。HUSKYLENS 2会按照学习顺序为每一个学习的人脸朝向分配一个唯一的ID,并显示其识别的置信度。

Interface Diagram

3. 人脸朝向检测参数设置

HUSKYLENS 2出厂的默认参数已满足基础功能使用需求,可手动调节各个参数设置个性化的功能。以下参数均基于“人脸朝向检测”功能,因此,首先确保已进入“人脸朝向检测”功能,如图所示。要修改的参数,可通过向左或向右滑动屏幕下方的参数文字进行选择。

Interface Diagram

3.1 遗忘ID

如需遗忘前面学习过的所有姿势:第一步,点击屏幕上的“遗忘ID”;第二步,出现弹窗“遗忘全部ID和名字”,点击“确认”。

Interface Diagram

此时,可将HUSKYLENS 2对准已学习但遗忘的人脸朝向,未出现ID与置信度,证明已经遗忘。

Interface Diagram

3.2 检测阈值

检测阈值控制人脸朝向检测的敏感度:阈值越低, 检测出画面中的人脸并判断其朝向的标准就越宽松。反之则越严格。
设置步骤:点击“检测阈值”,其上方出现参数调节滑杆,左滑变小,右滑变大,如下图,当检测阈值设置过高就无法检测出画面中的人脸朝向。

Interface Diagram

3.3 识别阈值

识别阈值控制已学习过的人脸朝向识别的严格程度:阈值越低,匹配画面中的人脸朝向为某个已学习的人脸朝向的条件越宽松(容易误识别,但不容易漏识别);阈值越高,条件越严格(容易漏识别,但不容易误识别)。
设置步骤:点击“识别阈值”,其上方出现参数调节滑杆,左滑变小,右滑变大,效果如图。

Interface Diagram

3.4 NMS阈值

NMS阈值(Non-Maximum Suppression)非极大值抑制,是视觉识别中的一个常见参数,用来筛选识别框。在视觉识别任务中,模型往往会在同一个识别目标周围预测出多个相互之间可能有重叠的识别框。如果不进行筛选就可能出现:一个目标物体被多个框同时框出,这些框相互之间有交叉重叠的现象,这时就可以通过调整NMS 阈值来去掉交叉重复的框,只保留最优的一个。
通俗来说,NMS 阈值决定了 两个框重叠多少才算“重复”。举例来讲:如果阈值低(比如 0.3):两个框只要有点重叠,就会认为是重复的,去掉其中一个。如果阈值高(比如 0.7):两个框重叠很多才会被认为是重复的,保留下来的框可能更多。
设置步骤:点击“NMS阈值”,其上方出现参数调节滑杆,左滑变小,右滑变大。

Interface Diagram

3.5 设置名字

本参数可以给学习过的姿势设置名字,中英文均可。
设置步骤:点击“设置名字”,上下滑动左上角的数字,选择为哪个ID设置名字;点击屏幕上的键盘可设置名字,如左图;设置完毕需点击右下角√键保存,保存成功则右上角会显示绿色对勾标志。

Interface Diagram

3.6 显示名字

本参数可以控制识别到姿势时,是否显示名字,默认为显示。
设置步骤:点击“显示名字”,其上方开关为蓝色,即打开状态,识别到已学习人脸朝向时,会显示其名字,效果如左图;点击开关,开关颜色变为白色,即关闭状态,识别到已学习人脸朝向时,不会显示名字,效果如右图。

Interface Diagram

3.7 恢复默认

本参数可将所有设置项恢复为默认状态,并遗忘已学习的ID和名字,但不清空导出的模型(关于导出模型请看下文)。
设置步骤:点击“恢复默认”,出现“恢复默认配置”弹窗后,点击“确认”。

Interface Diagram

3.8 导出模型

本参数可将当前设置的参数、学习的ID、设置的名字,保存、导出到HUSKYLENS 2本地内存。适用于迁移参数至另一个HUSKYLENS 2等场景。此操作无需插TF卡。
导出步骤:点击“导出模型”,出现左图“保存配置到”弹窗时,上下滑动数字,选择保存为几号模型(共可保存5个模型),随后点击弹窗左下角的“确认”按钮以保存。确认后,自动导出,如右图。

Interface Diagram

查看导出的模型:弹窗“导出中”消失后,可以通过电脑查看导出的模型文件。
首先,将HUSKYLENS 2连接至电脑USB接口。

Interface Diagram

其次,通过电脑,根据下图路径可访问HUSKYLENS 2的内存,可查看到扩展名为.json和.bin两个模型相关文件,扩展名前面的数字就是保存配置时选择的“模型号”。2个文件均可复制、粘贴到别处。

Interface Diagram

3.9 导入模型

本参数可以将HUSKYLENS 2(以下称“二哈A”)导出的模型导入到另一个HUSKYLENS 2(以下称“二哈B”)上,以便二哈B不用重新调整参数、重新学习就可以把二哈A已学习的姿势、已调整的参数复制过来。
导入步骤:
第一步,将二哈A连接电脑,把导出的文件复制到电脑桌面。
第二步,将二哈B连接电脑,把上一步的文件粘贴到二哈B的指定文件夹,路径如图所示。(如找不到face-pose文件夹,请先执行第三步,导入过模型,会自动创建本文件夹,随后再回到第二步。)

Interface Diagram

第三步,首先确认已经进入到“姿态识别”功能,然后点击“导入模型”,出现“加载配置”弹窗后,上下滑动数字,选择加载几号模型,此处应与上一步保存的模型号一致。例如,粘贴进二哈B的模型文件为config1.json,故选择数字1。最后,点击“确认”以导入。等待弹窗“加载中”消失,即导入完成。

Interface Diagram

随后可查看二哈B与二哈A的各项参数、已学习姿势是否一致。如下方左图为二哈B导入模型前识别状况,右图为导入后识别状况。

Interface Diagram